Trace

Trait Trace 

Source
pub(crate) trait Trace {
    // Required method
    fn trace(&self, state: &mut GcState);
}
Expand description

A trait for owned types that can be traced by the garbage collector. This should be implemented by any type that will hold references to GC managed objects.

Required Methods§

Source

fn trace(&self, state: &mut GcState)

Implementations on Foreign Types§

Source§

impl Trace for f64

Source§

fn trace(&self, _: &mut GcState)

Source§

impl Trace for i64

Source§

fn trace(&self, _: &mut GcState)

Source§

impl Trace for u64

Source§

fn trace(&self, _: &mut GcState)

Source§

impl Trace for usize

Source§

fn trace(&self, _: &mut GcState)

Source§

impl<K: Trace, V: Trace> Trace for HashMap<K, V>

Source§

fn trace(&self, state: &mut GcState)

Source§

impl<T: Trace> Trace for Option<T>

Source§

fn trace(&self, state: &mut GcState)

Source§

impl<T: Trace> Trace for [T]

Source§

fn trace(&self, state: &mut GcState)

Source§

impl<T: Trace> Trace for VecDeque<T>

Source§

fn trace(&self, state: &mut GcState)

Source§

impl<T: Trace> Trace for Vec<T>

Source§

fn trace(&self, state: &mut GcState)

Source§

impl<T: Trace> Trace for RefCell<T>

Source§

fn trace(&self, state: &mut GcState)

Source§

impl<T: Trace> Trace for HashSet<T>

Source§

fn trace(&self, state: &mut GcState)

Source§

impl<T: Trace, U: Trace> Trace for (T, U)

Source§

fn trace(&self, state: &mut GcState)

Source§

impl<T: Trace, const N: usize> Trace for [T; N]

Source§

fn trace(&self, state: &mut GcState)

Implementors§