Como executar código apenas quando Option é igual a None em Rust?
Olá a todos! Comecei a estudar Rust e me deparei com uma situação típica. Tenho uma variável do tipo `Option`. Preciso executar um determinado bloco de código apenas se essa variável for igual a `None`. Se houver algum valor (`Some`), não preciso fazer nada.
Eu sei que posso usar `match` ou `if let`, mas acho isso muito verboso para uma tarefa tão simples. Por exemplo, escrevo:
```rust
let maybe_name: Option = Some("Alice".to_string());
// Preciso fazer algo apenas se maybe_name == None
```
Tentei escrever assim:
```rust
if maybe_name == None {
println!("Não há nome, preciso solicitar");
}
```
Mas o compilador reclama que `Option` não implementa a trait `PartialEq` para comparação direta com `None` (embora em alguns casos funcione, fiquei confuso). Também vi o método `is_none()`, mas não tenho certeza se é a abordagem correta para executar efeitos colaterais.
Digam-me, como em Rust é idiomático executar código apenas quando