1#[macro_export]
2macro_rules! try_loaded {
3 ($expr:expr) => {
4 match $expr {
5 Err(e) => {
6 return Err(e);
7 }
8 Ok(None) => {
9 return Ok(Default::default());
10 }
11 Ok(Some(v)) => v,
12 }
13 };
14}
15
16#[macro_export]
17macro_rules! return_if {
18 ($expr:expr) => {
19 if $expr {
20 return Ok(Default::default());
21 }
22 };
23}
24
25#[macro_export]
26macro_rules! unwrap_or_return {
27 ($option:expr) => {
28 match $option {
29 Some(val) => val,
30 None => return Default::default(),
31 }
32 };
33 ($option:expr, $ret:expr) => {
34 match $option {
35 Some(val) => val,
36 None => return $ret,
37 }
38 };
39}