Macro std::debug_assert_eq

1.0.0 · source ·
macro_rules! debug_assert_eq {
    ($($arg:tt)*) => { ... };
}
Expand description

断言两个表达式彼此相等。

在 panic 上,此宏将打印表达式的值及其调试表示。

assert_eq! 不同,默认情况下仅在未优化的构建中启用 debug_assert_eq! 语句。 除非将 -C debug-assertions 传递给编译器,否则优化的构建将不执行 debug_assert_eq! 语句。 这使 debug_assert_eq! 对于检查成本太高而无法在发行版本中进行检查,但在开发过程中可能很有用。

扩展 debug_assert_eq! 的结果始终是类型检查的。

Examples

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