[−][src]Trait context_allocator::extensions::NonZeroUsizeExt
Useful extensions.
Required methods
fn non_zero_unchecked(value: usize) -> Self
Non zero.
Provided methods
fn next_power_of_two(self) -> Self
Next power of two.
fn round_up_to_power_of_two(
self,
non_zero_power_of_two_alignment: NonZeroUsize
) -> Self
self,
non_zero_power_of_two_alignment: NonZeroUsize
) -> Self
Round up.
fn round_down_to_power_of_two(self, power_of_two: NonZeroUsize) -> usize
Round down.
fn divide_power_of_two_by_power_of_two(self, divisor: NonZeroUsize) -> usize
Divide.
fn is_power_of_two(self) -> bool
Is power of two.
fn logarithm_base2(self) -> usize
Logarithm base two.
fn decrement(self) -> usize
Decrement.
fn add(self, increment: usize) -> Self
Add.
fn add_non_zero(self, increment: NonZeroUsize) -> Self
Add.
fn checked_add(self, increment: usize) -> Option<Self>
Add.
fn add_assign(&mut self, increment: usize)
Add.
fn doubled(self) -> NonZeroUsize
Double.
fn difference(self, other: Self) -> usize
Difference.
fn difference_non_zero(self, other: Self) -> NonZeroUsize
Difference.
fn multiply(self, other: Self) -> NonZeroUsize
Multiply.
fn is_odd(self) -> bool
Is odd.
fn to_non_zero_u32(self) -> NonZeroU32
Non zero.
fn non_zero(value: usize) -> Self
Non zero.
Implementations on Foreign Types
impl NonZeroUsizeExt for NonZeroUsize
[src]
fn difference(self, other: Self) -> usize
[src]
fn non_zero_unchecked(value: usize) -> Self
[src]
fn to_usize(self) -> usize
[src]
fn next_power_of_two(self) -> Self
[src]
fn round_up_to_power_of_two(
self,
non_zero_power_of_two_alignment: NonZeroUsize
) -> Self
[src]
self,
non_zero_power_of_two_alignment: NonZeroUsize
) -> Self