macro_rules! handle_err {
( $e:expr, None => $handle:expr ) => { ... };
( $e:expr, $err:ident => $handle:expr ) => { ... };
}
Expand description
Shorthand to handle Option<T>
and Result<T, E>
§Usage
§Handling Option<T>
handle_err!(/* Some expression */, None => /* Some handle */);
// Shorthand for
let result = match /* Some expression */ {
Some(result) => result,
None => /* Some handle */,
};
§Handling Result<T, E>
handle_err!(/* Some expression */, err => /* Some handle */);
// Shorthand for
let result = match /* Some expression */ {
Ok(result) => result,
Err(err) => /* Some handle */,
};