mozjs::gc

Trait Traceable

Source
pub unsafe trait Traceable {
    // Required method
    unsafe fn trace(&self, trc: *mut JSTracer);
}
Expand description

Types that can be traced.

This trait is unsafe; if it is implemented incorrectly, the GC may end up collecting objects that are still reachable.

Required Methods§

Source

unsafe fn trace(&self, trc: *mut JSTracer)

Trace self.

Implementations on Foreign Types§

Source§

impl Traceable for Cow<'static, str>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for bool

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for char

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for f32

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for f64

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for i8

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for i16

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for i32

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for i64

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for isize

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for *mut JobQueue

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for u8

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for u16

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for u32

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for u64

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for ()

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for usize

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for String

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for TypeId

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for NonZero<i8>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for NonZero<i16>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for NonZero<i32>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for NonZero<i64>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for NonZero<i128>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for NonZero<isize>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for NonZero<u8>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for NonZero<u16>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for NonZero<u32>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for NonZero<u64>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for NonZero<u128>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for NonZero<usize>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for Range<u64>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for AtomicBool

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for AtomicI8

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for AtomicI16

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for AtomicI32

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for AtomicI64

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for AtomicIsize

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for AtomicU8

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for AtomicU16

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for AtomicU32

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for AtomicU64

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for AtomicUsize

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for Duration

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for PathBuf

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for JoinHandle<()>

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for Instant

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl Traceable for SystemTime

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<'a> Traceable for &'a str

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

impl<A, B, C, D, E, F> Traceable for (A, B, C, D, E, F)

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

impl<A, B, C, D, E, F, G> Traceable for (A, B, C, D, E, F, G)

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

impl<A, B, C, D, E, F, G, H> Traceable for (A, B, C, D, E, F, G, H)

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

impl<A, B, C, D, E, F, G, H, I> Traceable for (A, B, C, D, E, F, G, H, I)

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

impl<A, B, C, D, E, F, G, H, I, J> Traceable for (A, B, C, D, E, F, G, H, I, J)

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> Traceable for (A, B, C, D, E, F, G, H, I, J, K)

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> Traceable for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

impl<K, V> Traceable for BTreeMap<K, V>
where K: Traceable + Eq + Hash, V: Traceable,

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<Ret, A> Traceable for fn(_: A) -> Ret

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<Ret, A> Traceable for extern "C" fn(_: A) -> Ret

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<Ret, A> Traceable for extern "C" fn(_: A, ...) -> Ret

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<Ret, A> Traceable for unsafe fn(_: A) -> Ret

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<Ret, A> Traceable for unsafe extern "C" fn(_: A) -> Ret

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<Ret, A, B> Traceable for fn(_: A, _: B) -> Ret

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<Ret, A, B> Traceable for extern "C" fn(_: A, _: B) -> Ret

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<Ret, A, B> Traceable for unsafe fn(_: A, _: B) -> Ret

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<Ret, A, B, C> Traceable for fn(_: A, _: B, _: C) -> Ret

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<Ret, A, B, C> Traceable for extern "C" fn(_: A, _: B, _: C) -> Ret

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<Ret, A, B, C> Traceable for unsafe fn(_: A, _: B, _: C) -> Ret

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<Ret, A, B, C, D> Traceable for fn(_: A, _: B, _: C, _: D) -> Ret

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<Ret, A, B, C, D> Traceable for unsafe fn(_: A, _: B, _: C, _: D) -> Ret

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

impl<Ret, A, B, C, D, E> Traceable for fn(_: A, _: B, _: C, _: D, _: E) -> Ret

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, _: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

impl<T> Traceable for [T]
where T: Traceable,

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

impl<T> Traceable for Rc<T>
where T: Traceable,

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

impl<T> Traceable for Cell<T>
where T: Traceable + Copy,

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

impl<T> Traceable for RefCell<T>
where T: Traceable,

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

impl<T> Traceable for UnsafeCell<T>
where T: Traceable,

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

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

Source§

unsafe fn trace(&self, trc: *mut JSTracer)

Source§

impl<T, const COUNT: usize> Traceable for [T; COUNT]
where T: Traceable,

Source§

unsafe fn trace(&self, tracer: *mut JSTracer)

Implementors§

Source§

impl Traceable for Heap<*mut BigInt>

Source§

impl Traceable for Heap<*mut JSFunction>

Source§

impl Traceable for Heap<*mut JSObject>

Source§

impl Traceable for Heap<*mut JSScript>

Source§

impl Traceable for Heap<*mut JSString>

Source§

impl Traceable for Heap<*mut Symbol>

Source§

impl Traceable for Heap<PropertyKey>

Source§

impl Traceable for Heap<Value>

Source§

impl Traceable for PropertyDescriptor

Source§

impl Traceable for Value

Source§

impl Traceable for Runtime

Source§

impl Traceable for Stencil

Source§

impl<T: Traceable + 'static> Traceable for RootedTraceableBox<T>

Source§

impl<T: Traceable> Traceable for RootableVec<T>

Source§

impl<T: TypedArrayElement> Traceable for TypedArray<T, Box<Heap<*mut JSObject>>>

Source§

impl<const N: usize> Traceable for ValueArray<N>

impl Traceable for Guard

impl Traceable for State

impl Traceable for Filter

impl Traceable for Filter

impl Traceable for Box<dyn TaskBox>

impl Traceable for Attr

impl Traceable for Blob

impl Traceable for Client

impl Traceable for Crypto

impl Traceable for CSS

impl Traceable for Event

impl Traceable for File

impl Traceable for Node

impl Traceable for Action

impl Traceable for Path2D

impl Traceable for Plugin

impl Traceable for Range

impl Traceable for PipeTo

impl Traceable for Screen

impl Traceable for Sink

impl Traceable for Text

impl Traceable for Touch

impl Traceable for URL

impl Traceable for VTTCue

impl Traceable for GPU

impl Traceable for XRHand

impl Traceable for XRPose

impl Traceable for XRRay

impl Traceable for XRTest

impl Traceable for XRView

impl Traceable for Window

impl Traceable for Worker

impl Traceable for IFrame

impl<K, V: JSTraceable, S> Traceable for HashMapTracedValues<K, V, S>

impl<T> Traceable for MutDom<T>

impl<T> Traceable for MutNullableDom<T>

impl<T> Traceable for NoTrace<T>

impl<T: DomObject> Traceable for Trusted<T>

impl Traceable for XREye

impl Traceable for Error

impl<D> Traceable for BlobOrBoolean<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for BlobOrString<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for ElementOrText<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for EventOrString<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for FileOrUSVString<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for NodeOrString<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for CallbackObject<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for GetHTMLOptions<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for EventListener<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for FocusEventInit<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for Function<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for BlobCallback<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for InputEventInit<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for MouseEventInit<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for NodeFilter<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for AnyCallback<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for QueuingStrategy<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for RequestInit<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for StaticRangeInit<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for SubmitEventInit<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for SimpleCallback<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for TestDictionary<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for TrackEventInit<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for UIEventInit<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for UnderlyingSink<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for VoidFunction<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for GPUVertexState<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for WheelEventInit<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for XPathNSResolver<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for XRCubeLayerInit<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for XRLayerInit<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for XRQuadLayerInit<D>
where D: JSTraceable + DomTypes,

impl<D> Traceable for StackEntry<D>
where D: JSTraceable + DomTypes,

impl<K, V> Traceable for Record<K, V>

impl<T> Traceable for Finite<T>
where T: JSTraceable + Float,

impl<T> Traceable for NoTrace<T>

impl<T> Traceable for DomRoot<T>
where T: DomObject,

impl<T: JSTraceable + 'static> Traceable for RootedTraceableBox<T>

impl<T: DomObject> Traceable for Dom<T>