pub struct ZeroingHeapAllocator { /* private fields */ }Implementations§
Source§impl ZeroingHeapAllocator
impl ZeroingHeapAllocator
pub fn first_segment_words(self, value: u32) -> ZeroingHeapAllocator
pub fn allocation_strategy( self, value: AllocationStrategy, ) -> ZeroingHeapAllocator
Trait Implementations§
Source§impl Allocator for ZeroingHeapAllocator
impl Allocator for ZeroingHeapAllocator
Source§fn allocate_segment(&mut self, minimum_size: u32) -> (*mut u8, u32)
fn allocate_segment(&mut self, minimum_size: u32) -> (*mut u8, u32)
Allocates zeroed memory for a new segment, returning a pointer to the start of the segment
and a u32 indicating the length of the segment in words. The allocated segment must be
at least
minimum_size words long (minimum_size * 8 bytes long). Allocator implementations
commonly allocate much more than the minimum, to reduce the total number of segments needed.
A reasonable strategy is to allocate the maximum of minimum_size and twice the size of the
previous segment.Source§unsafe fn deallocate_segment(
&mut self,
_ptr: *mut u8,
_word_size: u32,
_words_used: u32,
)
unsafe fn deallocate_segment( &mut self, _ptr: *mut u8, _word_size: u32, _words_used: u32, )
Indicates that a segment, previously allocated via allocate_segment(), is no longer in use.
word_size is the length of the segment in words, as returned from allocate_segment().
words_used is always less than or equal to word_size, and indicates how many
words (contiguous from the start of the segment) were possibly written with non-zero values. Read moreSource§impl Debug for ZeroingHeapAllocator
impl Debug for ZeroingHeapAllocator
Auto Trait Implementations§
impl Freeze for ZeroingHeapAllocator
impl RefUnwindSafe for ZeroingHeapAllocator
impl Send for ZeroingHeapAllocator
impl Sync for ZeroingHeapAllocator
impl Unpin for ZeroingHeapAllocator
impl UnwindSafe for ZeroingHeapAllocator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more