Struct t_rust_less_lib::memguard::SecureHHeapAllocator
source · 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. Read moresource§fn deallocate_segment(
&mut self,
_ptr: *mut u8,
_word_size: u32,
_words_used: u32
)
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.Auto Trait Implementations§
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.