Rust のクレートレベルでデッドコード警告を無効にするにはどうすればいいですか? 質問する

Rust のクレートレベルでデッドコード警告を無効にするにはどうすればいいですか? 質問する

Rust をいじっていると、デッドコード警告が何度も発生し、集中するのが困難になりました。outer 属性を使用してみました#[allow(dead_code)]が、一度に 1 つの警告しか黙らせられませんでした。

struct SemanticDirection;

fn main() {}
warning: struct `SemanticDirection` is never constructed
 --> src\main.rs:1:8
  |
1 | struct SemanticDirection;
  |        ^^^^^^^^^^^^^^^^^
  |
  = note: `#[warn(dead_code)]` on by default

これらの警告をクレートレベルで無効にするにはどうすればよいですか?

ベストアンサー1

次のいずれかを行うことができます。

  • 追加allow構造体、モジュール、関数などの属性:

    #[allow(dead_code)]
    struct SemanticDirection;
    
  • allowとして追加クレートレベルの属性; 次の点に注意してください!:

    #![allow(dead_code)]
    
  • 渡す相手rustc:

    rustc -A dead_code main.rs
    
  • cargo環境変数を使用して渡しますRUSTFLAGS:

    RUSTFLAGS="$RUSTFLAGS -A dead_code" cargo build
    

おすすめ記事