Como unir um vetor de strings (Vec<String>) em uma única string em Rust?
Olá! Recentemente comecei a estudar Rust e me deparei com um problema que parece trivial em outras linguagens, mas em Rust está me causando dificuldades.
Eu tenho um vetor de strings: `Vec`. Quero unir todas as strings deste vetor em uma única string, separando-as por algum delimitador, como vírgula ou espaço.
Em Python eu escreveria `",".join(my_list)`. Em JavaScript — `myArray.join(",")`. Em Rust tentei escrever algo como `my_vec.join(",")`, mas o compilador dá erro:
```rust
let words = vec!["hello".to_string(), "world".to_string(), "rust".to_string()];
let result = words.join(","); // erro: no method named `join` found
```
Entendo que Rust é rigoroso com tipos, e `Vec` não é a mesma coisa que um slice de strings. Mas como então unir as strings corretamente? Preciso converter o vetor para algum outro tipo? Talvez exista uma forma idiomática aceita pela comunidade Rust?
Ficarei grato por exemplos de código com explicações. Desde já, obrigado!