Macro ensure

Source
macro_rules! ensure {
    (let $pat:pat = $expr:expr, continue) => { ... };
    (let $pat:pat = $expr:expr, break $($ret:expr)?) => { ... };
    (let $pat:pat = $expr:expr, return $($ret:expr)?) => { ... };
    (let $pat:pat = $expr:expr $(, $ret:expr)?) => { ... };
    ($cond:expr, continue) => { ... };
    ($cond:expr, break $($expr:expr)?) => { ... };
    ($cond:expr, return $($expr:expr)?) => { ... };
    ($cond:expr $(, $ret:expr)?) => { ... };
}
Expand description

Checks that the first argument is true, otherwise returns the second value