[][src]Trait ferris_gc::Trace

pub trait Trace: Finalize {
    fn is_root(&self) -> bool;
fn reset_root(&self);
fn trace(&self);
fn reset(&self);
fn is_traceable(&self) -> bool; }

Required methods

fn is_root(&self) -> bool

fn reset_root(&self)

fn trace(&self)

fn reset(&self)

fn is_traceable(&self) -> bool

Loading content...

Implementations on Foreign Types

impl<T> Trace for RefCell<GcPtr<T>> where
    T: Sized + Trace
[src]

impl<T> Trace for RefCell<GcPtr<T>> where
    T: Sized + Trace
[src]

impl Trace for u8[src]

impl Trace for i8[src]

impl Trace for u16[src]

impl Trace for i16[src]

impl Trace for u32[src]

impl Trace for i32[src]

impl Trace for u64[src]

impl Trace for i64[src]

impl Trace for u128[src]

impl Trace for i128[src]

impl Trace for usize[src]

impl Trace for isize[src]

impl Trace for f32[src]

impl Trace for f64[src]

impl Trace for bool[src]

impl Trace for String[src]

impl<'_> Trace for &'_ str[src]

impl<'_> Trace for &'_ String[src]

impl<T> Trace for Box<T> where
    T: 'static + Sized + Trace
[src]

impl<T> Trace for Vec<T> where
    T: 'static + Sized + Trace
[src]

impl<T> Trace for VecDeque<T> where
    T: 'static + Sized + Trace
[src]

impl<T> Trace for LinkedList<T> where
    T: 'static + Sized + Trace
[src]

impl<T> Trace for HashSet<T> where
    T: 'static + Sized + Trace
[src]

impl<T> Trace for BTreeSet<T> where
    T: 'static + Sized + Trace
[src]

impl<T> Trace for BinaryHeap<T> where
    T: 'static + Sized + Trace
[src]

impl<K, T> Trace for HashMap<K, T> where
    T: 'static + Sized + Trace
[src]

impl<K, T> Trace for BTreeMap<K, T> where
    T: 'static + Sized + Trace
[src]

impl<T> Trace for Option<T> where
    T: 'static + Sized + Trace
[src]

Loading content...

Implementors

impl<T> Trace for ferris_gc::Gc<T> where
    T: Sized + Trace
[src]

impl<T> Trace for ferris_gc::GcCell<T> where
    T: Sized + Trace
[src]

impl<T> Trace for ferris_gc::GcCellInternal<T> where
    T: Sized + Trace
[src]

impl<T> Trace for ferris_gc::GcInternal<T> where
    T: Sized + Trace
[src]

impl<T> Trace for ferris_gc::GcPtr<T> where
    T: Sized + Trace
[src]

impl<T> Trace for ferris_gc::sync::Gc<T> where
    T: Sized + Trace
[src]

impl<T> Trace for ferris_gc::sync::GcCell<T> where
    T: Sized + Trace
[src]

impl<T> Trace for ferris_gc::sync::GcCellInternal<T> where
    T: Sized + Trace
[src]

impl<T> Trace for ferris_gc::sync::GcInternal<T> where
    T: Sized + Trace
[src]

impl<T> Trace for ferris_gc::sync::GcPtr<T> where
    T: Sized + Trace
[src]

Loading content...