1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
//! Testing macros macro_rules! test_if { ($cfg_tt:tt: $it:item) => { #[cfg(any( // Test everything if: // // * tests are enabled, // * no features about exclusively testing // specific vector classes are enabled all(test, not(any( test_v16, test_v32, test_v64, test_v128, test_v256, test_v512, test_none, // disables all tests ))), // Test if: // // * tests are enabled // * a particular cfg token tree returns true all(test, $cfg_tt), ))] $it }; } #[cfg(test)] #[allow(unused)] macro_rules! ref_ { ($anything:tt) => { &$anything }; } #[cfg(test)] #[allow(unused)] macro_rules! ref_mut_ { ($anything:tt) => { &mut $anything }; }