Como converter Vec<String> para Vec<&str> em Rust?
Olá a todos! Comecei a estudar Rust e me deparei com um problema de conversão de tipos. Eu tenho um `Vec` e preciso passá-lo para uma função que espera `Vec<&str>`. Tentei simplesmente fazer a conversão de tipos, mas o compilador reclama.\n\nAqui está meu código:\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 // Tentando passar Vec para a função que espera Vec<&str>\n process_strings(owned_strings); // Erro!\n}\n```\n\nO compilador emite um erro de tipo: `expected Vec<&str>, found Vec`. Eu entendo que `String` e `&str` são tipos diferentes, mas como faço para converter um vetor no outro? Tentei usar `.iter().collect`