#![warn(clippy::manual_is_power_of_two)] fn main() { let a = 16_u64; let _ = a.is_power_of_two(); let _ = a.is_power_of_two(); // Test different orders of expression let _ = a.is_power_of_two(); let _ = a.is_power_of_two(); let _ = a.is_power_of_two(); let _ = a.is_power_of_two(); let b = 4_i64; // is_power_of_two only works for unsigned integers let _ = b.count_ones() == 1; let _ = b & (b - 1) == 0; }