编写rust项目时,声明了一些变量或导入了一些模块目前没有用到,,编译的时候一直有黄色的告警,诸如"dead_code", "unused_imports","unused_variables","unused_mut"...等,很影响看调试日志,最重要的是!!这些告警我知道,一直报很影响心情。
基本的方法就是代码添加#[allow(dead_code)] 或 #![allow(dead_code)]。
- #[allow(dead_code)]: 随时需要随时添加,添加到告警行代码的上方,只生效当前代码。若编写lib的时候,有些代码是为了导出给他人调用,可使用该方法
- #![allow(dead_code, unused_imports)]: 一次添加,整体有效。添加到lib.rs或者main.rs的首行,可以使整个程序不再有告警。开发阶段我是比较喜欢这样做的
除了以上的方法,我个人更倾向于使用cfg
下列代码可实现debug阶段(cargo run
或cargo build
)没有告警,但是生成发布文件(cargo build --release)的时候继续告警,
#![cfg_attr(debug_assertions, allow(dead_code, unused_imports, unused_variables, unused_mut))] fn main(){ ; }