manual-is-power-of-two Prefer isPowerOfTwo over equivalent unsigned integer tests Testing countOnes() === 1 or value !== 0 && (value & (value - 1)) === 0 manually checks whether an unsigned integer is a power of two. Instead, you SHOULD call .isPowerOfTwo() on the integer. - Category: style - Level: warning - Fix: suggestion - Scope: module Reported function powerOfTwo(value: uint32): boolean { return value !== 0 && (value & (value - 1)) === 0; } Accepted function powerOfTwo(value: uint32): boolean { return value.isPowerOfTwo(); } Prior art - Clippy ยท manualispoweroftwo language/linter/src/rules/style/manualispoweroftwo.rs:8