Trait gluon_vm::gc::Traverseable
[−]
[src]
pub trait Traverseable { fn traverse(&self, gc: &mut Gc) { ... } }
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
Implementors
impl<T> Traverseable for Generic<T>
impl<T> Traverseable for Sender<T>
impl<T: Traverseable> Traverseable for Receiver<T>
impl<T> Traverseable for Move<T> where T: Traverseable
impl<T: ?Sized> Traverseable for Box<T> where T: Traverseable
impl<'a, T: ?Sized> Traverseable for &'a T where T: Traverseable
impl<'a, T: ?Sized> Traverseable for &'a mut T where T: Traverseable
impl<J> Traverseable for (J,) where J: Traverseable
impl<I, J> Traverseable for (I, J) where I: Traverseable, J: Traverseable
impl<H, I, J> Traverseable for (H, I, J) where H: Traverseable,
I: Traverseable,
J: Traverseableimpl<G, H, I, J> Traverseable for (G, H, I, J) where G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseableimpl<F, G, H, I, J> Traverseable for (F, G, H, I, J) where F: Traverseable,
G: Traverseable,
H: Traverseable,
I: Traverseable,
J: Traverseableimpl<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: Traverseableimpl<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: Traverseableimpl<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: Traverseableimpl<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: Traverseableimpl<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: Traverseableimpl Traverseable for ()
impl Traverseable for Any
impl Traverseable for u8
impl Traverseable for u16
impl Traverseable for u32
impl Traverseable for u64
impl Traverseable for usize
impl Traverseable for i8
impl Traverseable for i16
impl Traverseable for i32
impl Traverseable for i64
impl Traverseable for isize
impl Traverseable for f32
impl Traverseable for f64
impl Traverseable for str
impl<T: ?Sized> Traverseable for *const T
impl<T: ?Sized> Traverseable for *mut T
impl<T> Traverseable for Cell<T> where T: Traverseable + Copy
impl<U> Traverseable for [U] where U: Traverseable
impl<T> Traverseable for Vec<T> where T: Traverseable
impl<T> Traverseable for VecDeque<T> where T: Traverseable
impl<T: ?Sized> Traverseable for GcPtr<T> where T: Traverseable
impl Traverseable for Thread
impl Traverseable for RootedThread
impl<T> Traverseable for Reference<T>
impl<'b> Traverseable for ClosureDataDef<'b>
impl Traverseable for Value