Clippy lints / Correctness
Clippy lint · Correctness · checked with Clippy 0.1.99
clippy::redundant_comparisons: Checks for ineffective double comparisons against constants
What it meansChecks for ineffective double comparisons against constants. It is in the correctness group and denied by default (the build fails).
Does it matter?
Only one of the comparisons has any effect on the result, the programmer probably intended to flip one of the comparison operators, or compare a different value entirely.
Code that is almost certainly wrong. Denied by default: the build fails until you fix it or allow it.
How to fix it
Clippy does not fix this one automatically. Change the code by hand:
Flagged
if status_code <= 400 && status_code < 500 {}
Turn it off, or on
Allow it where it does not fit your code, as narrowly as you can:
On one item
#[allow(clippy::redundant_comparisons)]
fn my_function() { /* ... */ }Whole crate (Cargo.toml)
[lints.clippy]
redundant_comparisons = "allow"One run
cargo clippy -- -A clippy::redundant-comparisonsThe [lints] table needs Rust 1.74 or newer. In a workspace, put it under [workspace.lints.clippy] and add [lints] workspace = true to each member.
Clippy's own documentation
What it does
Checks for ineffective double comparisons against constants.
Why is this bad?
Only one of the comparisons has any effect on the result, the programmer probably intended to flip one of the comparison operators, or compare a different value entirely.
Example
if status_code <= 400 && status_code < 500 {}
From the Clippy lint list (0.1.99), part of the Rust project, MIT or Apache-2.0. Official entry.
Related lints
- possible_missing_commapossibly missing a comma here
- read_line_without_trimcalling `.parse()` on a string without trimming the trailing newline character
- recursive_format_implusing `self.to_string` in `fmt::Display` implementation will cause infinite recursion
- reversed_empty_rangesthis range is empty so it will yield no values
- self_assignmentself-assignment of `a.x` to `a.x`
- serde_api_misuseChecks for misuses of the serde API
All 847 Clippy lints · Rust compiler errors · Cargo.toml checker
Up next
Related lintclippy::possible_missing_commapossibly missing a comma hereRead it next →Did this answer your question?