1//! Macros for defining extra assertions that should only be checked in testing
2//! and/or CI when the `__testing_only_extra_assertions` feature is enabled.
3
4/// Simple macro that forwards to assert! when using
5/// __testing_only_extra_assertions.
6macro_rules! extra_assert {
7 ( $cond:expr ) => {
8 if cfg!(feature = "__testing_only_extra_assertions") {
9 assert!($cond);
10 }
11 };
12 ( $cond:expr , $( $arg:tt )+ ) => {
13 if cfg!(feature = "__testing_only_extra_assertions") {
14 assert!($cond, $( $arg )* )
15 }
16 };
17}
18