Skip to main content

Finalize

Trait 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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Finalize for ()

Source§

impl Finalize for Atomic<bool>

Source§

impl Finalize for Atomic<i8>

Source§

impl Finalize for Atomic<i16>

Source§

impl Finalize for Atomic<i32>

Source§

impl Finalize for Atomic<i64>

Source§

impl Finalize for Atomic<isize>

Source§

impl Finalize for Atomic<u8>

Source§

impl Finalize for Atomic<u16>

Source§

impl Finalize for Atomic<u32>

Source§

impl Finalize for Atomic<u64>

Source§

impl Finalize for Atomic<usize>

Source§

impl Finalize for File

Source§

impl Finalize for FileType

Source§

impl Finalize for Instant

Source§

impl Finalize for LanguageIdentifier

Source§

impl Finalize for Locale

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 Path

Source§

impl Finalize for PathBuf

Source§

impl Finalize for Rc<str>

Source§

impl Finalize for String

Source§

impl Finalize for Sym

Source§

impl Finalize for SystemTime

Source§

impl Finalize for TcpStream

Source§

impl Finalize for TypeId

Source§

impl Finalize for UdpSocket

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 str

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 usize

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<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> Finalize for (A, B, C, D, E, F, G, H, I, J)

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> Finalize for (A, B, C, D, E, F, G, H)

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> Finalize for (A, B, C, D, E, F)

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<A> Finalize for (A,)

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

Source§

impl<L, R> Finalize for Either<L, R>
where L: Trace, R: Trace,

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 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<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> 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 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> 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> 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 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> 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> 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 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> 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> 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 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> Finalize for unsafe fn(A, B, C, D, E, F, G, H) -> 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 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> Finalize for unsafe fn(A, B, C, D, E, F, G) -> 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 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> Finalize for unsafe fn(A, B, C, D, E, F) -> 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 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> Finalize for unsafe fn(A, B, C, D, E) -> 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 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> Finalize for unsafe fn(A, B, C, D) -> 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 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> Finalize for unsafe fn(A, B, C) -> 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 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> Finalize for unsafe fn(A, B) -> 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 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> Finalize for unsafe fn(A) -> Ret

Source§

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

Source§

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

Source§

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

Source§

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

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 ArrayVec<T, N>
where T: Trace,

Available on crate feature arrayvec only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Finalize for Cell<T>
where T: Trace + Default,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Finalize for PhantomData<T>

Source§

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

Available on crate feature thin-vec only.
Source§

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

Source§

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

Implementors§

Source§

impl Finalize for ActiveRunnable

Source§

impl Finalize for ArrayBuffer

Source§

impl Finalize for AsyncGenerator

Source§

impl Finalize for BoundFunction

Source§

impl Finalize for CallFrame

Source§

impl Finalize for ClassFieldDefinition

Source§

impl Finalize for CodeBlock

Source§

impl Finalize for DataView

Source§

impl Finalize for Date

Source§

impl Finalize for DescriptorKind

Source§

impl Finalize for Duration

Source§

impl Finalize for EngineError

Source§

impl Finalize for ErasedEngineError

Source§

impl Finalize for ErasedObjectData

Source§

impl Finalize for ErasedPanicError

Source§

impl Finalize for Error

Source§

impl Finalize for ErrorKind

Source§

impl Finalize for GcErased

Source§

impl Finalize for Generator

Source§

impl Finalize for ImportAttribute

Source§

impl Finalize for IndexedProperties

Source§

impl Finalize for boa_engine::builtins::temporal::Instant

Source§

impl Finalize for Intl

Source§

impl Finalize for IntrinsicObjects

Source§

impl Finalize for Intrinsics

Source§

impl Finalize for IsHTMLDDA

Source§

impl Finalize for IteratorPrototypes

Source§

impl Finalize for IteratorRecord

Source§

impl Finalize for IteratorResult

Source§

impl Finalize for JobCallback

Source§

impl Finalize for JsArray

Source§

impl Finalize for JsArrayBuffer

Source§

impl Finalize for JsAsyncGenerator

Source§

impl Finalize for JsBigInt

Source§

impl Finalize for JsBigInt64Array

Source§

impl Finalize for JsBigUint64Array

Source§

impl Finalize for JsDataView

Source§

impl Finalize for JsDate

Source§

impl Finalize for JsErasedError

Source§

impl Finalize for JsErasedNativeError

Source§

impl Finalize for JsErasedNativeErrorKind

Source§

impl Finalize for JsError

Source§

impl Finalize for JsFloat16Array

Source§

impl Finalize for JsFloat32Array

Source§

impl Finalize for JsFloat64Array

Source§

impl Finalize for JsFunction

Source§

impl Finalize for JsGenerator

Source§

impl Finalize for JsGeneratorFunction

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 JsNativeError

Source§

impl Finalize for JsNativeErrorKind

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 JsString

Source§

impl Finalize for JsSymbol

Source§

impl Finalize for JsTypedArray

Source§

impl Finalize for JsUint8Array

Source§

impl Finalize for JsUint8ClampedArray

Source§

impl Finalize for JsUint16Array

Source§

impl Finalize for JsUint32Array

Source§

impl Finalize for JsValue

Source§

impl Finalize for JsWeakMap

Source§

impl Finalize for JsWeakSet

Source§

impl Finalize for Module

Source§

impl Finalize for ModuleNamespace

Source§

impl Finalize for ModuleRequest

Source§

impl Finalize for NativeFunction

Source§

impl Finalize for NativeFunctionObject

Source§

impl Finalize for OrderedSet

Source§

impl Finalize for OrdinaryFunction

Source§

impl Finalize for OrdinaryObject

Source§

impl Finalize for PanicError

Source§

impl Finalize for PlainDate

Source§

impl Finalize for PlainDateTime

Source§

impl Finalize for PlainMonthDay

Source§

impl Finalize for PlainTime

Source§

impl Finalize for PlainYearMonth

Source§

impl Finalize for PrivateElement

Source§

impl Finalize for PrivateName

Source§

impl Finalize for Promise

Source§

impl Finalize for PromiseState

Source§

impl Finalize for PropertyDescriptor

Source§

impl Finalize for PropertyKey

Source§

impl Finalize for PropertyMap

Source§

impl Finalize for Proxy

Source§

impl Finalize for Realm

Source§

impl Finalize for RegExp

Source§

impl Finalize for ResolvingFunctions

Source§

impl Finalize for RootShape

Source§

impl Finalize for RuntimeLimitError

Source§

impl Finalize for Script

Source§

impl Finalize for Shape

Source§

impl Finalize for SharedArrayBuffer

Source§

impl Finalize for SharedShape

Source§

impl Finalize for StandardConstructor

Source§

impl Finalize for StandardConstructors

Source§

impl Finalize for SyntheticModule

Source§

impl Finalize for SyntheticModuleInitializer

Source§

impl Finalize for ThisMode

Source§

impl Finalize for TypedArray

Source§

impl Finalize for TypedArrayKind

Source§

impl Finalize for UriFunctions

Source§

impl Finalize for ZonedDateTime

Source§

impl<A: TryIntoJsArguments, R: TryFromJs> Finalize for TypedJsFunction<A, R>

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: ?Sized + Finalize> Finalize for HostDefined<T>

Source§

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

Source§

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

Source§

impl<T: NativeObject> Finalize for JsObject<T>

Source§

impl<T: TryFromJs> Finalize for Convert<T>

Source§

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

Source§

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

Source§

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

Source§

impl<V> Finalize for OrderedMap<V>