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.
6 macro_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