G.EXP.06 避免在比较中添加无用的掩码操作

【级别】 要求

【描述】

检查比较中的无用位掩码操作,可以在不改变结果的情况下删除该位掩码操作。

请对照下面表格进行检查。

ComparisonBit OpExampleequals
> / <=| / ^x | 2 > 3x > 3
< / >=| / ^x ^ 1 < 4x < 4

【反例】


#![allow(unused)]
fn main() {
// 不符合
if (x | 1 > 3) {  }
}

【正例】


#![allow(unused)]
fn main() {
// 符合
if (x > 3) {  }
}

【Lint 检测】

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