[][src]Type Definition context_allocator::MemoryAddress

type MemoryAddress = NonNull<u8>;

Represents a memory address.

Trait Implementations

impl NonNullU8Ext for MemoryAddress[src]

fn round_up_to_power_of_two(
    self,
    non_zero_power_of_two_alignment: NonZeroUsize
) -> Self
[src]

Round up to power of two.

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

Add.

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

Add.

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

Add.

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

Add.

fn add_assign_non_zero(&mut self, increment: NonZeroUsize)[src]

Add.

fn subtract(self, decrement: usize) -> Self[src]

Subtract.

fn subtract_non_zero(self, decrement: NonZeroUsize) -> Self[src]

Subtract.

fn difference(self, other: Self) -> usize[src]

Difference.

fn difference_u32(self, other: Self) -> u32[src]

Difference.

fn difference_u32_non_zero(self, other: Self) -> NonZeroU32[src]

Difference.

fn read<V: Copy>(self) -> V[src]

Read.

fn read_u64(self) -> u64[src]

Read.

fn write<V: Copy>(self, value: V)[src]

Write.

fn write_and_advance<V: Copy>(&mut self, value: V)[src]

Write and advance.

fn is_aligned_to(self, non_zero_power_of_two_alignment: NonZeroUsize) -> bool[src]

Is aligned to.