Cómo unir un vector de strings (Vec<String>) en una sola cadena en Rust?
¡Hola! Recientemente comencé a aprender Rust y me encontré con un problema que parece trivial en otros lenguajes, pero en Rust me causa dificultades.
Tengo un vector de strings: `Vec`. Quiero unir todos los strings de este vector en una sola cadena, separándolos con algún delimitador, por ejemplo, una coma o un espacio.
En Python escribiría `",".join(my_list)`. En JavaScript — `myArray.join(",")`. En Rust intenté escribir algo como `my_vec.join(",")`, pero el compilador muestra un error:
```rust
let words = vec!["hello".to_string(), "world".to_string(), "rust".to_string()];
let result = words.join(","); // error: no method named `join` found
```
Entiendo que Rust es estricto con los tipos, y `Vec` no es lo mismo que un slice de strings. Pero entonces, ¿cómo unir los strings correctamente? ¿Necesito convertir el vector a algún otro tipo? ¿Quizás hay una forma idiomática aceptada en la comunidad de Rust?
Agradecería ejemplos de código con explicaciones. ¡Gracias de antemano!