[−][src]Macro bail_out::ensure
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> { ensure!(false, "error") } assert_eq!(test_err(), Err("error")); fn test_ok() -> Result<(), &'static str> { ensure!(true, "error") } assert!(test_ok().is_ok());