#[macro_export]
macro_rules! ok_or_return {
( $e:expr ) => {
match $e {
Ok(x) => x,
Err(_) => return,
}
};
}
#[macro_export]
macro_rules! ok_or_return_msg {
( $e:expr, $f:expr ) => {
match $e {
Ok(x) => x,
Err(e) => {
$f(e);
return;
},
}
};
}
#[macro_export]
macro_rules! ok_or_continue {
( $e:expr ) => {
match $e {
Ok(x) => x,
Err(_) => continue,
}
};
}
#[macro_export]
macro_rules! ok_or_continue_msg {
( $e:expr, $f:expr ) => {
match $e {
Ok(x) => x,
Err(e) => {
$f(e);
continue;
},
}
};
}
#[macro_export]
macro_rules! some_or_return {
( $e:expr ) => {
match $e {
Some(x) => x,
None => return,
}
};
}
#[macro_export]
macro_rules! some_or_return_msg {
( $e:expr, $f:expr ) => {
match $e {
Some(x) => x,
None => {
$f();
return;
},
}
};
}
#[macro_export]
macro_rules! some_or_continue {
( $e:expr ) => {
match $e {
Some(x) => x,
None => continue,
}
};
}
#[macro_export]
macro_rules! some_or_continue_msg {
( $e:expr, $f:expr ) => {
match $e {
Some(x) => x,
None => {
$f();
continue;
},
}
};
}