[][src]Trait context_allocator::extensions::NonZeroUsizeExt

pub trait NonZeroUsizeExt: Sized + Copy + Ord + Debug {
    fn non_zero_unchecked(value: usize) -> Self;

    fn next_power_of_two(self) -> Self { ... }
fn round_up_to_power_of_two(
        self,
        non_zero_power_of_two_alignment: NonZeroUsize
    ) -> Self { ... }
fn round_down_to_power_of_two(self, power_of_two: NonZeroUsize) -> usize { ... }
fn divide_power_of_two_by_power_of_two(self, divisor: NonZeroUsize) -> usize { ... }
fn is_power_of_two(self) -> bool { ... }
fn logarithm_base2(self) -> usize { ... }
fn decrement(self) -> usize { ... }
fn add(self, increment: usize) -> Self { ... }
fn add_non_zero(self, increment: NonZeroUsize) -> Self { ... }
fn checked_add(self, increment: usize) -> Option<Self> { ... }
fn add_assign(&mut self, increment: usize) { ... }
fn doubled(self) -> NonZeroUsize { ... }
fn difference(self, other: Self) -> usize { ... }
fn difference_non_zero(self, other: Self) -> NonZeroUsize { ... }
fn multiply(self, other: Self) -> NonZeroUsize { ... }
fn is_odd(self) -> bool { ... }
fn to_non_zero_u32(self) -> NonZeroU32 { ... }
fn non_zero(value: usize) -> Self { ... } }

Useful extensions.

Required methods

fn non_zero_unchecked(value: usize) -> Self

Non zero.

Loading content...

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

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.

Loading content...

Implementations on Foreign Types

impl NonZeroUsizeExt for NonZeroUsize[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]

fn round_down_to_power_of_two(self, power_of_two: NonZeroUsize) -> usize[src]

fn divide_power_of_two_by_power_of_two(self, divisor: NonZeroUsize) -> usize[src]

fn is_power_of_two(self) -> bool[src]

fn logarithm_base2(self) -> usize[src]

fn decrement(self) -> usize[src]

fn add(self, increment: usize) -> Self[src]

fn add_non_zero(self, increment: NonZeroUsize) -> Self[src]

fn checked_add(self, increment: usize) -> Option<Self>[src]

fn add_assign(&mut self, increment: usize)[src]

fn doubled(self) -> NonZeroUsize[src]

fn difference_non_zero(self, other: Self) -> NonZeroUsize[src]

fn multiply(self, other: Self) -> NonZeroUsize[src]

fn is_odd(self) -> bool[src]

fn to_non_zero_u32(self) -> NonZeroU32[src]

fn non_zero(value: usize) -> Self[src]

Loading content...

Implementors

Loading content...