Macro handle_err

Source
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 */,
};