| //! Macros for defining extra assertions that should only be checked in testing | |
| //! and/or CI when the `__testing_only_extra_assertions` feature is enabled. | |
| /// Simple macro that forwards to assert! when using | |
| /// `__testing_only_extra_assertions`. | |
| macro_rules! extra_assert { | |
| ( $cond:expr ) => { | |
| if cfg!(feature = "__testing_only_extra_assertions") { | |
| assert!($cond); | |
| } | |
| }; | |
| ( $cond:expr , $( $arg:tt )+ ) => { | |
| if cfg!(feature = "__testing_only_extra_assertions") { | |
| assert!($cond, $( $arg )* ) | |
| } | |
| }; | |
| } |