Trait mmtk::scheduler::GCWork[][src]

pub trait GCWork<VM: VMBinding>: 'static + Send + Sync + Sized + Work<MMTK<VM>> {
    fn do_work(&mut self, worker: &mut GCWorker<VM>, mmtk: &'static MMTK<VM>);
}

Required methods

fn do_work(&mut self, worker: &mut GCWorker<VM>, mmtk: &'static MMTK<VM>)[src]

Loading content...

Implementors

impl<E: ProcessEdgesWork> GCWork<<E as ProcessEdgesWork>::VM> for ProcessModBuf<E>[src]

impl<E: ProcessEdgesWork> GCWork<<E as ProcessEdgesWork>::VM> for ScanObjects<E>[src]

impl<E: ProcessEdgesWork> GCWork<<E as ProcessEdgesWork>::VM> for ScanStackRoot<E>[src]

impl<E: ProcessEdgesWork> GCWork<<E as ProcessEdgesWork>::VM> for ScanStackRoots<E>[src]

impl<E: ProcessEdgesWork> GCWork<<E as ProcessEdgesWork>::VM> for ScanVMSpecificRoots<E>[src]

impl<E: ProcessEdgesWork> GCWork<<E as ProcessEdgesWork>::VM> for StopMutators<E>[src]

impl<E: ProcessEdgesWork> GCWork<<E as ProcessEdgesWork>::VM> for Finalization<E>[src]

impl<E: ProcessEdgesWork> GCWork<<E as ProcessEdgesWork>::VM> for ForwardFinalization<E>[src]

impl<E: ProcessEdgesWork> GCWork<<E as ProcessEdgesWork>::VM> for E[src]

impl<P: Plan, W: CopyContext + WorkerLocal> GCWork<<P as Plan>::VM> for Prepare<P, W>[src]

impl<P: Plan, W: CopyContext + WorkerLocal> GCWork<<P as Plan>::VM> for Release<P, W>[src]

impl<VM: VMBinding> GCWork<VM> for EndOfGC[src]

impl<VM: VMBinding> GCWork<VM> for PrepareMutator<VM>[src]

impl<VM: VMBinding> GCWork<VM> for ReleaseMutator<VM>[src]

impl<VM: VMBinding> GCWork<VM> for ScheduleCollection[src]

impl<VM: VMBinding, W: CopyContext + WorkerLocal> GCWork<VM> for PrepareCollector<W>[src]

impl<VM: VMBinding, W: CopyContext + WorkerLocal> GCWork<VM> for ReleaseCollector<W>[src]

Loading content...