Skip to main content

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}