Trait boa_engine::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 NonZero<i8>

source§

impl Finalize for NonZero<i16>

source§

impl Finalize for NonZero<i32>

source§

impl Finalize for NonZero<i64>

source§

impl Finalize for NonZero<i128>

source§

impl Finalize for NonZero<isize>

source§

impl Finalize for NonZero<u8>

source§

impl Finalize for NonZero<u16>

source§

impl Finalize for NonZero<u32>

source§

impl Finalize for NonZero<u64>

source§

impl Finalize for NonZero<u128>

source§

impl Finalize for NonZero<usize>

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 Sym

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, V> Finalize for BTreeMap<K, V>
where K: Trace, V: Trace,

source§

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

source§

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

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 Cow<'static, T>
where T: ToOwned + Trace + ?Sized,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<T> Finalize for PhantomData<T>

source§

impl<T> Finalize for ThinVec<T>
where T: Trace,

source§

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

source§

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

source§

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

Implementors§

source§

impl Finalize for ErrorObject

source§

impl Finalize for ClassFieldDefinition

source§

impl Finalize for ThisMode

source§

impl Finalize for PromiseState

source§

impl Finalize for JsErasedNativeErrorKind

source§

impl Finalize for JsNativeErrorKind

source§

impl Finalize for PrivateElement

source§

impl Finalize for DescriptorKind

source§

impl Finalize for PropertyKey

source§

impl Finalize for JsValue

source§

impl Finalize for JsBigInt

source§

impl Finalize for ArrayBuffer

source§

impl Finalize for SharedArrayBuffer

source§

impl Finalize for AsyncGenerator

source§

impl Finalize for DataView

source§

impl Finalize for Date

source§

impl Finalize for BoundFunction

source§

impl Finalize for OrdinaryFunction

source§

impl Finalize for Generator

source§

impl Finalize for IteratorPrototypes

source§

impl Finalize for IteratorRecord

source§

impl Finalize for IteratorResult

source§

impl Finalize for OrdinaryObject

source§

impl Finalize for Promise

source§

impl Finalize for ResolvingFunctions

source§

impl Finalize for Proxy

source§

impl Finalize for RegExp

source§

impl Finalize for OrderedSet

source§

impl Finalize for TypedArray

source§

impl Finalize for UriFunctions

source§

impl Finalize for IntrinsicObjects

source§

impl Finalize for Intrinsics

source§

impl Finalize for StandardConstructor

source§

impl Finalize for StandardConstructors

source§

impl Finalize for JsErasedError

source§

impl Finalize for JsErasedNativeError

source§

impl Finalize for JsError

source§

impl Finalize for JsNativeError

source§

impl Finalize for JobCallback

source§

impl Finalize for Module

source§

impl Finalize for ModuleNamespace

source§

impl Finalize for SyntheticModule

source§

impl Finalize for SyntheticModuleInitializer

source§

impl Finalize for NativeFunction

source§

impl Finalize for NativeFunctionObject

source§

impl Finalize for JsArray

source§

impl Finalize for JsArrayBuffer

source§

impl Finalize for JsDataView

source§

impl Finalize for JsDate

source§

impl Finalize for JsFloat32Array

source§

impl Finalize for JsFloat64Array

source§

impl Finalize for JsFunction

source§

impl Finalize for JsGenerator

source§

impl Finalize for JsInt8Array

source§

impl Finalize for JsInt16Array

source§

impl Finalize for JsInt32Array

source§

impl Finalize for JsMap

source§

impl Finalize for JsMapIterator

source§

impl Finalize for JsPromise

source§

impl Finalize for JsProxy

source§

impl Finalize for JsRegExp

source§

impl Finalize for JsRevocableProxy

source§

impl Finalize for JsSet

source§

impl Finalize for JsSetIterator

source§

impl Finalize for JsSharedArrayBuffer

source§

impl Finalize for JsTypedArray

source§

impl Finalize for JsUint8Array

source§

impl Finalize for JsUint16Array

source§

impl Finalize for JsUint32Array

source§

impl Finalize for RootShape

source§

impl Finalize for Shape

source§

impl Finalize for SharedShape

source§

impl Finalize for PrivateName

source§

impl Finalize for PropertyMap

source§

impl Finalize for HostDefined

source§

impl Finalize for PropertyDescriptor

source§

impl Finalize for Realm

source§

impl Finalize for Script

source§

impl Finalize for JsString

source§

impl Finalize for JsSymbol

source§

impl Finalize for CallFrame

source§

impl Finalize for CodeBlock

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<T: NativeObject + ?Sized> Finalize for JsObject<T>

source§

impl<T: ?Sized> Finalize for Object<T>

source§

impl<V> Finalize for OrderedMap<V>