Module assertables::assert_fn_err

source ·
Expand description

Assert macros for comparing functions that return errors.

These macros help compare functions that return results that are errors, such as std::Result::Err or similar.

The macros use these capabilities:

  • implements .is_err() -> boolean

  • implements .unwrap_err() -> comparable

Compare a function Err() with another function Err():

Compare a function Err() with an expression:

§Example

fn f(i: i8) -> Result<String, String> {
    match i {
        0..=9 => Ok(format!("{}", i)),
        _ => Err(format!("{:?} is out of range", i)),
    }
}

let a: i8 = 10;
let b: i8 = 10;
assert_fn_err_eq!(f, a, f, b);

Modules§