Skip to main content

HeapTrait

Trait HeapTrait 

Source
pub unsafe trait HeapTrait {
    // Required methods
    fn mark(&self);
    fn unmark(&self);
    fn slot(&self) -> Address;
    fn get_fwd(&self) -> Address;
    fn set_fwd(&self, _: Address);
    fn copy_to(&self, addr: Address);
    fn addr(&self) -> Address;
    fn inner(&self) -> *mut HeapInner<dyn Trace>;
    fn is_marked(&self) -> bool;
}

Required Methods§

Source

fn mark(&self)

Source

fn unmark(&self)

Source

fn slot(&self) -> Address

Source

fn get_fwd(&self) -> Address

Source

fn set_fwd(&self, _: Address)

Source

fn copy_to(&self, addr: Address)

Source

fn addr(&self) -> Address

Source

fn inner(&self) -> *mut HeapInner<dyn Trace>

Source

fn is_marked(&self) -> bool

Implementors§

Source§

impl<T: Trace + Sized + 'static> HeapTrait for Handle<T>