Maneira limpa de converter Result em Option no Rust
Olá, colegas! Acabei de começar a aprender Rust e me deparei com uma situação típica: tenho uma função que retorna `Result`, mas para o trabalho posterior preciso de um `Option`. Por exemplo, estou lendo uma variável de ambiente:\n\n```rust\nuse std::env;\n\nfn main() {\n let port: Option = env::var("PORT") // Result\n .and_then(|s| s.parse()) // Result\n .ok(); // ???\n}\n```\n\nEu sei que posso usar `.ok()`, que transforma `Result` em `Option`, descartando o erro. Mas me parece uma abordagem não muito limpa — perdemos a informação do erro. Talvez exista uma maneira mais idiomática?\n\nSegundo problema: tenho uma cadeia de chamadas com vários `Result`, e quero transformá-los em `Opti