¿Cómo unir (join) un vector de strings en Rust? Análogo de join() de otros lenguajes
¡Hola a todos! Acabo de empezar a aprender Rust y tengo una tarea que parece simple: tengo un vector de strings `Vec` y quiero unirlos en una sola cadena con un separador (por ejemplo, una coma). En otros lenguajes, como Python o JavaScript, escribiría algo como `",".join(my_list)` o `my_list.join(",")`. Pero en Rust estoy confundido.
Esto es lo que intento, pero no funciona:
```rust
let words = vec!["hello".to_string(), "world".to_string(), "rust".to_string()];
let joined = words.join(","); // ¡Error! ¿No existe ese método?
let joined2 = ", ".join(&words); // Tampoco compila
```
Ya leí que en Rust existe el trait `Join`, pero no entiendo cómo usarlo correctamente. Intenté buscar en Google, pero solo encuentro ejemplos con `&str`.
Necesito que el resultado sea la cadena `"hello, world, rust"`. ¿Alguien me puede indicar cómo hacerlo correctamente y de forma idiomática en Rust? ¡Gracias de antemano!
(Versión de Rust: 1.75.0, trabajo con nightly build, si es importante.)
<<>>