pub trait Finalize {
// Provided method
fn finalize(&self) { ... }
}Expand description
Substitute for the Drop trait for garbage collected types.
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
impl Finalize for ()
impl Finalize for Atomic<bool>
impl Finalize for Atomic<i8>
impl Finalize for Atomic<i16>
impl Finalize for Atomic<i32>
impl Finalize for Atomic<i64>
impl Finalize for Atomic<isize>
impl Finalize for Atomic<u8>
impl Finalize for Atomic<u16>
impl Finalize for Atomic<u32>
impl Finalize for Atomic<u64>
impl Finalize for Atomic<usize>
impl Finalize for File
impl Finalize for FileType
impl Finalize for Instant
impl Finalize for LanguageIdentifier
impl Finalize for Locale
impl Finalize for NonZero<i8>
impl Finalize for NonZero<i16>
impl Finalize for NonZero<i32>
impl Finalize for NonZero<i64>
impl Finalize for NonZero<i128>
impl Finalize for NonZero<isize>
impl Finalize for NonZero<u8>
impl Finalize for NonZero<u16>
impl Finalize for NonZero<u32>
impl Finalize for NonZero<u64>
impl Finalize for NonZero<u128>
impl Finalize for NonZero<usize>
impl Finalize for Path
impl Finalize for PathBuf
impl Finalize for Rc<str>
impl Finalize for String
impl Finalize for Sym
impl Finalize for SystemTime
impl Finalize for TcpStream
impl Finalize for TypeId
impl Finalize for UdpSocket
impl Finalize for bool
impl Finalize for char
impl Finalize for f32
impl Finalize for f64
impl Finalize for i8
impl Finalize for i16
impl Finalize for i32
impl Finalize for i64
impl Finalize for i128
impl Finalize for isize
impl Finalize for str
impl Finalize for u8
impl Finalize for u16
impl Finalize for u32
impl Finalize for u64
impl Finalize for u128
impl Finalize for usize
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)
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)
impl<A, B, C, D, E, F, G, H, I, J> Finalize for (A, B, C, D, E, F, G, H, I, J)
impl<A, B, C, D, E, F, G, H, I> Finalize for (A, B, C, D, E, F, G, H, I)
impl<A, B, C, D, E, F, G, H> Finalize for (A, B, C, D, E, F, G, H)
impl<A, B, C, D, E, F, G> Finalize for (A, B, C, D, E, F, G)
impl<A, B, C, D, E, F> Finalize for (A, B, C, D, E, F)
impl<A, B, C, D, E> Finalize for (A, B, C, D, E)
impl<A, B, C, D> Finalize for (A, B, C, D)
impl<A, B, C> Finalize for (A, B, C)
impl<A, B> Finalize for (A, B)
impl<A> Finalize for (A,)
impl<K, V, S> Finalize for HashMap<K, V, S>
impl<K, V, S> Finalize for HashMap<K, V, S>
impl<K, V> Finalize for BTreeMap<K, V>
impl<L, R> Finalize for Either<L, R>
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
impl<Ret, A, B, C, D, E, F, G, H, I> Finalize for fn(A, B, C, D, E, F, G, H, I) -> Ret
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
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
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
impl<Ret, A, B, C, D, E, F, G, H> Finalize for extern "C" fn(A, B, C, D, E, F, G, H) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> Finalize for extern "C" fn(A, B, C, D, E, F, G, H, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G, H> Finalize for fn(A, B, C, D, E, F, G, H) -> Ret
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
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
impl<Ret, A, B, C, D, E, F, G, H> Finalize for unsafe fn(A, B, C, D, E, F, G, H) -> Ret
impl<Ret, A, B, C, D, E, F, G> Finalize for extern "C" fn(A, B, C, D, E, F, G) -> Ret
impl<Ret, A, B, C, D, E, F, G> Finalize for extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G> Finalize for fn(A, B, C, D, E, F, G) -> Ret
impl<Ret, A, B, C, D, E, F, G> Finalize for unsafe extern "C" fn(A, B, C, D, E, F, G) -> Ret
impl<Ret, A, B, C, D, E, F, G> Finalize for unsafe extern "C" fn(A, B, C, D, E, F, G, ...) -> Ret
impl<Ret, A, B, C, D, E, F, G> Finalize for unsafe fn(A, B, C, D, E, F, G) -> Ret
impl<Ret, A, B, C, D, E, F> Finalize for extern "C" fn(A, B, C, D, E, F) -> Ret
impl<Ret, A, B, C, D, E, F> Finalize for extern "C" fn(A, B, C, D, E, F, ...) -> Ret
impl<Ret, A, B, C, D, E, F> Finalize for fn(A, B, C, D, E, F) -> Ret
impl<Ret, A, B, C, D, E, F> Finalize for unsafe extern "C" fn(A, B, C, D, E, F) -> Ret
impl<Ret, A, B, C, D, E, F> Finalize for unsafe extern "C" fn(A, B, C, D, E, F, ...) -> Ret
impl<Ret, A, B, C, D, E, F> Finalize for unsafe fn(A, B, C, D, E, F) -> Ret
impl<Ret, A, B, C, D, E> Finalize for extern "C" fn(A, B, C, D, E) -> Ret
impl<Ret, A, B, C, D, E> Finalize for extern "C" fn(A, B, C, D, E, ...) -> Ret
impl<Ret, A, B, C, D, E> Finalize for fn(A, B, C, D, E) -> Ret
impl<Ret, A, B, C, D, E> Finalize for unsafe extern "C" fn(A, B, C, D, E) -> Ret
impl<Ret, A, B, C, D, E> Finalize for unsafe extern "C" fn(A, B, C, D, E, ...) -> Ret
impl<Ret, A, B, C, D, E> Finalize for unsafe fn(A, B, C, D, E) -> Ret
impl<Ret, A, B, C, D> Finalize for extern "C" fn(A, B, C, D) -> Ret
impl<Ret, A, B, C, D> Finalize for extern "C" fn(A, B, C, D, ...) -> Ret
impl<Ret, A, B, C, D> Finalize for fn(A, B, C, D) -> Ret
impl<Ret, A, B, C, D> Finalize for unsafe extern "C" fn(A, B, C, D) -> Ret
impl<Ret, A, B, C, D> Finalize for unsafe extern "C" fn(A, B, C, D, ...) -> Ret
impl<Ret, A, B, C, D> Finalize for unsafe fn(A, B, C, D) -> Ret
impl<Ret, A, B, C> Finalize for extern "C" fn(A, B, C) -> Ret
impl<Ret, A, B, C> Finalize for extern "C" fn(A, B, C, ...) -> Ret
impl<Ret, A, B, C> Finalize for fn(A, B, C) -> Ret
impl<Ret, A, B, C> Finalize for unsafe extern "C" fn(A, B, C) -> Ret
impl<Ret, A, B, C> Finalize for unsafe extern "C" fn(A, B, C, ...) -> Ret
impl<Ret, A, B, C> Finalize for unsafe fn(A, B, C) -> Ret
impl<Ret, A, B> Finalize for extern "C" fn(A, B) -> Ret
impl<Ret, A, B> Finalize for extern "C" fn(A, B, ...) -> Ret
impl<Ret, A, B> Finalize for fn(A, B) -> Ret
impl<Ret, A, B> Finalize for unsafe extern "C" fn(A, B) -> Ret
impl<Ret, A, B> Finalize for unsafe extern "C" fn(A, B, ...) -> Ret
impl<Ret, A, B> Finalize for unsafe fn(A, B) -> Ret
impl<Ret, A> Finalize for extern "C" fn(A) -> Ret
impl<Ret, A> Finalize for extern "C" fn(A, ...) -> Ret
impl<Ret, A> Finalize for fn(A) -> Ret
impl<Ret, A> Finalize for unsafe extern "C" fn(A) -> Ret
impl<Ret, A> Finalize for unsafe extern "C" fn(A, ...) -> Ret
impl<Ret, A> Finalize for unsafe fn(A) -> Ret
impl<Ret> Finalize for extern "C" fn() -> Ret
impl<Ret> Finalize for fn() -> Ret
impl<Ret> Finalize for unsafe extern "C" fn() -> Ret
impl<Ret> Finalize for unsafe fn() -> Ret
impl<T, E> Finalize for Result<T, E>
impl<T, S> Finalize for HashSet<T, S>
impl<T, const N: usize> Finalize for ArrayVec<T, N>where
T: Trace,
Available on crate feature
arrayvec only.impl<T, const N: usize> Finalize for [T; N]where
T: Trace,
impl<T> Finalize for &'static Twhere
T: ?Sized,
impl<T> Finalize for BTreeSet<T>where
T: Trace,
impl<T> Finalize for BinaryHeap<T>
impl<T> Finalize for Box<T>
impl<T> Finalize for Box<[T]>where
T: Trace,
impl<T> Finalize for Cell<T>
impl<T> Finalize for Cow<'static, T>
impl<T> Finalize for LinkedList<T>
impl<T> Finalize for OnceCell<T>where
T: Trace,
impl<T> Finalize for Option<T>where
T: Trace,
impl<T> Finalize for PhantomData<T>
impl<T> Finalize for ThinVec<T>where
T: Trace,
Available on crate feature
thin-vec only.