Trait HookUnmount

Source
pub trait HookUnmount {
    // Provided method
    fn unmount(self: Pin<&mut Self>) { ... }
}
Expand description

Defines how to cleanup a hook.

Consider this as a re-entrant and pinned version of Drop. Cleanups can be run in unmount.

After unmount, the hook might still be used or updated.

Provided Methods§

Source

fn unmount(self: Pin<&mut Self>)

Implementations on Foreign Types§

Source§

impl<H: HookUnmount + Unpin + ?Sized> HookUnmount for &mut H

Source§

fn unmount(self: Pin<&mut Self>)

Source§

impl<H: HookUnmount + Unpin + ?Sized> HookUnmount for Box<H>

Source§

fn unmount(self: Pin<&mut Self>)

Source§

impl<P> HookUnmount for Pin<P>
where P: DerefMut, <P as Deref>::Target: HookUnmount,

Source§

fn unmount(self: Pin<&mut Self>)

Implementors§

Source§

impl HookUnmount for HookTuple<()>

Source§

impl<InnerHook, U> HookUnmount for FnHookUninitialized<InnerHook, U>

Source§

impl<InnerHook, U, I: Initialized> HookUnmount for FnHook<InnerHook, U, I>

Source§

impl<T0: HookUnmount> HookUnmount for HookTuple<(T0,)>

Source§

impl<T1: HookUnmount, T0: HookUnmount> HookUnmount for HookTuple<(T1, T0)>

Source§

impl<T2: HookUnmount, T1: HookUnmount, T0: HookUnmount> HookUnmount for HookTuple<(T2, T1, T0)>

Source§

impl<T3: HookUnmount, T2: HookUnmount, T1: HookUnmount, T0: HookUnmount> HookUnmount for HookTuple<(T3, T2, T1, T0)>

Source§

impl<T4: HookUnmount, T3: HookUnmount, T2: HookUnmount, T1: HookUnmount, T0: HookUnmount> HookUnmount for HookTuple<(T4, T3, T2, T1, T0)>

Source§

impl<T5: HookUnmount, T4: HookUnmount, T3: HookUnmount, T2: HookUnmount, T1: HookUnmount, T0: HookUnmount> HookUnmount for HookTuple<(T5, T4, T3, T2, T1, T0)>

Source§

impl<T6: HookUnmount, T5: HookUnmount, T4: HookUnmount, T3: HookUnmount, T2: HookUnmount, T1: HookUnmount, T0: HookUnmount> HookUnmount for HookTuple<(T6, T5, T4, T3, T2, T1, T0)>

Source§

impl<T7: HookUnmount, T6: HookUnmount, T5: HookUnmount, T4: HookUnmount, T3: HookUnmount, T2: HookUnmount, T1: HookUnmount, T0: HookUnmount> HookUnmount for HookTuple<(T7, T6, T5, T4, T3, T2, T1, T0)>

Source§

impl<T8: HookUnmount, T7: HookUnmount, T6: HookUnmount, T5: HookUnmount, T4: HookUnmount, T3: HookUnmount, T2: HookUnmount, T1: HookUnmount, T0: HookUnmount> HookUnmount for HookTuple<(T8, T7, T6, T5, T4, T3, T2, T1, T0)>

Source§

impl<T9: HookUnmount, T8: HookUnmount, T7: HookUnmount, T6: HookUnmount, T5: HookUnmount, T4: HookUnmount, T3: HookUnmount, T2: HookUnmount, T1: HookUnmount, T0: HookUnmount> HookUnmount for HookTuple<(T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)>