[−][src]Trait context_allocator::extensions::NonNullU8Ext
Extensions to make working with NonNull
Provided methods
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 to power of two.
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 add_assign_non_zero(&mut self, increment: NonZeroUsize)
Add.
fn subtract(self, decrement: usize) -> Self
Subtract.
fn subtract_non_zero(self, decrement: NonZeroUsize) -> Self
Subtract.
fn difference(self, other: Self) -> usize
Difference.
fn difference_u32(self, other: Self) -> u32
Difference.
fn difference_u32_non_zero(self, other: Self) -> NonZeroU32
Difference.
fn read<V: Copy>(self) -> V
Read.
fn read_u64(self) -> u64
Read.
fn write<V: Copy>(self, value: V)
Write.
fn write_and_advance<V: Copy>(&mut self, value: V)
Write and advance.
fn is_aligned_to(self, non_zero_power_of_two_alignment: NonZeroUsize) -> bool
Is aligned to.
Implementors
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