Ir para o conteúdo
Erros do Compilador RustFatal
panic-unwrap

Panic — unwrap() Chamado em None ou Err

O programa entrou em pânico porque unwrap() foi chamado em um valor None ou Err.

rustcargo

O que causa este erro

unwrap() é chamado em uma Option que é None ou em um Result que é Err. Isso é um erro em tempo de execução que encerra o programa. Indica que o código assumiu que um valor sempre estaria presente, mas não estava.

Como corrigir

Use match ou if let para tratar os casos None e Err de forma adequada. Use unwrap_or(), unwrap_or_default() ou unwrap_or_else() para fornecer valores de fallback. Use o operador ? para propagar erros em vez de entrar em pânico.

Exemplo

let x: Option<i32> = None;
x.unwrap(); // panics!
Documentação Oficial

Códigos de Erro Relacionados