error_chain

Macro ensure

Source
macro_rules! ensure {
    ($cond:expr, $e:expr) => { ... };
    ($cond:expr, $fmt:expr, $($arg:tt)+) => { ... };
}
Expand description

Exits a function early with an error if the condition is not satisfied

The ensure! macro is a convenience helper that provides a way to exit a function with an error if the given condition fails.

As an example, ensure!(condition, "error code: {}", errcode) is equivalent to

if !condition {
    bail!("error code: {}", errcode);
}

See documentation for bail! macro for further details.