Trait funty::IsUnsigned [−][src]
Declare that a type is an unsigned integer.
Required methods
fn is_power_of_two(self) -> bool
[src]
Returns true
if and only if self == 2^k
for some k
.
fn next_power_of_two(self) -> Self
[src]
Returns the smallest power of two greater than or equal to self
.
When return value overflows (i.e., self > (1 << (N-1))
for type uN
),
it panics in debug mode and return value is wrapped to 0 in release mode
(the only situation in which method can return 0).
fn checked_next_power_of_two(self) -> Option<Self>
[src]
Returns the smallest power of two greater than or equal to n
. If the
next power of two is greater than the type’s maximum value, None
is
returned, otherwise the power of two is wrapped in Some
.