【发布时间】:2017-08-02 00:16:53
【问题描述】:
这段代码:
#[allow(dead_code)]
macro_rules! test {
($x:expr) => {{}}
}
fn main() {
println!("Results:")
}
对未使用的宏定义产生以下警告:
warning: unused macro definition
--> /home/xxx/.emacs.d/rust-playground/at-2017-08-02-031315/snippet.rs:10:1
|
10 | / macro_rules! test {
11 | | ($x:expr) => {{}}
12 | | }
| |_^
|
= note: #[warn(unused_macros)] on by default
可以压制吗?如您所见,#[allow(dead_code) 在宏的情况下无济于事。
【问题讨论】:
-
我不知道 rust,但看起来
#[allow(unused_macros)]可能值得一试。