Finalize

Trait Finalize 

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

The Finalize trait, which needs to be implemented on garbage-collected objects to define finalization logic.

Provided Methods§

Source

fn finalize(&self)

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 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<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<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 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 Rc<T>
where T: Trace + ?Sized,

Source§

impl<T> Finalize for Vec<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 Function

Source§

impl Finalize for JsValue

Source§

impl Finalize for BindingStatus

Source§

impl Finalize for ObjectKind

Source§

impl Finalize for DescriptorKind

Source§

impl Finalize for PropertyKey

Source§

impl Finalize for Const

Source§

impl Finalize for BindingPatternTypeArray

Source§

impl Finalize for BindingPatternTypeObject

Source§

impl Finalize for Declaration

Source§

impl Finalize for DeclarationList

Source§

impl Finalize for DeclarationPattern

Source§

impl Finalize for MethodDefinitionKind

Source§

impl Finalize for Node

Source§

impl Finalize for PropertyDefinition

Source§

impl Finalize for PropertyName

Source§

impl Finalize for TemplateElement

Source§

impl Finalize for AssignOp

Source§

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

Source§

impl Finalize for BitOp

Source§

impl Finalize for CompOp

Source§

impl Finalize for LogOp

Source§

impl Finalize for NumOp

Source§

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

Source§

impl Finalize for ArrayIterator

Source§

impl Finalize for Date

Source§

impl Finalize for BuiltInFunction

Source§

impl Finalize for Captures

Source§

impl Finalize for FunctionFlags

Source§

impl Finalize for MapIterator

Source§

impl Finalize for ForInIterator

Source§

impl Finalize for RegExpStringIterator

Source§

impl Finalize for RegExp

Source§

impl Finalize for SetIterator

Source§

impl Finalize for StringIterator

Source§

impl Finalize for DeclarativeEnvironmentRecord

Source§

impl Finalize for DeclarativeEnvironmentRecordBinding

Source§

impl Finalize for FunctionEnvironmentRecord

Source§

impl Finalize for GlobalEnvironmentRecord

Source§

impl Finalize for ObjectEnvironmentRecord

Source§

impl Finalize for JsObject

Source§

impl Finalize for boa::object::Object

Source§

impl Finalize for ObjectData

Source§

impl Finalize for PropertyMap

Source§

impl Finalize for Attribute

Source§

impl Finalize for PropertyDescriptor

Source§

impl Finalize for JsBigInt

Source§

impl Finalize for JsString

Source§

impl Finalize for JsSymbol

Source§

impl Finalize for ArrayDecl

Source§

impl Finalize for AwaitExpr

Source§

impl Finalize for Block

Source§

impl Finalize for Break

Source§

impl Finalize for Call

Source§

impl Finalize for ConditionalOp

Source§

impl Finalize for If

Source§

impl Finalize for ArrowFunctionDecl

Source§

impl Finalize for AsyncFunctionDecl

Source§

impl Finalize for AsyncFunctionExpr

Source§

impl Finalize for FunctionDecl

Source§

impl Finalize for FunctionExpr

Source§

impl Finalize for DeclarationPatternArray

Source§

impl Finalize for DeclarationPatternObject

Source§

impl Finalize for GetConstField

Source§

impl Finalize for GetField

Source§

impl Finalize for Identifier

Source§

impl Finalize for Continue

Source§

impl Finalize for DoWhileLoop

Source§

impl Finalize for ForInLoop

Source§

impl Finalize for ForLoop

Source§

impl Finalize for ForOfLoop

Source§

impl Finalize for WhileLoop

Source§

impl Finalize for New

Source§

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

Source§

impl Finalize for Assign

Source§

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

Source§

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

Source§

impl Finalize for Return

Source§

impl Finalize for Spread

Source§

impl Finalize for RcStatementList

Source§

impl Finalize for StatementList

Source§

impl Finalize for FormalParameter

Source§

impl Finalize for Case

Source§

impl Finalize for Switch

Source§

impl Finalize for TaggedTemplate

Source§

impl Finalize for TemplateLit

Source§

impl Finalize for Throw

Source§

impl Finalize for Catch

Source§

impl Finalize for Finally

Source§

impl Finalize for Try

Source§

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

Source§

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

Source§

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

Source§

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