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,
for<'hook> U: FnMutOneArg<Pin<&'hook mut InnerHook>>,
impl<InnerHook, U, I: Initialized> HookPollNextUpdate for FnHook<InnerHook, U, I>where
InnerHook: Default + HookPollNextUpdate + HookUnmount,
for<'hook> U: FnMutOneArg<Pin<&'hook mut InnerHook>>,
Source§impl<InnerHook, U, I: Initialized> HookUnmount for FnHook<InnerHook, U, I>where
InnerHook: Default + HookPollNextUpdate + HookUnmount,
for<'hook> U: FnMutOneArg<Pin<&'hook mut InnerHook>>,
impl<InnerHook, U, I: Initialized> HookUnmount for FnHook<InnerHook, U, I>where
InnerHook: Default + HookPollNextUpdate + HookUnmount,
for<'hook> U: FnMutOneArg<Pin<&'hook mut InnerHook>>,
Source§impl<'hook, InnerHook: Default + HookPollNextUpdate + HookUnmount, U: FnMutOneArg<Pin<&'hook mut InnerHook>>, I: Initialized> HookValue<'hook> for FnHook<InnerHook, U, I>
impl<'hook, InnerHook: Default + HookPollNextUpdate + HookUnmount, U: FnMutOneArg<Pin<&'hook mut InnerHook>>, I: Initialized> HookValue<'hook> for FnHook<InnerHook, U, I>
Source§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 moreimpl<'__pin, InnerHook: Default, U, I: Initialized> Unpin for FnHook<InnerHook, U, I>where
PinnedFieldsOf<__Origin<'__pin, InnerHook, U, I>>: Unpin,
Auto Trait Implementations§
impl<InnerHook, U, I> Freeze for FnHook<InnerHook, U, I>
impl<InnerHook, U, I> RefUnwindSafe for FnHook<InnerHook, U, I>
impl<InnerHook, U, I> Send for FnHook<InnerHook, U, I>
impl<InnerHook, U, I> Sync for FnHook<InnerHook, U, I>
impl<InnerHook, U, I> UnwindSafe for FnHook<InnerHook, U, I>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<H> HookExt for H
impl<H> HookExt for H
Source§fn use_hook(&mut self) -> <Self as HookValue<'_>>::Valuewhere
Self: Unpin,
fn use_hook(&mut self) -> <Self as HookValue<'_>>::Valuewhere
Self: Unpin,
A shortcut to call
Hook::use_hook
on Unpin hooks.fn next_value(&mut self) -> NextValue<'_, Self> ⓘwhere
Self: Unpin,
fn into_values(self) -> Values<Self>where
Self: Sized,
fn values(&mut self) -> Values<&mut Self>where
Self: Unpin,
Source§impl<H> HookPollNextUpdateExt for Hwhere
H: HookPollNextUpdate + ?Sized,
impl<H> HookPollNextUpdateExt for Hwhere
H: HookPollNextUpdate + ?Sized,
Source§fn poll_next_update(&mut self, cx: &mut Context<'_>) -> Poll<bool>where
Self: Unpin,
fn poll_next_update(&mut self, cx: &mut Context<'_>) -> Poll<bool>where
Self: Unpin,
A shortcut to call
HookPollNextUpdate::poll_next_update
on Unpin hooks.Source§fn next_update(&mut self) -> NextUpdate<'_, Self> ⓘwhere
Self: Unpin,
fn next_update(&mut self) -> NextUpdate<'_, Self> ⓘwhere
Self: Unpin,
Get a future which polls
HookPollNextUpdate::poll_next_update
.