Trait gc::trace::Trace [] [src]

pub unsafe trait Trace {
    unsafe fn trace(&self);
    unsafe fn root(&self);
    unsafe fn unroot(&self);
}

The Trace trait which needs to be implemented on garbage collected objects

Required Methods

unsafe fn trace(&self)

Mark all contained Gcs

unsafe fn root(&self)

Increment the root-count of all contained Gcs

unsafe fn unroot(&self)

Decrement the root-count of all contained Gcs

Implementors