如何禁用Rust中未使用的代码警告?
music.rs|19 col 1| 22:2 warning: code is never used: `SemanticDirection`, #[warn(dead_code)] on by default
我会重新把这些警告转回到任何严肃的事情上,但是我只是在修改这个语言,而这正在推动我的蝙蝠。
我试着添加:
#[allow(dead_code)]
我的代码,但没有工作。
你可以在结构上添加allow
:
#[allow(dead_code)] struct SemanticDirection { ... }
或者你添加一个箱子级别允许(在你的主箱),注意!
:
#![allow(dead_code)]
或者你把它传递给rustc
:
rustc -A dead_code main.rs
或者通过RUSTFLAGS
环境variables从cargo
:
RUSTFLAGS="$RUSTFLAGS -A dead_code" cargo build
另一种禁用此警告的方法是用_
作为标识符的前缀:
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);