[][src]Macro bail_out::assure_not

macro_rules! assure_not {
    ($cond:expr, $error:expr) => { ... };
}

Ensures the condition is not met. This evaluates to a Result<(), ERROR> This macro is equivalent to if cond { Err(error) } else { Ok(()) }. Example:

use bail_out::*;
fn test_err() -> Result<(), &'static str> {
   assure_not!(true, "error")
}
assert_eq!(test_err(), Err("error"));

fn test_ok() -> Result<(), &'static str> {
   assure_not!(false, "error")
}
assert!(test_ok().is_ok());