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