Macro std::debug_assert_ne
1.13.0 · source · macro_rules! debug_assert_ne { ($($arg:tt)*) => { ... }; }
Expand description
断言两个表达式彼此不相等。
在 panic 上,此宏将打印表达式的值及其调试表示。
与 assert_ne!
不同,默认情况下仅在未优化的构建中启用 debug_assert_ne!
语句。
除非将 -C debug-assertions
传递给编译器,否则优化的构建将不执行 debug_assert_ne!
语句。
这使 debug_assert_ne!
对于检查成本太高而无法在发行版本中进行检查,但在开发过程中可能很有用。
扩展 debug_assert_ne!
的结果始终是类型检查的。
Examples
let a = 3;
let b = 2;
debug_assert_ne!(a, b);
Run