ExpertiDict

Rust · Intermediário · Inglês · Técnico

let else

/lɛt ɛls/palavra-chave

Forma de let com padrão que pode falhar: se o valor não casar, o bloco else precisa divergir, com return, break, continue ou panic!.

Onde usar

Reduz o aninhamento ao extrair um valor ou sair cedo da função. Está estável desde o Rust 1.65.

Em código

let Some(n) = "42".parse::<i32>().ok() else {
  return;
};
println!("{n}");

Exemplos

Use let else to bail out early.

Use let else para sair cedo.

The else branch must return or panic.

O ramo else precisa retornar ou dar panic.

Cuidado

O bloco else não pode terminar normalmente; se não divergir, o código não compila.

Antônimos

if let

Veja também

Todos os termos de Rust