Avatar ·

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

Olá a todos! Comecei a estudar Rust e me deparei com um problema ao trabalhar com dados de bytes. Tenho um vetor de bytes `Vec` que obtive, por exemplo, ao ler um arquivo ou de uma requisição de rede. Preciso converter esse vetor de volta para uma string comum `String` para exibi-la na tela ou processá-la como texto.\n\nO problema é que não posso simplesmente escrever `my_vec.to_string()` ou usar `String::from()`. O compilador emite erros. Aqui está um exemplo de código que não funciona:\n\n```rust\nfn main() {\n let bytes: Vec = vec![72, 101, 108, 108, 111]; // "Hello" em ASCII\n let text: String = bytes; // Erro: expected String, found Vec\n println!("{}", text);\n}\n```\n\nEu entendo que bytes são apenas números, e uma string é uma sequência de caracteres em codifica