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