1 // Some feature combinations result in some of these macros never being used. 2 // Which is fine. Just squash the warnings. 3 #![allow(unused_macros)] 4 5 macro_rules! log { 6 ($($tt:tt)*) => { 7 #[cfg(feature = "logging")] 8 { 9 $($tt)* 10 } 11 } 12 } 13 14 macro_rules! debug { 15 ($($tt:tt)*) => { log!(log::debug!($($tt)*)) } 16 } 17 18 macro_rules! trace { 19 ($($tt:tt)*) => { log!(log::trace!($($tt)*)) } 20 } 21