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á:
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!