[][src]Macro bail_out::assure

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

Ensures the condition is 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!(false, "error")
}
assert_eq!(test_err(), Err("error"));

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