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

Assert a set is not equal to another.

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

  • Otherwise, return Result Err with a diagnostic message.

Examples

let a = [1, 2];
let b = [3, 4];
let x = assert_set_ne_as_result!(&a, &b);
//-> Ok(())
let actual = x.unwrap();
let expect = ();
assert_eq!(actual, expect);

let a = [1, 2];
let b = [1, 2];
let x = assert_set_ne_as_result!(&a, &b);
//-> Err(…)
let actual = x.unwrap_err();
let expect = concat!(
);
assert_eq!(actual, expect);

This implementation uses [BTreeSet] to count items and sort them.