return-ok 0.1.0

Macros for dealing with Options and Results where you shouldn't
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use return_ok::some_or_return;

fn some_or_return_some() -> i32 {
    some_or_return!(Some(1))
}

fn some_or_return_none() -> i32 {
    some_or_return!(None);
    unreachable!();
}

fn main() {
    assert_eq!(some_or_return_some(), 1);
    assert_eq!(some_or_return_none(), 0);
}