Macro assertables::assert_as_result
source · macro_rules! assert_as_result {
($x:expr $(,)?) => { ... };
}Expand description
Assert a condition is true.
-
If true, return Result
Ok(()). -
Otherwise, return Result
Errwith 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);