Como juntar (join) um vetor de strings em Rust? Análogo ao join() de outras linguagens
Olá a todos! Comecei a estudar Rust agora e me deparei com uma tarefa aparentemente simples: tenho um vetor de strings `Vec` e quero juntá-las em uma única string com um separador (por exemplo, vírgula). Em outras linguagens, como Python ou JavaScript, eu escreveria algo como `",".join(my_list)` ou `my_list.join(",")`. Mas em Rust estou confuso.
Aqui está o que estou tentando, mas não funciona:
```rust
let words = vec!["hello".to_string(), "world".to_string(), "rust".to_string()];
let joined = words.join(","); // Erro! Não tem esse método?
let joined2 = ", ".join(&words); // Também não compila
```
Já li que em Rust existe o trait `Join`, mas não entendo como usá-lo corretamente. Tentei pesquisar, mas encontro exemplos apenas com `&str`.
Preciso que o resultado seja a string `"hello, world, rust"`. Digam-me como fazer isso de forma correta e idiomática para Rust? Desde já agradeço!
(Versão do Rust: 1.75.0, estou trabalhando com a nightly build, se isso for importante.)
<<>>