pub struct FunctionHook<Input, F> { /* private fields */ }Trait Implementations§
Source§impl<F, C: HookEventMarker, T1: Param> Hook<C> for FunctionHook<(T1, C), F>
impl<F, C: HookEventMarker, T1: Param> Hook<C> for FunctionHook<(T1, C), F>
Source§impl<F, C: HookEventMarker, T1: Param, T2: Param> Hook<C> for FunctionHook<(T1, T2, C), F>
impl<F, C: HookEventMarker, T1: Param, T2: Param> Hook<C> for FunctionHook<(T1, T2, C), F>
Source§impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param> Hook<C> for FunctionHook<(T1, T2, T3, C), F>
impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param> Hook<C> for FunctionHook<(T1, T2, T3, C), F>
Source§impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, C), F>
impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, C), F>
Source§impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, C), F>
impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, C), F>
Source§impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, T6, C), F>
impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, T6, C), F>
Source§impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, T6, T7, C), F>
impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, T6, T7, C), F>
Source§impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, T6, T7, T8, C), F>where
for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, &C) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>, &C) -> Result<()>,
impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, T6, T7, T8, C), F>where
for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, &C) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>, &C) -> Result<()>,
Source§impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param, T9: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, T6, T7, T8, T9, C), F>where
for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, &C) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>, <T9 as Param>::Item<'b>, &C) -> Result<()>,
impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param, T9: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, T6, T7, T8, T9, C), F>where
for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, &C) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>, <T9 as Param>::Item<'b>, &C) -> Result<()>,
Source§impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param, T9: Param, T10: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, C), F>where
for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, &C) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>, <T9 as Param>::Item<'b>, <T10 as Param>::Item<'b>, &C) -> Result<()>,
impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param, T9: Param, T10: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, C), F>where
for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, &C) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>, <T9 as Param>::Item<'b>, <T10 as Param>::Item<'b>, &C) -> Result<()>,
Source§impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param, T9: Param, T10: Param, T11: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, C), F>where
for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, &C) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>, <T9 as Param>::Item<'b>, <T10 as Param>::Item<'b>, <T11 as Param>::Item<'b>, &C) -> Result<()>,
impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param, T9: Param, T10: Param, T11: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, C), F>where
for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, &C) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>, <T9 as Param>::Item<'b>, <T10 as Param>::Item<'b>, <T11 as Param>::Item<'b>, &C) -> Result<()>,
Source§impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param, T9: Param, T10: Param, T11: Param, T12: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, C), F>where
for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, &C) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>, <T9 as Param>::Item<'b>, <T10 as Param>::Item<'b>, <T11 as Param>::Item<'b>, <T12 as Param>::Item<'b>, &C) -> Result<()>,
impl<F, C: HookEventMarker, T1: Param, T2: Param, T3: Param, T4: Param, T5: Param, T6: Param, T7: Param, T8: Param, T9: Param, T10: Param, T11: Param, T12: Param> Hook<C> for FunctionHook<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, C), F>where
for<'a, 'b> &'a F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, &C) -> Result<()> + Fn(<T1 as Param>::Item<'b>, <T2 as Param>::Item<'b>, <T3 as Param>::Item<'b>, <T4 as Param>::Item<'b>, <T5 as Param>::Item<'b>, <T6 as Param>::Item<'b>, <T7 as Param>::Item<'b>, <T8 as Param>::Item<'b>, <T9 as Param>::Item<'b>, <T10 as Param>::Item<'b>, <T11 as Param>::Item<'b>, <T12 as Param>::Item<'b>, &C) -> Result<()>,
Auto Trait Implementations§
impl<Input, F> Freeze for FunctionHook<Input, F>where
F: Freeze,
impl<Input, F> RefUnwindSafe for FunctionHook<Input, F>where
F: RefUnwindSafe,
impl<Input, F> Send for FunctionHook<Input, F>where
F: Send,
impl<Input, F> Sync for FunctionHook<Input, F>where
F: Sync,
impl<Input, F> Unpin for FunctionHook<Input, F>where
F: Unpin,
impl<Input, F> UnwindSafe for FunctionHook<Input, F>where
F: UnwindSafe,
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more