/// shorter code.
///
/// ### Example
- /// ```rust,ignore
+ /// ```rust
+ /// # let x = true;
/// if x {
/// false
/// } else {
/// true
/// }
+ /// # ;
/// ```
- /// Could be written as
- /// ```rust,ignore
+ ///
+ /// Use instead:
+ /// ```rust
+ /// # let x = true;
/// !x
+ /// # ;
/// ```
#[clippy::version = "pre 1.29.0"]
pub NEEDLESS_BOOL,
BinOpKind::Eq => {
let true_case = Some((|h| h, "equality checks against true are unnecessary"));
let false_case = Some((
- |h: Sugg<'_>| !h,
+ |h: Sugg<'tcx>| !h,
"equality checks against false can be replaced by a negation",
));
check_comparison(cx, e, true_case, false_case, true_case, false_case, ignore_no_literal);
},
BinOpKind::Ne => {
let true_case = Some((
- |h: Sugg<'_>| !h,
+ |h: Sugg<'tcx>| !h,
"inequality checks against true can be replaced by a negation",
));
let false_case = Some((|h| h, "inequality checks against false are unnecessary"));
ignore_case,
Some((|h| h, "greater than checks against false are unnecessary")),
Some((
- |h: Sugg<'_>| !h,
+ |h: Sugg<'tcx>| !h,
"less than comparison against true can be replaced by a negation",
)),
ignore_case,
Some((
- |l: Sugg<'_>, r: Sugg<'_>| (!l).bit_and(&r),
+ |l: Sugg<'tcx>, r: Sugg<'tcx>| (!l).bit_and(&r),
"order comparisons between booleans can be simplified",
)),
),
cx,
e,
Some((
- |h: Sugg<'_>| !h,
+ |h: Sugg<'tcx>| !h,
"less than comparison against true can be replaced by a negation",
)),
ignore_case,
ignore_case,
Some((|h| h, "greater than checks against false are unnecessary")),
Some((
- |l: Sugg<'_>, r: Sugg<'_>| l.bit_and(&(!r)),
+ |l: Sugg<'tcx>, r: Sugg<'tcx>| l.bit_and(&(!r)),
"order comparisons between booleans can be simplified",
)),
),