Avatar ·

Como converter um vetor de bytes (Vec<u8>) para uma string (String) em Rust?

Olá! Sou novo em Rust e estou escrevendo um pequeno cliente de rede. Após receber dados de um socket, obtenho um `Vec` que contém dados de texto codificados em UTF-8. Preciso converter esse vetor em uma string `String` comum para exibi-la na tela ou armazená-la em uma variável. Aqui está um exemplo de código que tenho atualmente: ```rust fn main() { let bytes: Vec = vec![72, 101, 108, 108, 111]; // "Hello" em UTF-8 // Como converter bytes para String? // let text: String = ???; println!("{}", text); } ``` Tentei usar `bytes.to_string()`, mas o compilador reclama que a trait `ToString` não está implementada para `Vec`. Também vi menções sobre `String::from_utf8()`, mas não tenho certeza de como lidar corretamente com erros caso os bytes não sejam válidos.