1 macro_rules! log {
2     (target: $target:expr, $lvl:expr, $($arg:tt)+) => {
3         let _ = $target;
4         let _ = log!($lvl, $($arg)+);
5     };
6     ($lvl:expr, $($arg:tt)+) => {{
7         let _ = $lvl;
8         let _ = format_args!($($arg)+);
9     }};
10 }
11 macro_rules! error {
12     (target: $target:expr, $($arg:tt)*) => { log!($target, $($arg)*); };
13     ($($arg:tt)*) => { log!("", $($arg)*); };
14 }
15 macro_rules! warn {
16     (target: $target:expr, $($arg:tt)*) => { log!($target, $($arg)*); };
17     ($($arg:tt)*) => { log!("", $($arg)*); };
18 }
19 macro_rules! info {
20     (target: $target:expr, $($arg:tt)*) => { log!($target, $($arg)*); };
21     ($($arg:tt)*) => { log!("", $($arg)*); };
22 }
23 macro_rules! debug {
24     (target: $target:expr, $($arg:tt)*) => { log!($target, $($arg)*); };
25     ($($arg:tt)*) => { log!("", $($arg)*); };
26 }
27 macro_rules! trace {
28     (target: $target:expr, $($arg:tt)*) => { log!($target, $($arg)*); };
29     ($($arg:tt)*) => { log!("", $($arg)*); };
30 }
31