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> Finalize for BinaryHeap<T>

source§

impl Finalize for f64

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

source§

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

source§

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

source§

impl Finalize for u8

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 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<Ret> Finalize for extern "C" fn() -> Ret

source§

impl Finalize for Rc<str>

source§

impl Finalize for u16

source§

impl Finalize for i128

source§

impl Finalize for usize

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

source§

impl Finalize for f32

source§

impl Finalize for String

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl Finalize for NonZeroI128

source§

impl Finalize for AtomicIsize

source§

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

source§

impl Finalize for u32

source§

impl Finalize for NonZeroU8

source§

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

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

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

source§

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

source§

impl Finalize for ()

source§

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

source§

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

source§

impl Finalize for char

source§

impl Finalize for NonZeroI64

source§

impl Finalize for SipHasher

source§

impl Finalize for u64

source§

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

source§

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

source§

impl Finalize for AtomicUsize

source§

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

source§

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

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

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 DefaultHasher

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

source§

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

source§

impl<T: Finalize> Finalize for [T]

source§

impl Finalize for AtomicU64

source§

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

source§

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

source§

impl Finalize for AtomicU16

source§

impl Finalize for NonZeroU32

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

source§

impl<T> Finalize for BuildHasherDefault<T>

source§

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

source§

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

source§

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

source§

impl Finalize for NonZeroI32

source§

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

source§

impl Finalize for bool

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

source§

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

source§

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

source§

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

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

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

source§

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

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, F, G> Finalize for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> 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<T: Finalize, const N: usize> Finalize for [T; N]

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

source§

impl Finalize for AtomicI64

source§

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

source§

impl Finalize for NonZeroI16

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

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

source§

impl Finalize for i64

source§

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

source§

impl Finalize for Path

source§

impl Finalize for NonZeroU16

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

source§

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

source§

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

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

source§

impl Finalize for AtomicU32

source§

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

source§

impl Finalize for NonZeroUsize

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, 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 Finalize for u128

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 AtomicI8

source§

impl Finalize for NonZeroIsize

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

source§

impl Finalize for AtomicBool

source§

impl Finalize for RandomState

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

source§

impl Finalize for AtomicU8

source§

impl<K: Finalize, V: Finalize, S: Finalize> Finalize for HashMap<K, V, S>

source§

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

source§

impl Finalize for NonZeroU128

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

source§

impl Finalize for NonZeroI8

source§

impl<Ret, A, B, C> Finalize for fn(_: A, _: B, _: C) -> 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<'a, T: ToOwned + ?Sized> Finalize for Cow<'a, T>where T::Owned: Finalize,

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

source§

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

source§

impl Finalize for i8

Implementors§

source§

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

source§

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