如何禁用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);