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::ok_or_return;

fn ok_or_return_some() -> i32 {
    ok_or_return!(Ok::<_, i32>(1))
}

fn ok_or_return_none() -> i32 {
    ok_or_return!(Err(2));
    unreachable!();
}

fn main() {
    assert_eq!(ok_or_return_some(), 1);
    assert_eq!(ok_or_return_none(), 0);
}