天天看點

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 run​

​或​

​cargo build​

​)沒有告警,但是生成釋出檔案(cargo build --release)的時候繼續告警,

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

fn main(){
  ;
}
      
sed