rust 条件编译 Debug Release

#[cfg(debug_assertions)]
macro_rules! debug {
     () => (std::println!());
     ($($arg:tt)*) => ({
      println!($($arg)*);
     })
}
#[cfg(not(debug_assertions))]
macro_rules! debug {
    () => {};
    ($($arg:tt)*) => {};
}
fn main() {
    debug!("debug");
    debug!("debug {} {} {:?}", 1, 2, 3);
}

 可以不加 () => (std::println!());

原文地址:https://www.cnblogs.com/DotNet1010/p/14395845.html