cfx_executor/
macros.rs

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}