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(){
  ;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM