2 const NEG_ONE: i64 = -1;
7 impl std::ops::Shl<i32> for A {
9 fn shl(mut self, other: i32) -> Self {
10 self.0.push_str(&format!("{}", other));
18 impl core::ops::Mul<Meter> for u8 {
20 fn mul(self, _: Meter) -> Length {
28 clippy::unnecessary_operation,
32 #[warn(clippy::identity_op)]
42 x - ZERO; //no error, as we skip lookups (for now)
44 ((ZERO)) | x; //no error, as we skip lookups (for now)
48 x / ONE; //no error, as we skip lookups (for now)
50 x / 2; //no false positive
52 x & NEG_ONE; //no error, as we skip lookups (for now)
58 1 << 0; // no error, this case is allowed, see issue 3430
65 let mut a = A("".into());
66 let b = a << 0; // no error: non-integer
68 1 * Meter; // no error: non-integer