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)]到我的代码,但这并不管用。


当前回答

在*的顶部。rs文件:

#![allow(unused)]  // FIXME

其他回答

你可以通过在变量名后面加一个(_)来禁用未使用的变量/函数,如下所示:

let _variable = vec![0; 10];

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

参考:锈棉列表

把这两行放在文件的顶部。

#![allow(dead_code)]
#![allow(unused_variables)]

使用特性

#[cfg(feature = "dead_code")]

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

另一种禁用此警告的方法是在标识符前加上_:

struct _UnusedStruct {
    _unused_field: i32,
}

fn main() {
    let _unused_variable = 10;
}

这可能很有用,例如,在SDL窗口中:

let _window = video_subsystem.window("Rust SDL2 demo", 800, 600);

使用下划线作为前缀与使用单独的下划线作为名称是不同的。执行以下操作将立即破坏窗口,这可能不是预期的行为。

let _ = video_subsystem.window("Rust SDL2 demo", 800, 600);