Rust में Vec<String> को Vec<&str> में कैसे बदलें?
सभी को नमस्ते! मैंने Rust सीखना शुरू किया है और type conversion की समस्या का सामना कर रहा हूँ। मेरे पास `Vec` है और मुझे इसे एक function में pass करना है जो `Vec<&str>` की अपेक्षा करता है। मैंने सीधे types को cast करने की कोशिश की, लेकिन compiler error दे रहा है।
यहाँ मेरा 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()];
// Vec को Vec<&str> अपेक्षा करने वाले function में pass करने की कोशिश
process_strings(owned_strings); // Error!
}
```
Compiler यह error दे रहा है: `expected Vec<&str>, found Vec`। मैं समझता हूँ कि `String` और `&str` अलग-अलग types हैं, लेकिन मैं एक vector को दूसरे में कैसे convert करूँ? `.iter().collect` का उपयोग करने की कोशिश की...