]> git.lizzy.rs Git - rust.git/blob - src/docs/verbose_bit_mask.txt
[Arithmetic] Consider literals
[rust.git] / src / docs / verbose_bit_mask.txt
1 ### What it does
2 Checks for bit masks that can be replaced by a call
3 to `trailing_zeros`
4
5 ### Why is this bad?
6 `x.trailing_zeros() > 4` is much clearer than `x & 15
7 == 0`
8
9 ### Known problems
10 llvm generates better code for `x & 15 == 0` on x86
11
12 ### Example
13 ```
14 if x & 0b1111 == 0 { }
15 ```