Avatar ·

Cómo convertir Vec<char> a String en Rust?

¡Hola a todos! Soy nuevo en Rust y estoy tratando de entender cómo convertir un vector de caracteres en un string. Tengo el siguiente código: ```rust let chars: Vec = vec!['H', 'e', 'l', 'l', 'o']; // ¿cómo obtengo de esto un String "Hello"? ``` Probé varios métodos, pero no funcionan. Por ejemplo, intenté hacer `chars.to_string()`, pero el compilador da un error de que el trait `ToString` no está implementado para `Vec`. También probé `String::from(chars)`, pero tampoco compila. Entiendo que en Rust hay reglas estrictas de ownership y tipos, pero no encuentro la forma correcta. En otros lenguajes, como Python, simplemente se puede hacer `''.join(list_of_chars)`, y en Java — `new String(charArray)`. ¿Cuál es la forma idiomática en Rust? ¡Gracias de antemano por la ayuda! Los ejemplos de código son bienvenidos. <<>>

Método principal: usar un iterator y collect()

La forma más simple e idiomática de convertir Vec<char> a String