Guest User

Untitled

a guest
Oct 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. fn main() {
  2. let s: Option<i8> = Some(8);
  3. let n: Option<i8> = None;
  4. let v_s = 8;
  5.  
  6. let error_msg = "error message";
  7.  
  8. assert_eq!(s.ok_or(error_msg), Ok(v_s)); // Some(v) ok_or = Ok(v)
  9. assert_eq!(n.ok_or(error_msg), Err(error_msg)); // None ok_or = Err
  10.  
  11. assert_eq!(s.ok_or_else(|| error_msg), Ok(v_s)); // Some(v) ok_or_else = Ok(v)
  12. assert_eq!(n.ok_or_else(|| error_msg), Err(error_msg)); // None ok_or_else = Err
  13. }
Add Comment
Please, Sign In to add comment