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.