Expand description
Bail macros for Options, Results and more
§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
breakif input isfalse- bffb
break falseif input isfalse- bfob
break falseif input isOption::None- bfrb
break falseif input isResult::Err- bftb
break falseif input istrue- bnfb
break Noneif input isfalse- bnob
break Noneif input isOption::None- bnrb
break Noneif input isResult::Err- bntb
break Noneif input istrue- bob
breakif input isOption::None- brb
breakif input isResult::Err- btb
breakif input istrue- btfb
break trueif input isfalse- btob
break trueif input isOption::None- btrb
break trueif input isResult::Err- bttb
break trueif input istrue- cfb
continueif input isfalse- cob
continueif input isOption::None- crb
continueif input isResult::Err- ctb
continueif input istrue- rfb
returnif input isfalse- rffb
return falseif input isfalse- rfob
return falseif input isOption::None- rfrb
return falseif input isResult::Err- rftb
return falseif input istrue- rnfb
return Noneif input isfalse- rnob
return Noneif input isOption::None- rnrb
return Noneif input isResult::Err- rntb
return Noneif input istrue- rob
returnif input isOption::None- rrb
returnif input isResult::Err- rtb
returnif input istrue- rtfb
return trueif input isfalse- rtob
return trueif input isOption::None- rtrb
return trueif input isResult::Err- rttb
return trueif input istrue