Struct t_rust_less_lib::memguard::weak::ZeroingHeapAllocator [−][src]
pub struct ZeroingHeapAllocator { /* fields omitted */ }Implementations
Trait Implementations
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 more
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 more
Auto Trait Implementations
impl RefUnwindSafe for ZeroingHeapAllocator
impl Send for ZeroingHeapAllocator
impl Sync for ZeroingHeapAllocator
impl Unpin for ZeroingHeapAllocator
impl UnwindSafe for ZeroingHeapAllocator
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: 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. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub 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. Read more