Trait Trace

Source
pub trait Trace: Send + Sync {
    // Required method
    fn visit_children(&self, visitor: &mut GcVisitor<'_>);
}
Available on crate feature sync only.
Expand description

The Sync version of the rc::Trace trait.

Required Methods§

Source

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Visit the children of this type. The implementation should call visit_children on each owned value which implements Trace.

Implementations on Foreign Types§

Source§

impl Trace for bool

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for char

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for f32

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for f64

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for i8

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for i16

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for i32

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for i64

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for i128

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for isize

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for u8

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for u16

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for u32

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for u64

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for u128

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for ()

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for usize

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

impl Trace for String

Source§

fn visit_children(&self, _: &mut GcVisitor<'_>)

Source§

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

Source§

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Source§

impl<K: Trace, V: Trace, S: BuildHasher + Send + Sync> Trace for HashMap<K, V, S>

Source§

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Source§

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

Source§

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Source§

impl<T: Trace> Trace for [T]

Source§

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Source§

impl<T: Trace> Trace for Box<T>

Source§

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Source§

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

Source§

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Source§

impl<T: Trace> Trace for Mutex<T>

Source§

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Source§

impl<T: Trace> Trace for RwLock<T>

Source§

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Source§

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

Source§

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Source§

impl<V: Trace> Trace for BinaryHeap<V>

Source§

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Source§

impl<V: Trace> Trace for BTreeSet<V>

Source§

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Source§

impl<V: Trace> Trace for LinkedList<V>

Source§

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Source§

impl<V: Trace> Trace for VecDeque<V>

Source§

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Source§

impl<V: Trace, S: BuildHasher + Send + Sync> Trace for HashSet<V, S>

Source§

fn visit_children(&self, visitor: &mut GcVisitor<'_>)

Implementors§

Source§

impl<T> Trace for Agc<T>
where T: Trace + 'static,