devela::_dep::_std

Macro assert_eq

1.0.0 · Source
macro_rules! assert_eq {
    ($left:expr, $right:expr $(,)?) => { ... };
    ($left:expr, $right:expr, $($arg:tt)+) => { ... };
}
Available on crate feature std only.
Expand description

Asserts that two expressions are equal to each other (using PartialEq).

Assertions are always checked in both debug and release builds, and cannot be disabled. See debug_assert_eq! for assertions that are disabled in release builds by default.

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

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

§Examples

let a = 3;
let b = 1 + 2;
assert_eq!(a, b);

assert_eq!(a, b, "we are testing addition with {} and {}", a, b);