rust warning: unused imports、dead_code等elints告警禁止方法

编写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 runcargo build)没有告警,但是生成发布文件(cargo build --release)的时候继续告警,

#![cfg_attr(debug_assertions, allow(dead_code, unused_imports, unused_variables, unused_mut))]

fn main(){
  ;
}
上一篇:SET UNUSED列可以恢复吗?


下一篇:[2021 Spring] CS61A 学习笔记 Homework 7: Scheme Lists