G.TYP.BOL.04 禁止在if表达式条件中使用块结构

【级别】 要求

【描述】

为了增加可读性。

【反例】


#![allow(unused)]
fn main() {
// 不符合
if { true } { /* ... */ }

fn somefunc() -> bool { true };
// 不符合
if { let x = somefunc(); x } { /* ... */ }
}

【正例】


#![allow(unused)]
fn main() {
// 符合
if true { /* ... */ }

fn somefunc() -> bool { true };
let res = { let x = somefunc(); x };
// 符合
if res { /* ... */ }
}

【Lint 检测】

lint nameClippy 可检测Rustc 可检测Lint Grouplevel
blocks_in_if_conditions yesnostylewarn