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§

Implementations on Foreign Types§

source§

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

source§

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

source§

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

Implementors§

source§

impl HookUnmount for HookTuple<()>

source§

impl<InnerHook, U> HookUnmount for FnHookUninitialized<InnerHook, U>where InnerHook: Default + HookPollNextUpdate + HookUnmount, U: for<'hook> FnMutOneArg<Pin<&'hook mut InnerHook>>,

source§

impl<InnerHook, U, I: Initialized> HookUnmount for FnHook<InnerHook, U, I>where InnerHook: Default + HookPollNextUpdate + HookUnmount, U: for<'hook> FnMutOneArg<Pin<&'hook mut InnerHook>>,

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)>