struct SemanticDirection;

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

我将在任何严重的情况下重新打开这些警告,但我只是在修补语言,这让我很抓狂。

我尝试添加#[允许(dead_code)]到我的代码,但这并不管用。


当前回答

使用特性

#[cfg(feature = "dead_code")]

注意:“dead_code”可以被任何单词替换。

其他回答

直接的方法就是把下面的内容放在文件的头部 #![允许(dead_code unused_variables)] dead_code lint检测未使用的、未导出的项。 unused_variables lint检测没有以任何方式使用的变量。 更简单的方法是将以下内容放在文件头部 # !(允许(未使用的))

参考:锈棉列表

另外,rust还提供了四个级别的检测(允许、警告、拒绝和禁止)。

https://doc.rust-lang.org/rustc/lints/levels.html#lint-levels

在*的顶部。rs文件:

#![allow(unused)]  // FIXME

使用特性

#[cfg(feature = "dead_code")]

注意:“dead_code”可以被任何单词替换。

公开代码也会停止警告;你还需要将封闭的mod设为public。

当你在编写一个库时,这是有意义的:你的代码在内部是“未使用的”,因为它是供客户端代码使用的。