Trait gc::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<T: Finalize, const N: usize> Finalize for [T; N]

source§

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

source§

impl Finalize for i128

source§

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

source§

impl Finalize for RandomState

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 extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, ...) -> Ret

source§

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

source§

impl<T: Finalize, S: Finalize> Finalize for HashSet<T, S>

source§

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

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 Finalize for char

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> Finalize for unsafe fn(_: A, _: B, _: C) -> Ret

source§

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

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 Finalize for i32

source§

impl Finalize for DefaultHasher

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> Finalize for fn(_: A, _: B, _: C) -> Ret

source§

impl Finalize for AtomicI32

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, G> Finalize for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> Ret

source§

impl Finalize for Rc<str>

source§

impl Finalize for NonZeroUsize

source§

impl Finalize for NonZeroI8

source§

impl Finalize for str

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<T: Finalize> Finalize for VecDeque<T>

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

source§

impl Finalize for i16

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 Finalize for AtomicU16

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> Finalize for fn() -> 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 Finalize for isize

source§

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

source§

impl Finalize for u16

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 Finalize for u64

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

source§

impl Finalize for AtomicU8

source§

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

source§

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

source§

impl Finalize for SipHasher

source§

impl Finalize for NonZeroIsize

source§

impl Finalize for usize

source§

impl Finalize for AtomicI16

source§

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

source§

impl<T: Finalize> Finalize for BinaryHeap<T>

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

source§

impl Finalize for u8

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> Finalize for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, ...) -> Ret

source§

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

source§

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

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> Finalize for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

source§

impl Finalize for i64

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<K: Finalize, V: Finalize, S: Finalize> Finalize for HashMap<K, V, S>

source§

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

source§

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

source§

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

source§

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

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 Finalize for AtomicUsize

source§

impl Finalize for NonZeroI128

source§

impl Finalize for f64

source§

impl Finalize for AtomicBool

source§

impl Finalize for AtomicIsize

source§

impl Finalize for NonZeroU128

source§

impl Finalize for f32

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 Finalize for NonZeroI32

source§

impl<T> Finalize for BuildHasherDefault<T>

source§

impl Finalize for i8

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> Finalize for unsafe extern "C" fn(_: A, _: B) -> 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> Finalize for unsafe fn(_: A, _: B) -> Ret

source§

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

source§

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

source§

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

source§

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

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

source§

impl<T: Finalize> Finalize for [T]

source§

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

source§

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

source§

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

source§

impl<'a, T: ToOwned + ?Sized> Finalize for Cow<'a, T>where T::Owned: Finalize,

source§

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

source§

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

source§

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

source§

impl Finalize for PathBuf

source§

impl Finalize for u32

source§

impl Finalize for AtomicU32

source§

impl Finalize for NonZeroU16

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

source§

impl Finalize for NonZeroU64

source§

impl Finalize for NonZeroI16

source§

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

source§

impl<T: Finalize> Finalize for LinkedList<T>

source§

impl Finalize for u128

source§

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

source§

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

source§

impl Finalize for AtomicI8

source§

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

source§

impl Finalize for Path

source§

impl Finalize for NonZeroU8

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> Finalize for extern "C" fn(_: A, _: B, _: C, ...) -> Ret

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl Finalize for bool

source§

impl Finalize for String

source§

impl Finalize for NonZeroI64

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

source§

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

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> Finalize for extern "C" fn(_: A, _: B, ...) -> Ret

source§

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

source§

impl Finalize for AtomicU64

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> Finalize for unsafe extern "C" fn(_: A, _: B, ...) -> Ret

source§

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

source§

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

source§

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

source§

impl Finalize for AtomicI64

source§

impl Finalize for ()

source§

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

source§

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

source§

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

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> Finalize for fn(_: A, _: B, _: C, _: D, _: E) -> Ret

source§

impl Finalize for NonZeroU32

Implementors§

source§

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

source§

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