Um tour por Rust Índice

Manipulação de Option/Erros Deselegante

Trabalhar com Option/Result pode ser entediante quando você está apenas tentando escrever um código rápido. Tanto Option quanto Result têm uma função chamada unwrap que pode ser útil para obter um valor de maneira rápida e feia. unwrap irá:

  1. Obter o valor de Option/Result
  2. Se a enumeração for do tipo None/Err, panic!

Esses dois trechos de código são equivalentes:

my_option.unwrap()
match my_option {
    Some(v) => v,
    None => panic!("alguma mensagem de erro gerada pelo Rust!"),
}

Similarmente:

my_result.unwrap()
match my_result {
    Ok(v) => v,
    Err(e) => panic!("alguma mensagem de erro gerada pelo Rust!"),
}

Seja um bom rustáceo e use match apropriadamente quando puder!