Avatar ·

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