Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fn main() {
- // error handling with tuples
- let (a, err) = another(5);
- println!("another returned {} and said \"{}\"", a, err);
- // error handling with Rust's error handling
- let b = something(150);
- match b {
- Ok(ans) => { println!("something returned {}", ans); }
- Err(badans) => { println!("something said \"{}\"", badans); }
- }
- }
- fn another<'r>(x: int) -> (int, &'r str) { // &'static is required for returning string literals
- (x * 2i, "something happened!") //implict return. DO NOT add a semicolon here.
- }
- fn something<'r>(x :int) -> Result<int, &'r str> {
- if x > 99 {
- return Err("das a big numba bro");
- }
- Ok(x * 2)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement