Wie konvertiere ich Vec<String> in Vec<&str> in Rust?
Hallo zusammen! Ich habe angefangen, Rust zu lernen, und bin auf ein Problem mit der Typkonvertierung gestoßen. Ich habe ein `Vec` und muss es an eine Funktion übergeben, die `Vec<&str>` erwartet. Ich habe versucht, die Typen einfach zu casten, aber der Compiler meckert.\n\nHier ist mein Code:\n\n```rust\nfn process_strings(strings: Vec<&str>) {\n for s in strings {\n println!("{}", s);\n }\n}\n\nfn main() {\n let owned_strings: Vec = vec!["hello".to_string(), "world".to_string()];\n // Versuche, Vec an eine Funktion zu übergeben, die Vec<&str> erwartet\n process_strings(owned_strings); // Fehler!\n}\n```\n\nDer Compiler gibt einen Typfehler aus: `expected Vec<&str>, found Vec`. Ich verstehe, dass `String` und `&str` unterschiedliche Typen sind, aber wie konvertiere ich einen Vektor in den anderen? Ich habe versucht, `.iter().collect` zu verwenden.