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

9
根据这个答案#[allow(dead_code)]应该可以工作,但实际上并没有起作用。
fn main() {
    #[allow(dead_code)]
    let x = 0;
}

最好的方法是删除未使用的代码。也许你最好解释一下为什么你避免这种方法,有人可能能给你一个更好的解决方案。 - loganfsmyth
对于机器禁用,您可以查看下面链接中的我的答案。 https://dev59.com/LFoT5IYBdhLWcg3w6iwA#71119013 - Kargat TTT
3个回答

17

这些是不同的代码检查。 dead_code 检查项目级别未使用的代码,例如导入、函数和类型。 unused_variables 检查未使用的变量。

您也可以使用 #[allow(unused)] 来覆盖这两种情况。


3
此外,在变量名前加下划线可以抑制警告:let _x = 0; - Jmb

11
正确的做法是:
fn main() {
    #[allow(unused_variables)]
    let x = 0;
}

9

在文件顶部添加#![allow(unused)](注意有!)。


感谢您明确指出需要将其放在文件的顶部。 - Austin Heller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接