Struct hooks_core::fn_hook::FnHook
source · pub struct FnHook<InnerHook: Default, U, I: Initialized> {
pub inner_hook: InnerHook,
pub use_hook: U,
pub initialized: I,
}
Fields§
§inner_hook: InnerHook
§use_hook: U
§initialized: I
Trait Implementations§
source§impl<InnerHook: Default + Default, U: Default, I: Default + Initialized> Default for FnHook<InnerHook, U, I>
impl<InnerHook: Default + Default, U: Default, I: Default + Initialized> Default for FnHook<InnerHook, U, I>
source§impl<InnerHook: Default + HookPollNextUpdate + HookUnmount, U: for<'hook> FnMutOneArg<Pin<&'hook mut InnerHook>>, I: Initialized> Hook for FnHook<InnerHook, U, I>
impl<InnerHook: Default + HookPollNextUpdate + HookUnmount, U: for<'hook> FnMutOneArg<Pin<&'hook mut InnerHook>>, I: Initialized> Hook for FnHook<InnerHook, U, I>
fn use_hook( self: Pin<&mut Self> ) -> <U as FnMutOneArg<Pin<&mut InnerHook>>>::FnOutput
source§impl<InnerHook, U, I: Initialized> HookPollNextUpdate for FnHook<InnerHook, U, I>where
InnerHook: Default + HookPollNextUpdate + HookUnmount,
U: for<'hook> FnMutOneArg<Pin<&'hook mut InnerHook>>,
impl<InnerHook, U, I: Initialized> HookPollNextUpdate for FnHook<InnerHook, U, I>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>>,
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<'hook, InnerHook: Default + HookPollNextUpdate + HookUnmount, U: FnMutOneArg<Pin<&'hook mut InnerHook>>, I: Initialized> HookValue<'hook, &'hook FnHook<InnerHook, U, I>> for FnHook<InnerHook, U, I>
impl<'hook, InnerHook: Default + HookPollNextUpdate + HookUnmount, U: FnMutOneArg<Pin<&'hook mut InnerHook>>, I: Initialized> HookValue<'hook, &'hook FnHook<InnerHook, U, I>> for FnHook<InnerHook, U, I>
§type Value = <U as FnMutOneArg<Pin<&'hook mut InnerHook>>>::FnOutput
type Value = <U as FnMutOneArg<Pin<&'hook mut InnerHook>>>::FnOutput
The output type of
Hook::use_hook
. Read more