Trait mmtk::scheduler::gc_work::ProcessEdgesWork[][src]

pub trait ProcessEdgesWork: Send + Sync + 'static + Sized + DerefMut + Deref<Target = ProcessEdgesBase<Self>> {
    type VM: VMBinding;

    const CAPACITY: usize;
    const OVERWRITE_REFERENCE: bool;
    const SCAN_OBJECTS_IMMEDIATELY: bool;

    fn new(
        edges: Vec<Address>,
        roots: bool,
        mmtk: &'static MMTK<Self::VM>
    ) -> Self;
fn trace_object(&mut self, object: ObjectReference) -> ObjectReference; fn process_node(&mut self, object: ObjectReference) { ... }
fn flush(&mut self) { ... }
fn process_edge(&mut self, slot: Address) { ... }
fn process_edges(&mut self) { ... } }

Scan & update a list of object slots

Associated Types

Loading content...

Associated Constants

Loading content...

Required methods

fn new(edges: Vec<Address>, roots: bool, mmtk: &'static MMTK<Self::VM>) -> Self[src]

fn trace_object(&mut self, object: ObjectReference) -> ObjectReference[src]

Loading content...

Provided methods

fn process_node(&mut self, object: ObjectReference)[src]

fn flush(&mut self)[src]

fn process_edge(&mut self, slot: Address)[src]

fn process_edges(&mut self)[src]

Loading content...

Implementors

Loading content...