pub struct HookConstruction<CurrentStores: StoresList, EntireStores: StoresList> { /* private fields */ }Expand description
This is the consecuit or cc object in your hook function.
You can use it to call other hooks.
You must return it at the end of your hook function. (See the doc at crate on how to write hooks).
Implementations§
Source§impl<ThisStore, RestStores, EntireStores> HookConstruction<StoreCons<ThisStore, RestStores>, EntireStores>where
ThisStore: StoresList,
RestStores: StoresList,
EntireStores: StoresList,
impl<ThisStore, RestStores, EntireStores> HookConstruction<StoreCons<ThisStore, RestStores>, EntireStores>where
ThisStore: StoresList,
RestStores: StoresList,
EntireStores: StoresList,
Sourcepub fn hook<Arg, Out, Ret>(
self,
hook_func: fn(HookBuilder, Arg) -> Ret,
hook_arg: Arg,
) -> (HookConstruction<RestStores, EntireStores>, Out)where
Ret: HookReturn<Out, StoresList = ThisStore>,
pub fn hook<Arg, Out, Ret>(
self,
hook_func: fn(HookBuilder, Arg) -> Ret,
hook_arg: Arg,
) -> (HookConstruction<RestStores, EntireStores>, Out)where
Ret: HookReturn<Out, StoresList = ThisStore>,
Use the given hook, with the given arg.
Consumes self. Returns a tuple of (cc, <return value of hook>).
You can use the returned cc to call more hooks.
See the docs at crate for more info on how to write and use hooks.
Auto Trait Implementations§
impl<CurrentStores, EntireStores> Freeze for HookConstruction<CurrentStores, EntireStores>
impl<CurrentStores, EntireStores> !RefUnwindSafe for HookConstruction<CurrentStores, EntireStores>
impl<CurrentStores, EntireStores> !Send for HookConstruction<CurrentStores, EntireStores>
impl<CurrentStores, EntireStores> !Sync for HookConstruction<CurrentStores, EntireStores>
impl<CurrentStores, EntireStores> Unpin for HookConstruction<CurrentStores, EntireStores>where
EntireStores: Unpin,
impl<CurrentStores, EntireStores> !UnwindSafe for HookConstruction<CurrentStores, EntireStores>
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