nekolib/utils/e_macro.rs
1/// デバッグ用マクロ。
2///
3/// debug 時は `eprintln!(...)` に展開され、release 時は `()` に展開される。
4///
5/// # Examples
6/// ```
7/// use nekolib::e;
8///
9/// e!("{:?}", (0..100).collect::<Vec<_>>());
10/// ```
11#[cfg(debug_assertions)]
12#[macro_export]
13macro_rules! e {
14 ( $($arg:tt)* ) => { eprintln!($($arg)*) };
15}
16
17#[cfg(not(debug_assertions))]
18#[macro_export]
19macro_rules! e {
20 ( $($arg:tt)* ) => {
21 ()
22 };
23}