Avatar ·

Como converter Vec<char> para String em Rust?

Olá a todos! Sou novo em Rust e estou tentando entender a conversão de um vetor de caracteres para uma string. Tenho o seguinte código:\n\n```rust\nlet chars: Vec = vec!['H', 'e', 'l', 'l', 'o'];\n// como obtenho uma String "Hello" a partir disso?\n```\n\nTentei algumas formas, mas elas não funcionam. Por exemplo, tentei fazer `chars.to_string()`, mas o compilador dá erro informando que a trait `ToString` não está implementada para `Vec`. Também tentei `String::from(chars)`, mas isso também não compila.\n\nEntendo que em Rust existem regras rigorosas de ownership e tipos, mas não consigo encontrar a maneira correta. Em outras linguagens, como Python, posso simplesmente fazer `''.join(list_of_chars)`, e em Java — `new String(charArray)`. Qual é a forma idiomática para Rust?\n\nAgradeço desde já pela ajuda! Exemplos de código são bem-vindos.