docs: fix verbose-bit-mask example
changelog: none
`x & 15 == 0` is not equivalent to `x.trailing_zeros() > 4`, as `x = 0b10000` is true for
the former and false for the latter.
In fact, clippy itself suggests the following:
```rust
pub fn src(x: i32) -> bool {
x & 15 == 0 // ~error: bit mask could be simplified with a call to `trailing_zeros`
^^^^^^^^^^^ help: try: `x.trailing_zeros() >= 4`
}
```
This commit is contained in:
parent
d1b5fa2416
commit
a18b75a87e
1 changed files with 2 additions and 2 deletions
|
|
@ -262,7 +262,7 @@ declare_clippy_lint! {
|
|||
/// to `trailing_zeros`
|
||||
///
|
||||
/// ### Why is this bad?
|
||||
/// `x.trailing_zeros() > 4` is much clearer than `x & 15
|
||||
/// `x.trailing_zeros() >= 4` is much clearer than `x & 15
|
||||
/// == 0`
|
||||
///
|
||||
/// ### Known problems
|
||||
|
|
@ -278,7 +278,7 @@ declare_clippy_lint! {
|
|||
///
|
||||
/// ```no_run
|
||||
/// # let x: i32 = 1;
|
||||
/// if x.trailing_zeros() > 4 { }
|
||||
/// if x.trailing_zeros() >= 4 { }
|
||||
/// ```
|
||||
#[clippy::version = "pre 1.29.0"]
|
||||
pub VERBOSE_BIT_MASK,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue