pub struct SecureHHeapAllocator { /* private fields */ }Trait Implementations§
Source§impl Allocator for SecureHHeapAllocator
impl Allocator for SecureHHeapAllocator
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 moreAuto Trait Implementations§
impl Freeze for SecureHHeapAllocator
impl RefUnwindSafe for SecureHHeapAllocator
impl Send for SecureHHeapAllocator
impl Sync for SecureHHeapAllocator
impl Unpin for SecureHHeapAllocator
impl UnwindSafe for SecureHHeapAllocator
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