Tour de Rust Tabla de Contenidos

Gestionar Errores Option y Result de Forma Poco Elegante

Al escribir código rápido, puede que trabajar con Option/Result sea un fastidio. Tanto Option como Result tienen una función llamada unwrap que puede ser útil para obtener un valor de manera rápida pero poco elegante. unwrap puede:

  1. Obtener el valor dentro de Option/Result.
  2. Si la lista es del tipo None/Err, panic!

Estos dos fragmentos de código son equivalentes:

my_option.unwrap()
match my_option {
    Some(v) => v,
    None => panic!("some error message generated by Rust!"),
}

De igual manera:

my_result.unwrap()
match my_result {
    Ok(v) => v,
    Err(e) => panic!("some error message generated by Rust!"),
}

¡Sé un buen Rustacean y usa match siempre que puedas!