Crate bail_macros

Source
Expand description

Bail macros for Options, Results and more

Crates.io Lib.rs Docs.rs License

§Examples

use bail_macros::bob;

for i in 0..=20 {
    println!("Index: {}", i);
    bob!(None);
    panic!("bob didn't break");
}
println!("cob broke out of the loop!");
use bail_macros::bob;

for i in 0..=20 {
    println!("Index: {}", i);
    bob!(Some(0));
    panic!("bob didn't break");
}
println!("cob broke out of the loop!");

Macros§

bfb
break if input is false
bffb
break false if input is false
bfob
break false if input is Option::None
bfrb
break false if input is Result::Err
bftb
break false if input is true
bnfb
break None if input is false
bnob
break None if input is Option::None
bnrb
break None if input is Result::Err
bntb
break None if input is true
bob
break if input is Option::None
brb
break if input is Result::Err
btb
break if input is true
btfb
break true if input is false
btob
break true if input is Option::None
btrb
break true if input is Result::Err
bttb
break true if input is true
cfb
continue if input is false
cob
continue if input is Option::None
crb
continue if input is Result::Err
ctb
continue if input is true
rfb
return if input is false
rffb
return false if input is false
rfob
return false if input is Option::None
rfrb
return false if input is Result::Err
rftb
return false if input is true
rnfb
return None if input is false
rnob
return None if input is Option::None
rnrb
return None if input is Result::Err
rntb
return None if input is true
rob
return if input is Option::None
rrb
return if input is Result::Err
rtb
return if input is true
rtfb
return true if input is false
rtob
return true if input is Option::None
rtrb
return true if input is Result::Err
rttb
return true if input is true