[][src]Macro evitable::fail

macro_rules! fail {
    ($ctx:expr) => { ... };
}

Utility macro to return errors.

Arguments

  • ctx - Error context

Example

 #[derive(ErrorContext, PartialEq)]
 #[evitable(description = "Error")]
 pub struct Context(u8);

 fn do_fail(val: u8) -> Result<()> {
   fail!(Context(val));
   Ok(())
 }

 assert_eq!(do_fail(15).unwrap_err().context(), &Context(15));