[−][src]Type Definition context_allocator::MemoryAddress
type MemoryAddress = NonNull<u8>;
Represents a memory address.
Trait Implementations
impl NonNullU8Ext for MemoryAddress
[src]
fn to_non_null_u8(self) -> NonNull<u8>
[src]
fn to_usize(self) -> usize
[src]
fn from_usize(value: usize) -> 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
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.