Trait gc::Finalize [] [src]

pub trait Finalize {
    fn finalize(&self) { ... }
}

The Finalize trait. Can be specialized for a specific type to define finalization logic for that type.

Provided Methods

Implementations on Foreign Types

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

[src]

impl Finalize for ()
[src]

[src]

impl Finalize for isize
[src]

[src]

impl Finalize for usize
[src]

[src]

impl Finalize for bool
[src]

[src]

impl Finalize for i8
[src]

[src]

impl Finalize for u8
[src]

[src]

impl Finalize for i16
[src]

[src]

impl Finalize for u16
[src]

[src]

impl Finalize for i32
[src]

[src]

impl Finalize for u32
[src]

[src]

impl Finalize for i64
[src]

[src]

impl Finalize for u64
[src]

[src]

impl Finalize for f32
[src]

[src]

impl Finalize for f64
[src]

[src]

impl Finalize for char
[src]

[src]

impl Finalize for String
[src]

[src]

impl Finalize for Path
[src]

[src]

impl Finalize for PathBuf
[src]

[src]

impl<T: Trace> Finalize for [T; 0]
[src]

[src]

impl<T: Trace> Finalize for [T; 1]
[src]

[src]

impl<T: Trace> Finalize for [T; 2]
[src]

[src]

impl<T: Trace> Finalize for [T; 3]
[src]

[src]

impl<T: Trace> Finalize for [T; 4]
[src]

[src]

impl<T: Trace> Finalize for [T; 5]
[src]

[src]

impl<T: Trace> Finalize for [T; 6]
[src]

[src]

impl<T: Trace> Finalize for [T; 7]
[src]

[src]

impl<T: Trace> Finalize for [T; 8]
[src]

[src]

impl<T: Trace> Finalize for [T; 9]
[src]

[src]

impl<T: Trace> Finalize for [T; 10]
[src]

[src]

impl<T: Trace> Finalize for [T; 11]
[src]

[src]

impl<T: Trace> Finalize for [T; 12]
[src]

[src]

impl<T: Trace> Finalize for [T; 13]
[src]

[src]

impl<T: Trace> Finalize for [T; 14]
[src]

[src]

impl<T: Trace> Finalize for [T; 15]
[src]

[src]

impl<T: Trace> Finalize for [T; 16]
[src]

[src]

impl<T: Trace> Finalize for [T; 17]
[src]

[src]

impl<T: Trace> Finalize for [T; 18]
[src]

[src]

impl<T: Trace> Finalize for [T; 19]
[src]

[src]

impl<T: Trace> Finalize for [T; 20]
[src]

[src]

impl<T: Trace> Finalize for [T; 21]
[src]

[src]

impl<T: Trace> Finalize for [T; 22]
[src]

[src]

impl<T: Trace> Finalize for [T; 23]
[src]

[src]

impl<T: Trace> Finalize for [T; 24]
[src]

[src]

impl<T: Trace> Finalize for [T; 25]
[src]

[src]

impl<T: Trace> Finalize for [T; 26]
[src]

[src]

impl<T: Trace> Finalize for [T; 27]
[src]

[src]

impl<T: Trace> Finalize for [T; 28]
[src]

[src]

impl<T: Trace> Finalize for [T; 29]
[src]

[src]

impl<T: Trace> Finalize for [T; 30]
[src]

[src]

impl<T: Trace> Finalize for [T; 31]
[src]

[src]

impl<Ret> Finalize for fn() -> Ret
[src]

[src]

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

[src]

impl<Ret> Finalize for unsafe fn() -> Ret
[src]

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

impl<A> Finalize for (A,)
[src]

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

impl<A, B> Finalize for (A, B)
[src]

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

impl<A, B, C> Finalize for (A, B, C)
[src]

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

impl<A, B, C, D, E, F> Finalize for (A, B, C, D, E, F)
[src]

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

impl<A, B, C, D, E, F, G> Finalize for (A, B, C, D, E, F, G)
[src]

[src]

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

[src]

impl<Ret, A, B, C, D, E, F, G, H> Finalize for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret
[src]

[src]

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

[src]

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

[src]

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
[src]

[src]

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
[src]

[src]

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

[src]

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

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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)
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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
[src]

[src]

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)
[src]

[src]

impl<T: Trace> Finalize for Box<T>
[src]

[src]

impl<T: Trace> Finalize for Vec<T>
[src]

[src]

impl<T: Trace> Finalize for Option<T>
[src]

[src]

impl<T: Trace, E: Trace> Finalize for Result<T, E>
[src]

[src]

impl<T: Ord + Trace> Finalize for BinaryHeap<T>
[src]

[src]

impl<K: Trace, V: Trace> Finalize for BTreeMap<K, V>
[src]

[src]

impl<T: Trace> Finalize for BTreeSet<T>
[src]

[src]

impl<K: Eq + Hash + Trace, V: Trace> Finalize for HashMap<K, V>
[src]

[src]

impl<T: Eq + Hash + Trace> Finalize for HashSet<T>
[src]

[src]

impl<T: Eq + Hash + Trace> Finalize for LinkedList<T>
[src]

[src]

impl<T: Trace> Finalize for VecDeque<T>
[src]

[src]

Implementors