Trait boa_gc::Finalize

source ·
pub trait Finalize {
    // Provided method
    fn finalize(&self) { ... }
}
Expand description

Substitute for the Drop trait for garbage collected types.

Provided Methods§

source

fn finalize(&self)

Cleanup logic for a type.

Implementations on Foreign Types§

source§

impl Finalize for bool

source§

impl Finalize for char

source§

impl Finalize for f32

source§

impl Finalize for f64

source§

impl Finalize for i8

source§

impl Finalize for i16

source§

impl Finalize for i32

source§

impl Finalize for i64

source§

impl Finalize for i128

source§

impl Finalize for isize

source§

impl Finalize for u8

source§

impl Finalize for u16

source§

impl Finalize for u32

source§

impl Finalize for u64

source§

impl Finalize for u128

source§

impl Finalize for ()

source§

impl Finalize for usize

source§

impl Finalize for Box<str>

source§

impl Finalize for Rc<str>

source§

impl Finalize for String

source§

impl Finalize for TypeId

source§

impl Finalize for AtomicBool

source§

impl Finalize for AtomicI8

source§

impl Finalize for AtomicI16

source§

impl Finalize for AtomicI32

source§

impl Finalize for AtomicI64

source§

impl Finalize for AtomicIsize

source§

impl Finalize for AtomicU8

source§

impl Finalize for AtomicU16

source§

impl Finalize for AtomicU32

source§

impl Finalize for AtomicU64

source§

impl Finalize for AtomicUsize

source§

impl Finalize for Path

source§

impl Finalize for PathBuf

source§

impl Finalize for NonZeroI8

source§

impl Finalize for NonZeroI16

source§

impl Finalize for NonZeroI32

source§

impl Finalize for NonZeroI64

source§

impl Finalize for NonZeroI128

source§

impl Finalize for NonZeroIsize

source§

impl Finalize for NonZeroU8

source§

impl Finalize for NonZeroU16

source§

impl Finalize for NonZeroU32

source§

impl Finalize for NonZeroU64

source§

impl Finalize for NonZeroU128

source§

impl Finalize for NonZeroUsize

source§

impl<A> Finalize for (A,)

source§

impl<A, B> Finalize for (A, B)

source§

impl<A, B, C> Finalize for (A, B, C)

source§

impl<A, B, C, D> Finalize for (A, B, C, D)

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<T> Finalize for PhantomData<T>

source§

impl<T: ToOwned + Trace + ?Sized> Finalize for Cow<'static, T>

source§

impl<T: Eq + Hash + Trace> Finalize for LinkedList<T>

source§

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

source§

impl<T: Ord + Trace> Finalize for BinaryHeap<T>

source§

impl<T: Trace + ?Sized> Finalize for Box<T>

source§

impl<T: Trace> Finalize for Option<T>

source§

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

source§

impl<T: Trace> Finalize for BTreeSet<T>

source§

impl<T: Trace> Finalize for VecDeque<T>

source§

impl<T: Trace> Finalize for Vec<T>

source§

impl<T: Trace> Finalize for OnceCell<T>

source§

impl<T: Trace> Finalize for Cell<Option<T>>

source§

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

source§

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

source§

impl<T: ?Sized> Finalize for &'static T

Implementors§

source§

impl<K: Trace + ?Sized + 'static, V: Trace + 'static> Finalize for WeakMap<K, V>

source§

impl<K: Trace + ?Sized, V: Trace> Finalize for Ephemeron<K, V>

source§

impl<T: Trace + ?Sized + 'static> Finalize for WeakGc<T>

source§

impl<T: Trace + ?Sized> Finalize for Gc<T>

source§

impl<T: Trace + ?Sized> Finalize for GcRefCell<T>