Expand description
The Trace trait, which needs to be implemented on garbage-collected objects.
Increments the root-count of all contained Gc
s.
Decrements the root-count of all contained Gc
s.
Runs Finalize::finalize() on this object and all
contained subobjects
sourceimpl<Ret, A, B, C, D, E, F> Trace for unsafe fn(A, B, C, D, E, F) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H> Trace for unsafe extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F> Trace for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G> Trace for fn(A, B, C, D, E, F, G) -> Ret
sourceimpl<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
sourceimpl<Ret, A, B, C, D> Trace for unsafe extern "C" fn(A, B, C, D) -> Ret
sourceimpl<A, B, C, D> Trace for (A, B, C, D) where
A: Trace,
B: Trace,
C: Trace,
D: Trace,
sourceimpl<Ret, A, B, C> Trace for unsafe extern "C" fn(A, B, C) -> Ret
sourceimpl<Ret, A, B, C, D, E, F> Trace for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E> Trace for extern "C" fn(A, B, C, D, E, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F> Trace for extern "C" fn(A, B, C, D, E, F, ...) -> Ret
sourceimpl<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
sourceimpl<A, B, C, D, E, F> Trace for (A, B, C, D, E, F) where
A: Trace,
B: Trace,
C: Trace,
D: Trace,
E: Trace,
F: Trace,
sourceimpl<Ret, A, B> Trace for unsafe extern "C" fn(A, B, ...) -> Ret
sourceimpl<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
sourceimpl<Ret, A, B, C, D, E, F> Trace for fn(A, B, C, D, E, F) -> Ret
sourceimpl<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
sourceimpl<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
sourceimpl<A, B, C, D, E, F, G, H> Trace for (A, B, C, D, E, F, G, H) where
A: Trace,
B: Trace,
C: Trace,
D: Trace,
E: Trace,
F: Trace,
G: Trace,
H: Trace,
sourceimpl<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
sourceimpl<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
sourceimpl<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
sourceimpl<Ret, A, B, C, D> Trace for unsafe fn(A, B, C, D) -> Ret
sourceimpl<A, B, C, D, E, F, G, H, I, J, K> Trace for (A, B, C, D, E, F, G, H, I, J, K) where
A: Trace,
B: Trace,
C: Trace,
D: Trace,
E: Trace,
F: Trace,
G: Trace,
H: Trace,
I: Trace,
J: Trace,
K: Trace,
sourceimpl<Ret, A, B, C, D, E, F, G, H> Trace for fn(A, B, C, D, E, F, G, H) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G> Trace for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E> Trace for unsafe fn(A, B, C, D, E) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G> Trace for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G> Trace for unsafe fn(A, B, C, D, E, F, G) -> Ret
sourceimpl<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
sourceimpl<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
sourceimpl<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
sourceimpl<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
sourceimpl<A, B, C, D, E> Trace for (A, B, C, D, E) where
A: Trace,
B: Trace,
C: Trace,
D: Trace,
E: Trace,
sourceimpl<Ret, A, B, C, D, E> Trace for fn(A, B, C, D, E) -> Ret
sourceimpl<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
sourceimpl<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
sourceimpl<A, B, C, D, E, F, G> Trace for (A, B, C, D, E, F, G) where
A: Trace,
B: Trace,
C: Trace,
D: Trace,
E: Trace,
F: Trace,
G: Trace,
sourceimpl<Ret, A, B, C, D, E, F, G, H, I> Trace for unsafe fn(A, B, C, D, E, F, G, H, I) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H> Trace for extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
sourceimpl<Ret, A, B, C, D> Trace for extern "C" fn(A, B, C, D, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F> Trace for extern "C" fn(A, B, C, D, E, F) -> Ret
sourceimpl<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
sourceimpl<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
sourceimpl<Ret, A, B, C, D, E> Trace for unsafe extern "C" fn(A, B, C, D, E) -> Ret
sourceimpl<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
sourceimpl<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
sourceimpl<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
sourceimpl<Ret, A, B, C, D, E, F, G, H> Trace for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H> Trace for unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
sourceimpl<A, B, C, D, E, F, G, H, I> Trace for (A, B, C, D, E, F, G, H, I) where
A: Trace,
B: Trace,
C: Trace,
D: Trace,
E: Trace,
F: Trace,
G: Trace,
H: Trace,
I: Trace,
sourceimpl<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
sourceimpl<Ret, A, B, C> Trace for unsafe extern "C" fn(A, B, C, ...) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G> Trace for extern "C" fn(A, B, C, D, E, F, G) -> Ret
sourceimpl<Ret, A, B, C, D, E> Trace for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret
sourceimpl<Ret, A, B, C, D> Trace for unsafe extern "C" fn(A, B, C, D, ...) -> Ret
sourceimpl<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
sourceimpl<A, B, C, D, E, F, G, H, I, J> Trace for (A, B, C, D, E, F, G, H, I, J) where
A: Trace,
B: Trace,
C: Trace,
D: Trace,
E: Trace,
F: Trace,
G: Trace,
H: Trace,
I: Trace,
J: Trace,
sourceimpl<Ret, A, B, C, D> Trace for extern "C" fn(A, B, C, D) -> Ret
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L> Trace for (A, B, C, D, E, F, G, H, I, J, K, L) where
A: Trace,
B: Trace,
C: Trace,
D: Trace,
E: Trace,
F: Trace,
G: Trace,
H: Trace,
I: Trace,
J: Trace,
K: Trace,
L: Trace,
sourceimpl<Ret, A, B, C, D, E, F, G, H, I> Trace for fn(A, B, C, D, E, F, G, H, I) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G, H> Trace for unsafe fn(A, B, C, D, E, F, G, H) -> Ret
sourceimpl<Ret, A, B, C, D, E, F, G> Trace for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
sourceimpl<Ret, A, B> Trace for unsafe extern "C" fn(A, B) -> Ret
sourceimpl<Ret, A, B, C> Trace for extern "C" fn(A, B, C, ...) -> Ret
sourceimpl<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
sourceimpl<Ret, A, B, C, D, E> Trace for extern "C" fn(A, B, C, D, E) -> Ret