2 Checks for uses of bitwise and/or operators between booleans, where performance may be improved by using
6 The bitwise operators do not support short-circuiting, so it may hinder code performance.
7 Additionally, boolean logic "masked" as bitwise logic is not caught by lints like `unnecessary_fold`
10 This lint evaluates only when the right side is determined to have no side effects. At this time, that
11 determination is quite conservative.
15 let (x,y) = (true, false);
16 if x & !y {} // where both x and y are booleans
20 let (x,y) = (true, false);