如何在 Rust 中禁用未使用的变量警告?

Gue*_*OCs 1 rust

根据这个答案#[allow(dead_code)]应该可以,但不行

fn main() {
    #[allow(dead_code)]
    let x = 0;
}
Run Code Online (Sandbox Code Playgroud)

Gue*_*OCs 14

正确的是

fn main() {
    #[allow(unused_variables)]
    let x = 0;
}
Run Code Online (Sandbox Code Playgroud)


pho*_*cks 12

放在#![allow(unused)]文件的顶部(注意!)。


Pet*_*all 6

这些是不同的棉绒。dead_code指项目级别未使用的代码,例如导入、函数和类型。unused_variables指的是从未访问过的变量。

您也可以使用#[allow(unused)].

  • 另外,在变量名前添加下划线前缀可以抑制警告:`let _x = 0;` (4认同)