Macro sixarm_assert::assert_set_eq[][src]

macro_rules! assert_set_eq {
    ($left:expr, $right:expr $(,)?) => { ... };
    ($left:expr, $right:expr, $($arg:tt)+) => { ... };
}

Asserts that two sets are equal to each other.

This implementation uses [HashSet] and assert_eq!.

On panic, this macro will print the values of the expressions with their debug representations.

Like assert_eq!, this macro has a second form, where a custom panic message can be provided.

Examples

let a = vec![1, 2, 3];
let b = vec![3, 2, 1];
assert_set_eq!(a, b);

assert_set_eq!(a, b, "we are testing with {:#?} and {:#?}", a, b);