macro_rules! assert_as_result {
    ($x:expr $(,)?) => { ... };
}
Expand description

Assert a condition is true.

  • If true, return Result Ok(()).

  • Otherwise, return Result Err with a diagnostic message.

Examples

// Return Ok
let x = assert_as_result!(true);
//-> Ok(())
assert_eq!(x, Ok(()));
let actual = x.unwrap();
let expect = ();
assert_eq!(actual, expect);

let x = assert_as_result!(false);
//-> Err(…)
assert!(x.is_err());
let actual = x.unwrap_err();
let expect = concat!(
);
assert_eq!(actual, expect);