[][src]Macro error_rules::bail

macro_rules! bail {
    ( $e:expr ) => { ... };
    ( $fmt:expr, $($arg:tt),+ ) => { ... };
}

Exits a function and returns Error

Usage:

error_rules! {
    Error => ("{}", error)
}

fn run() -> Result<()> {
    bail!("bail error");
}

if let Err(e) = run() {
    assert_eq!(e.to_string().as_str(), "bail error")
} else {
    unreachable!()
}