Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fn main() {
- let s: Option<i8> = Some(8);
- let n: Option<i8> = None;
- let v_s = 8;
- let error_msg = "error message";
- assert_eq!(s.ok_or(error_msg), Ok(v_s)); // Some(v) ok_or = Ok(v)
- assert_eq!(n.ok_or(error_msg), Err(error_msg)); // None ok_or = Err
- assert_eq!(s.ok_or_else(|| error_msg), Ok(v_s)); // Some(v) ok_or_else = Ok(v)
- assert_eq!(n.ok_or_else(|| error_msg), Err(error_msg)); // None ok_or_else = Err
- }
Add Comment
Please, Sign In to add comment