G.MAC.01 dbg!() 宏只应该用于调试代码

【级别】 建议

【描述】

dbg!() 宏是 Rust 内置的宏,其目的是用于调试代码。 不要将含有 dbg! 宏的代码加入到版本控制下。

注意:不管在 Debug 模式还是 Release 模式下,调试信息都会被打印出来。

【反例】


#![allow(unused)]
#![warn(clippy::dbg_macro)]
fn main() {
// 不符合:代码加入版本控制时还保留着 dbg! 代码
let foo = false;
dbg!(foo); 
}

【正例】


#![allow(unused)]
#![warn(clippy::dbg_macro)]

fn main() {
// 符合:代码加入版本控制时注释掉 dbg! 代码
let foo = false;
// dbg!(foo); 
}

【Lint 检测】

lint nameClippy 可检测Rustc 可检测Lint Grouplevel
dbg_macroyesnorestrictionallow