pub struct HandlerComponent;Trait Implementations§
Source§impl<Provider> DelegateComponent<HandlerComponent> for PromoteComputer<Provider>
impl<Provider> DelegateComponent<HandlerComponent> for PromoteComputer<Provider>
type Delegate = PromoteAsync<Provider>
Source§impl<Provider> DelegateComponent<HandlerComponent> for PromoteTryComputer<Provider>
impl<Provider> DelegateComponent<HandlerComponent> for PromoteTryComputer<Provider>
type Delegate = <PromoteComputer<Provider> as DelegateComponent<HandlerComponent>>::Delegate
Source§impl<Provider> DelegateComponent<HandlerComponent> for PromoteProducer<Provider>
impl<Provider> DelegateComponent<HandlerComponent> for PromoteProducer<Provider>
type Delegate = <PromoteComputer<Provider> as DelegateComponent<HandlerComponent>>::Delegate
Source§impl<Provider> DelegateComponent<HandlerComponent> for PromoteAsyncComputer<Provider>
impl<Provider> DelegateComponent<HandlerComponent> for PromoteAsyncComputer<Provider>
Source§impl<Provider> DelegateComponent<HandlerComponent> for PromoteHandler<Provider>
impl<Provider> DelegateComponent<HandlerComponent> for PromoteHandler<Provider>
type Delegate = TryPromote<Provider>
impl<Context, Code, Input, ProviderA, ProviderB> IsProviderFor<HandlerComponent, Context, (Code, Input)> for ComposeHandlers<ProviderA, ProviderB>where
Context: HasErrorType,
ProviderA: IsProviderFor<HandlerComponent, Context, (Code, Input)> + Handler<Context, Code, Input>,
ProviderB: IsProviderFor<HandlerComponent, Context, (Code, ProviderA::Output)> + Handler<Context, Code, ProviderA::Output>,
impl<Context, Code, Input, Output, Provider> IsProviderFor<HandlerComponent, Context, (Code, Input)> for Promote<Provider>where
Context: HasErrorType,
Provider: AsyncComputer<Context, Code, Input, Output = Output>,
impl<Context, Code, Input, Output, Provider> IsProviderFor<HandlerComponent, Context, (Code, Input)> for PromoteAsync<Provider>where
Context: HasErrorType,
Provider: TryComputer<Context, Code, Input, Output = Output>,
impl<Context, Code, Input, Target, Provider> IsProviderFor<HandlerComponent, Context, (Code, Input)> for PromoteRef<Provider>where
Context: HasErrorType,
Provider: HandlerRef<Context, Code, Target>,
Input: Deref<Target = Target>,
impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for ReturnInputwhere
Context: HasErrorType,
impl<Context, Code, Input, Output, Provider> IsProviderFor<HandlerComponent, Context, (Code, Input)> for TryPromote<Provider>where
Context: HasErrorType,
Provider: AsyncComputer<Context, Code, Input, Output = Result<Output, Context::Error>>,
impl<__Context__, Code, Input> IsProviderFor<HandlerComponent, __Context__, (Code, Input)> for UseContextwhere
__Context__: HasErrorType + CanHandle<Code, Input>,
impl<__Context__, Code, Input, __Components__, __Delegate__> IsProviderFor<HandlerComponent, __Context__, (Code, Input)> for UseDelegate<__Components__>where
__Context__: HasErrorType,
__Components__: DelegateComponent<Code, Delegate = __Delegate__>,
__Delegate__: IsProviderFor<HandlerComponent, __Context__, (Code, Input)> + Handler<__Context__, Code, Input>,
impl<__Context__, Code, Input, __Components__, __Delegate__> IsProviderFor<HandlerComponent, __Context__, (Code, Input)> for UseInputDelegate<__Components__>where
__Context__: HasErrorType,
__Components__: DelegateComponent<Input, Delegate = __Delegate__>,
__Delegate__: IsProviderFor<HandlerComponent, __Context__, (Code, Input)> + Handler<__Context__, Code, Input>,
impl<Provider, __Context__, __Params__> IsProviderFor<HandlerComponent, __Context__, __Params__> for PromoteComputer<Provider>
impl<Provider, __Context__, __Params__> IsProviderFor<HandlerComponent, __Context__, __Params__> for PromoteTryComputer<Provider>where
PromoteComputer<Provider>: DelegateComponent<HandlerComponent>,
<PromoteComputer<Provider> as DelegateComponent<HandlerComponent>>::Delegate: IsProviderFor<HandlerComponent, __Context__, __Params__>,
impl<Provider, __Context__, __Params__> IsProviderFor<HandlerComponent, __Context__, __Params__> for PromoteProducer<Provider>where
PromoteComputer<Provider>: DelegateComponent<HandlerComponent>,
<PromoteComputer<Provider> as DelegateComponent<HandlerComponent>>::Delegate: IsProviderFor<HandlerComponent, __Context__, __Params__>,
impl<Provider, __Context__, __Params__> IsProviderFor<HandlerComponent, __Context__, __Params__> for PromoteAsyncComputer<Provider>
impl<Provider, __Context__, __Params__> IsProviderFor<HandlerComponent, __Context__, __Params__> for PromoteHandler<Provider>
Auto Trait Implementations§
impl Freeze for HandlerComponent
impl RefUnwindSafe for HandlerComponent
impl Send for HandlerComponent
impl Sync for HandlerComponent
impl Unpin for HandlerComponent
impl UnsafeUnpin for HandlerComponent
impl UnwindSafe for HandlerComponent
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