2017-08-02 12 views
-1

このコード:未使用のマクロの警告を無効にする方法は?

#[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)はマクロの場合は役に立ちません。

+3

私は錆は分かりませんが、 '#[allow(unused_macros)]'のように見えます試してみる価値。 –

答えて

3

コンパイラの警告状態:

未使用の関数によって引き起こされる警告に非常によく似て
= note: #[warn(unused_macros)] on by default 

:あなたは同じように、これらの警告を無効にすることができ

= note: #[warn(dead_code)] on by default 

、しかし、あなたが使用する必要があります一致するマクロ属性:

#[allow(unused_macros)] 
macro_rules! test { 
    ($x:expr) => {{}} 
} 
関連する問題