What is unwrap in Rust, and what is it used for?

Result y Option

Result y Option son enums con dos posibles valores

Untitled

Untitled

Result

Untitled

Option

Untitled

El problema con usar unwrap es que en caso de haber un error (no hay valores para leer o lo que sea) el programa no retorna sino que hace un panic (para el programa en donde esta)

Unwrap_or no tiene este problema porque retorna un valor por defecto

Para evitar esto podemos usar match, if let (o ?) para estar seguros en cual caso nos encontramos

Ejemplo

Untitled