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
Método principal: usar un iterator y collect()
La forma más simple e idiomática de convertir Vec<char> a String