Trace

Trait Trace 

Source
pub unsafe trait Trace: Finalize {
    // Required methods
    unsafe fn trace(&self);
    unsafe fn root(&self);
    unsafe fn unroot(&self);
    fn finalize_glue(&self);
}
Expand description

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

Required Methods§

Source

unsafe fn trace(&self)

Marks all contained Gcs.

Source

unsafe fn root(&self)

Increments the root-count of all contained Gcs.

Source

unsafe fn unroot(&self)

Decrements the root-count of all contained Gcs.

Source

fn finalize_glue(&self)

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

Implementations on Foreign Types§

Source§

impl Trace for bool

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for char

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for f32

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for f64

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for i8

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for i16

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for i32

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for i64

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for i128

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for isize

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for u8

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for u16

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for u32

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for u64

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for u128

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for ()

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for usize

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for Box<str>

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for Rc<str>

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for String

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for NonZero<i8>

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for NonZero<i16>

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for NonZero<i32>

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for NonZero<i64>

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for NonZero<i128>

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for NonZero<isize>

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for NonZero<u8>

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for NonZero<u16>

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for NonZero<u32>

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for NonZero<u64>

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for NonZero<u128>

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for NonZero<usize>

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for AtomicBool

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for AtomicI8

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for AtomicI16

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for AtomicI32

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for AtomicI64

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for AtomicIsize

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for AtomicU8

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for AtomicU16

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for AtomicU32

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for AtomicU64

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for AtomicUsize

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for Path

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl Trace for PathBuf

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<A> Trace for (A,)
where A: Trace,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<A, B> Trace for (A, B)
where A: Trace, B: Trace,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<A, B, C> Trace for (A, B, C)
where A: Trace, B: Trace, C: Trace,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<A, B, C, D> Trace for (A, B, C, D)
where A: Trace, B: Trace, C: Trace, D: Trace,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<A, B, C, D, E> Trace for (A, B, C, D, E)
where A: Trace, B: Trace, C: Trace, D: Trace, E: Trace,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<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,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<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,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<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,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<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,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<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,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<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,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<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,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<K, V, S> Trace for HashMap<K, V, S>
where K: Eq + Hash + Trace, V: Trace, S: BuildHasher,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret> Trace for fn() -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret> Trace for unsafe fn() -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A> Trace for fn(A) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A> Trace for extern "C" fn(A) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A> Trace for extern "C" fn(A, ...) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A> Trace for unsafe fn(A) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A> Trace for unsafe extern "C" fn(A) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A> Trace for unsafe extern "C" fn(A, ...) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B> Trace for fn(A, B) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B> Trace for extern "C" fn(A, B) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B> Trace for extern "C" fn(A, B, ...) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B> Trace for unsafe fn(A, B) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B> Trace for unsafe extern "C" fn(A, B) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B> Trace for unsafe extern "C" fn(A, B, ...) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C> Trace for fn(A, B, C) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C> Trace for extern "C" fn(A, B, C) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C> Trace for extern "C" fn(A, B, C, ...) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C> Trace for unsafe fn(A, B, C) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C> Trace for unsafe extern "C" fn(A, B, C) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C> Trace for unsafe extern "C" fn(A, B, C, ...) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D> Trace for fn(A, B, C, D) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D> Trace for extern "C" fn(A, B, C, D) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D> Trace for extern "C" fn(A, B, C, D, ...) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D> Trace for unsafe fn(A, B, C, D) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D> Trace for unsafe extern "C" fn(A, B, C, D) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D> Trace for unsafe extern "C" fn(A, B, C, D, ...) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D, E> Trace for fn(A, B, C, D, E) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D, E> Trace for extern "C" fn(A, B, C, D, E) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D, E> Trace for extern "C" fn(A, B, C, D, E, ...) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D, E> Trace for unsafe fn(A, B, C, D, E) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D, E> Trace for unsafe extern "C" fn(A, B, C, D, E) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D, E, F> Trace for fn(A, B, C, D, E, F) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D, E, F> Trace for extern "C" fn(A, B, C, D, E, F) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D, E, F> Trace for unsafe fn(A, B, C, D, E, F) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D, E, F, G> Trace for fn(A, B, C, D, E, F, G) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D, E, F, G> Trace for unsafe fn(A, B, C, D, E, F, G) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<Ret, A, B, C, D, E, F, G, H> Trace for fn(A, B, C, D, E, F, G, H) -> Ret

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<T> Trace for &'static T
where T: ?Sized,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<T> Trace for Box<[T]>
where T: Trace,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<T> Trace for Box<T>
where T: Trace + ?Sized,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<T> Trace for BinaryHeap<T>
where T: Ord + Trace,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<T> Trace for BTreeSet<T>
where T: Trace,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<T> Trace for LinkedList<T>
where T: Eq + Hash + Trace,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<T> Trace for VecDeque<T>
where T: Trace,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<T> Trace for Rc<T>
where T: Trace + ?Sized,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<T, E> Trace for Result<T, E>
where T: Trace, E: Trace,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

impl<T, S> Trace for HashSet<T, S>
where T: Eq + Hash + Trace, S: BuildHasher,

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Source§

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

Source§

unsafe fn trace(&self)

Source§

unsafe fn root(&self)

Source§

unsafe fn unroot(&self)

Source§

fn finalize_glue(&self)

Implementors§

Source§

impl Trace for Function

Source§

impl Trace for JsValue

Source§

impl Trace for BindingStatus

Source§

impl Trace for ObjectKind

Source§

impl Trace for DescriptorKind

Source§

impl Trace for PropertyKey

Source§

impl Trace for Const

Source§

impl Trace for BindingPatternTypeArray

Source§

impl Trace for BindingPatternTypeObject

Source§

impl Trace for Declaration

Source§

impl Trace for DeclarationList

Source§

impl Trace for DeclarationPattern

Source§

impl Trace for MethodDefinitionKind

Source§

impl Trace for Node

Source§

impl Trace for PropertyDefinition

Source§

impl Trace for PropertyName

Source§

impl Trace for TemplateElement

Source§

impl Trace for AssignOp

Source§

impl Trace for boa::syntax::ast::op::BinOp

Source§

impl Trace for BitOp

Source§

impl Trace for CompOp

Source§

impl Trace for LogOp

Source§

impl Trace for NumOp

Source§

impl Trace for boa::syntax::ast::op::UnaryOp

Source§

impl Trace for ArrayIterator

Source§

impl Trace for Date

Source§

impl Trace for BuiltInFunction

Source§

impl Trace for Captures

Source§

impl Trace for FunctionFlags

Source§

impl Trace for MapIterator

Source§

impl Trace for ForInIterator

Source§

impl Trace for RegExpStringIterator

Source§

impl Trace for RegExp

Source§

impl Trace for SetIterator

Source§

impl Trace for StringIterator

Source§

impl Trace for DeclarativeEnvironmentRecord

Source§

impl Trace for DeclarativeEnvironmentRecordBinding

Source§

impl Trace for FunctionEnvironmentRecord

Source§

impl Trace for GlobalEnvironmentRecord

Source§

impl Trace for ObjectEnvironmentRecord

Source§

impl Trace for JsObject

Source§

impl Trace for boa::object::Object

Source§

impl Trace for ObjectData

Source§

impl Trace for PropertyMap

Source§

impl Trace for Attribute

Source§

impl Trace for PropertyDescriptor

Source§

impl Trace for JsBigInt

Source§

impl Trace for JsString

Source§

impl Trace for JsSymbol

Source§

impl Trace for ArrayDecl

Source§

impl Trace for AwaitExpr

Source§

impl Trace for Block

Source§

impl Trace for Break

Source§

impl Trace for Call

Source§

impl Trace for ConditionalOp

Source§

impl Trace for If

Source§

impl Trace for ArrowFunctionDecl

Source§

impl Trace for AsyncFunctionDecl

Source§

impl Trace for AsyncFunctionExpr

Source§

impl Trace for FunctionDecl

Source§

impl Trace for FunctionExpr

Source§

impl Trace for DeclarationPatternArray

Source§

impl Trace for DeclarationPatternObject

Source§

impl Trace for GetConstField

Source§

impl Trace for GetField

Source§

impl Trace for Identifier

Source§

impl Trace for Continue

Source§

impl Trace for DoWhileLoop

Source§

impl Trace for ForInLoop

Source§

impl Trace for ForLoop

Source§

impl Trace for ForOfLoop

Source§

impl Trace for WhileLoop

Source§

impl Trace for New

Source§

impl Trace for boa::syntax::ast::node::object::Object

Source§

impl Trace for Assign

Source§

impl Trace for boa::syntax::ast::node::operator::bin_op::BinOp

Source§

impl Trace for boa::syntax::ast::node::operator::unary_op::UnaryOp

Source§

impl Trace for Return

Source§

impl Trace for Spread

Source§

impl Trace for RcStatementList

Source§

impl Trace for StatementList

Source§

impl Trace for FormalParameter

Source§

impl Trace for Case

Source§

impl Trace for Switch

Source§

impl Trace for TaggedTemplate

Source§

impl Trace for TemplateLit

Source§

impl Trace for Throw

Source§

impl Trace for Catch

Source§

impl Trace for Finally

Source§

impl Trace for Try

Source§

impl<T> Trace for Gc<T>
where T: Trace + ?Sized,

Source§

impl<T> Trace for GcCell<T>
where T: Trace + ?Sized,

Source§

impl<V: Eq + Hash + Trace, S: BuildHasher> Trace for OrderedSet<V, S>

Source§

impl<V: Trace, S: BuildHasher> Trace for OrderedMap<V, S>