๐ŸŽญ Result

Dealing with results

  • match result
  • ?
    • success โ†’ unwrap()
    • error โ†’ returns err up the call chain (e.g. returns function)
      • only works if enclosing function has Result return type
  • result.is_ok(), result.is_error() โ†’ bool
  • result.ok() โ†’ Option<T> (discards error)
  • result.err() โ†’ Option<E> (discards result)

๐Ÿ”— Links

๐Ÿ‘ฅ Rust Monads