macro_rules! assert_ge_as_result {
    ($a:expr, $b:expr $(,)?) => { ... };
}
Expand description

Assert one value is greater than or equal to another value.

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

  • Otherwise, return Result Err with a diagnostic message.

Examples

let a = 2;
let b = 1;
let x = assert_ge_as_result!(a, b);
//-> Ok(())
let actual = x.unwrap();
let expect = ();
assert_eq!(actual, expect);

let a = 1;
let b = 2;
let x = assert_ge_as_result!(a, b);
//-> Err(…)
let actual = x.unwrap_err();
let expect = concat!(
    "assertion failed: `assert_ge!(left, right)`\n",
    "  left label: `a`,\n",
    "  left debug: `1`,\n",
    " right label: `b`,\n",
    " right debug: `2`,\n",
    "        left: `1`,\n",
    "       right: `2`"
);
assert_eq!(actual, expect);