Macro panic!

O macro panic! é utilizado quando queremos encerrar a execução de um programa com ou sem uma mensagem, quando utilizamos o .unwrap ou .expect em um enum None ou algum Result com Erro basicamente o que acontece por trás dos panos ele executa a ação do panic encerrando a execução do programa, com ou sem uma mensagem, cabe ao programador decidir usar ou não esta feature.

Utilizando o macro panic!

Para utilizar o macro seguimos os seguintes padrões panic!() ou panic!(mensagem)

fn main() {
    panic!();
}

Ao executar o código acima temos a saída

thread 'main' panicked at 'explicit panic', src/main.rs:2:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrac

Ou executando o código abaixo

fn main() {
    panic!("Rust4Noobs");
}

Temos a saída com a mensagem abaixo:

thread 'main' panicked at 'Rust4Noobs', src/main.rs:2:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace