G.CTF.03 如果要通过 if 条件表达式来判断是否 Panic,请优先使用断言

【级别】 建议

【描述】

【反例】


#![allow(unused)]
fn main() {
let sad_people: Vec<&str> = vec![];
// 不符合
if !sad_people.is_empty() {
    panic!("there are sad people: {:?}", sad_people);
}
}

【正例】


#![allow(unused)]
fn main() {
let sad_people: Vec<&str> = vec![];
// 符合
assert!(sad_people.is_empty(), "there are sad people: {:?}", sad_people);
}

【Lint 检测】

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