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
break
if input isfalse
- bffb
break false
if input isfalse
- bfob
break false
if input isOption::None
- bfrb
break false
if input isResult::Err
- bftb
break false
if input istrue
- bnfb
break None
if input isfalse
- bnob
break None
if input isOption::None
- bnrb
break None
if input isResult::Err
- bntb
break None
if input istrue
- bob
break
if input isOption::None
- brb
break
if input isResult::Err
- btb
break
if input istrue
- btfb
break true
if input isfalse
- btob
break true
if input isOption::None
- btrb
break true
if input isResult::Err
- bttb
break true
if input istrue
- cfb
continue
if input isfalse
- cob
continue
if input isOption::None
- crb
continue
if input isResult::Err
- ctb
continue
if input istrue
- rfb
return
if input isfalse
- rffb
return false
if input isfalse
- rfob
return false
if input isOption::None
- rfrb
return false
if input isResult::Err
- rftb
return false
if input istrue
- rnfb
return None
if input isfalse
- rnob
return None
if input isOption::None
- rnrb
return None
if input isResult::Err
- rntb
return None
if input istrue
- rob
return
if input isOption::None
- rrb
return
if input isResult::Err
- rtb
return
if input istrue
- rtfb
return true
if input isfalse
- rtob
return true
if input isOption::None
- rtrb
return true
if input isResult::Err
- rttb
return true
if input istrue