Trait gluon_vm::gc::Traverseable
source · Expand description
Trait which must be implemented on all root types which contain GcPtr
A type implementing Traverseable must call traverse on each of its fields
which in turn contains GcPtr
Provided Methods
Implementations on Foreign Types
sourceimpl<T: ?Sized> Traverseable for Box<T>where
T: Traverseable,
impl<T: ?Sized> Traverseable for Box<T>where
T: Traverseable,
sourceimpl<'a, T: ?Sized> Traverseable for &'a Twhere
T: Traverseable,
impl<'a, T: ?Sized> Traverseable for &'a Twhere
T: Traverseable,
sourceimpl<'a, T: ?Sized> Traverseable for &'a mut Twhere
T: Traverseable,
impl<'a, T: ?Sized> Traverseable for &'a mut Twhere
T: Traverseable,
sourceimpl<J> Traverseable for (J,)where
J: Traverseable,
impl<J> Traverseable for (J,)where
J: Traverseable,
sourceimpl<I, J> Traverseable for (I, J)where
I: Traverseable,
J: Traverseable,
impl<I, J> Traverseable for (I, J)where
I: Traverseable,
J: Traverseable,
sourceimpl<H, I, J> Traverseable for (H, I, J)where
H: Traverseable,
I: Traverseable,
J: Traverseable,
impl<H, I, J> Traverseable for (H, I, J)where
H: Traverseable,
I: Traverseable,
J: Traverseable,
sourceimpl<G, H, I, J> Traverseable for (G, H, I, J)where
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseable,
impl<G, H, I, J> Traverseable for (G, H, I, J)where
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseable,
sourceimpl<F, G, H, I, J> Traverseable for (F, G, H, I, J)where
F: Traverseable,
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseable,
impl<F, G, H, I, J> Traverseable for (F, G, H, I, J)where
F: Traverseable,
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseable,
sourceimpl<E, F, G, H, I, J> Traverseable for (E, F, G, H, I, J)where
E: Traverseable,
F: Traverseable,
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseable,
impl<E, F, G, H, I, J> Traverseable for (E, F, G, H, I, J)where
E: Traverseable,
F: Traverseable,
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseable,
sourceimpl<D, E, F, G, H, I, J> Traverseable for (D, E, F, G, H, I, J)where
D: Traverseable,
E: Traverseable,
F: Traverseable,
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseable,
impl<D, E, F, G, H, I, J> Traverseable for (D, E, F, G, H, I, J)where
D: Traverseable,
E: Traverseable,
F: Traverseable,
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseable,
sourceimpl<C, D, E, F, G, H, I, J> Traverseable for (C, D, E, F, G, H, I, J)where
C: Traverseable,
D: Traverseable,
E: Traverseable,
F: Traverseable,
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseable,
impl<C, D, E, F, G, H, I, J> Traverseable for (C, D, E, F, G, H, I, J)where
C: Traverseable,
D: Traverseable,
E: Traverseable,
F: Traverseable,
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseable,
sourceimpl<B, C, D, E, F, G, H, I, J> Traverseable for (B, C, D, E, F, G, H, I, J)where
B: Traverseable,
C: Traverseable,
D: Traverseable,
E: Traverseable,
F: Traverseable,
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseable,
impl<B, C, D, E, F, G, H, I, J> Traverseable for (B, C, D, E, F, G, H, I, J)where
B: Traverseable,
C: Traverseable,
D: Traverseable,
E: Traverseable,
F: Traverseable,
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseable,
sourceimpl<A, B, C, D, E, F, G, H, I, J> Traverseable for (A, B, C, D, E, F, G, H, I, J)where
A: Traverseable,
B: Traverseable,
C: Traverseable,
D: Traverseable,
E: Traverseable,
F: Traverseable,
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseable,
impl<A, B, C, D, E, F, G, H, I, J> Traverseable for (A, B, C, D, E, F, G, H, I, J)where
A: Traverseable,
B: Traverseable,
C: Traverseable,
D: Traverseable,
E: Traverseable,
F: Traverseable,
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseable,
sourceimpl<T> Traverseable for Cell<T>where
T: Traverseable + Copy,
impl<T> Traverseable for Cell<T>where
T: Traverseable + Copy,
sourceimpl<U> Traverseable for [U]where
U: Traverseable,
impl<U> Traverseable for [U]where
U: Traverseable,
sourceimpl<T> Traverseable for Vec<T>where
T: Traverseable,
impl<T> Traverseable for Vec<T>where
T: Traverseable,
sourceimpl<T> Traverseable for VecDeque<T>where
T: Traverseable,
impl<T> Traverseable for VecDeque<T>where
T: Traverseable,
Implementors
impl Traverseable for Value
impl Traverseable for DirEntry
impl Traverseable for Metadata
impl Traverseable for Stack
impl Traverseable for RootedThread
impl Traverseable for Thread
impl Traverseable for Global
impl Traverseable for GlobalVmState
impl<'a> Traverseable for Variants<'a>
impl<T> Traverseable for Receiver<T>
impl<T> Traverseable for Sender<T>
impl<T> Traverseable for Lazy<T>
impl<T> Traverseable for Reference<T>
impl<T> Traverseable for Move<T>where
T: Traverseable,
impl<T: ?Sized> Traverseable for GcPtr<T>where
T: Traverseable,
When traversing a GcPtr
we need to mark it