Trait gc::Trace [] [src]

pub unsafe trait Trace: Finalize {
    unsafe fn trace(&self);
unsafe fn root(&self);
unsafe fn unroot(&self);
fn finalize_glue(&self); }

The Trace trait, which needs to be implemented on garbage-collected objects.

Required Methods

Marks all contained Gcs.

Increments the root-count of all contained Gcs.

Decrements the root-count of all contained Gcs.

Runs Finalize::finalize() on this object and all contained subobjects

Implementations on Foreign Types

impl<T: ?Sized> Trace for &'static T
[src]

[src]

[src]

[src]

[src]

impl Trace for ()
[src]

[src]

[src]

[src]

[src]

impl Trace for isize
[src]

[src]

[src]

[src]

[src]

impl Trace for usize
[src]

[src]

[src]

[src]

[src]

impl Trace for bool
[src]

[src]

[src]

[src]

[src]

impl Trace for i8
[src]

[src]

[src]

[src]

[src]

impl Trace for u8
[src]

[src]

[src]

[src]

[src]

impl Trace for i16
[src]

[src]

[src]

[src]

[src]

impl Trace for u16
[src]

[src]

[src]

[src]

[src]

impl Trace for i32
[src]

[src]

[src]

[src]

[src]

impl Trace for u32
[src]

[src]

[src]

[src]

[src]

impl Trace for i64
[src]

[src]

[src]

[src]

[src]

impl Trace for u64
[src]

[src]

[src]

[src]

[src]

impl Trace for f32
[src]

[src]

[src]

[src]

[src]

impl Trace for f64
[src]

[src]

[src]

[src]

[src]

impl Trace for char
[src]

[src]

[src]

[src]

[src]

impl Trace for String
[src]

[src]

[src]

[src]

[src]

impl Trace for Path
[src]

[src]

[src]

[src]

[src]

impl Trace for PathBuf
[src]

[src]

[src]

[src]

[src]

impl Trace for AtomicBool
[src]

[src]

[src]

[src]

[src]

impl Trace for AtomicIsize
[src]

[src]

[src]

[src]

[src]

impl Trace for AtomicUsize
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 0]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 1]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 2]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 3]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 4]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 5]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 6]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 7]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 8]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 9]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 10]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 11]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 12]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 13]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 14]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 15]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 16]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 17]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 18]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 19]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 20]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 21]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 22]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 23]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 24]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 25]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 26]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 27]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 28]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 29]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 30]
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for [T; 31]
[src]

[src]

[src]

[src]

[src]

impl<Ret> Trace for fn() -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret> Trace for extern "C" fn() -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret> Trace for unsafe fn() -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret> Trace for unsafe extern "C" fn() -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A> Trace for fn(_: A) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A> Trace for extern "C" fn(_: A) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A> Trace for extern "C" fn(_: A, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A> Trace for unsafe fn(_: A) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A> Trace for unsafe extern "C" fn(_: A) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A> Trace for unsafe extern "C" fn(_: A, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<A: Trace> Trace for (A,)
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B> Trace for fn(_: A, _: B) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B> Trace for extern "C" fn(_: A, _: B) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B> Trace for extern "C" fn(_: A, _: B, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B> Trace for unsafe fn(_: A, _: B) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B> Trace for unsafe extern "C" fn(_: A, _: B) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B> Trace for unsafe extern "C" fn(_: A, _: B, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<A: Trace, B: Trace> Trace for (A, B)
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C> Trace for fn(_: A, _: B, _: C) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C> Trace for extern "C" fn(_: A, _: B, _: C) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C> Trace for extern "C" fn(_: A, _: B, _: C, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C> Trace for unsafe fn(_: A, _: B, _: C) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C> Trace for unsafe extern "C" fn(_: A, _: B, _: C) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C> Trace for unsafe extern "C" fn(_: A, _: B, _: C, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<A: Trace, B: Trace, C: Trace> Trace for (A, B, C)
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D> Trace for fn(_: A, _: B, _: C, _: D) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D> Trace for extern "C" fn(_: A, _: B, _: C, _: D) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D> Trace for extern "C" fn(_: A, _: B, _: C, _: D, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D> Trace for unsafe fn(_: A, _: B, _: C, _: D) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<A: Trace, B: Trace, C: Trace, D: Trace> Trace for (A, B, C, D)
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E> Trace for fn(_: A, _: B, _: C, _: D, _: E) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E> Trace for unsafe fn(_: A, _: B, _: C, _: D, _: E) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<A: Trace, B: Trace, C: Trace, D: Trace, E: Trace> Trace for (A, B, C, D, E)
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F> Trace for fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F> Trace for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<A: Trace, B: Trace, C: Trace, D: Trace, E: Trace, F: Trace> Trace for (A, B, C, D, E, F)
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G> Trace for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G> Trace for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<A: Trace, B: Trace, C: Trace, D: Trace, E: Trace, F: Trace, G: Trace> Trace for (A, B, C, D, E, F, G)
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H> Trace for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H> Trace for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<A: Trace, B: Trace, C: Trace, D: Trace, E: Trace, F: Trace, G: Trace, H: Trace> Trace for (A, B, C, D, E, F, G, H)
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I> Trace for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I> Trace for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<A: Trace, B: Trace, C: Trace, D: Trace, E: Trace, F: Trace, G: Trace, H: Trace, I: Trace> Trace for (A, B, C, D, E, F, G, H, I)
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Trace for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Trace for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<A: Trace, B: Trace, C: Trace, D: Trace, E: Trace, F: Trace, G: Trace, H: Trace, I: Trace, J: Trace> Trace for (A, B, C, D, E, F, G, H, I, J)
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Trace for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Trace for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<A: Trace, B: Trace, C: Trace, D: Trace, E: Trace, F: Trace, G: Trace, H: Trace, I: Trace, J: Trace, K: Trace> Trace for (A, B, C, D, E, F, G, H, I, J, K)
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Trace for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Trace for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Trace for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<Ret, A, B, C, D, E, F, G, H, I, J, K, L> Trace for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L, ...) -> Ret
[src]

[src]

[src]

[src]

[src]

impl<A: Trace, B: Trace, C: Trace, D: Trace, E: Trace, F: Trace, G: Trace, H: Trace, I: Trace, J: Trace, K: Trace, L: Trace> Trace for (A, B, C, D, E, F, G, H, I, J, K, L)
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for Box<T>
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for Vec<T>
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for Option<T>
[src]

[src]

[src]

[src]

[src]

impl<T: Trace, E: Trace> Trace for Result<T, E>
[src]

[src]

[src]

[src]

[src]

impl<T: Ord + Trace> Trace for BinaryHeap<T>
[src]

[src]

[src]

[src]

[src]

impl<K: Trace, V: Trace> Trace for BTreeMap<K, V>
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for BTreeSet<T>
[src]

[src]

[src]

[src]

[src]

impl<K: Eq + Hash + Trace, V: Trace> Trace for HashMap<K, V>
[src]

[src]

[src]

[src]

[src]

impl<T: Eq + Hash + Trace> Trace for HashSet<T>
[src]

[src]

[src]

[src]

[src]

impl<T: Eq + Hash + Trace> Trace for LinkedList<T>
[src]

[src]

[src]

[src]

[src]

impl<T: Trace> Trace for VecDeque<T>
[src]

[src]

[src]

[src]

[src]

Implementors