Comment convertir Vec<String> en Vec<&str> en Rust ?
Bonjour à tous ! J'ai commencé à apprendre Rust et j'ai rencontré un problème de conversion de types. J'ai un `Vec` et je dois le passer à une fonction qui attend un `Vec<&str>`. J'ai essayé de simplement caster les types, mais le compilateur râle.
Voici mon code :
```rust
fn process_strings(strings: Vec<&str>) {
for s in strings {
println!("{}", s);
}
}
fn main() {
let owned_strings: Vec = vec!["hello".to_string(), "world".to_string()];
// J'essaie de passer Vec à une fonction qui attend Vec<&str>
process_strings(owned_strings); // Erreur !
}
```
Le compilateur donne une erreur de type : `expected Vec<&str>, found Vec`. Je comprends que `String` et `&str` sont des types différents, mais comment convertir un vecteur en un autre ? J'ai essayé d'utiliser `.iter().collect`