Advertisement
konalisp

Untitled

Dec 4th, 2014
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.70 KB | None | 0 0
  1. fn main() {
  2.     // error handling with tuples
  3.     let (a, err) = another(5);
  4.     println!("another returned {} and said \"{}\"", a, err);
  5.    
  6.     // error handling with Rust's error handling
  7.     let b = something(150);
  8.     match b {
  9.         Ok(ans) => { println!("something returned {}", ans); }
  10.         Err(badans) => { println!("something said \"{}\"", badans); }
  11.     }
  12. }
  13.  
  14. fn another<'r>(x: int) -> (int, &'r str) { // &'static is required for returning string literals
  15.     (x * 2i, "something happened!") //implict return. DO NOT add a semicolon here.
  16. }
  17.  
  18. fn something<'r>(x :int) -> Result<int, &'r str> {
  19.     if x > 99 {
  20.         return Err("das a big numba bro");
  21.     }
  22.     Ok(x * 2)
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement