pub struct AsyncComputerComponent;Trait Implementations§
Source§impl<Provider> DelegateComponent<AsyncComputerComponent> for MatchWithFieldHandlersRef<Provider>
impl<Provider> DelegateComponent<AsyncComputerComponent> for MatchWithFieldHandlersRef<Provider>
type Delegate = UseInputDelegate<MatchWithFieldHandlersInputsRef<Provider>>
Source§impl<Provider> DelegateComponent<AsyncComputerComponent> for MatchWithValueHandlersMut<Provider>
impl<Provider> DelegateComponent<AsyncComputerComponent> for MatchWithValueHandlersMut<Provider>
type Delegate = UseInputDelegate<MatchWithFieldHandlersInputsMut<HandleFieldValue<Provider>>>
Source§impl<Provider> DelegateComponent<AsyncComputerComponent> for MatchWithValueHandlersRef<Provider>
impl<Provider> DelegateComponent<AsyncComputerComponent> for MatchWithValueHandlersRef<Provider>
type Delegate = UseInputDelegate<MatchWithFieldHandlersInputsRef<HandleFieldValue<Provider>>>
Source§impl<Provider, M, Providers> DelegateComponent<AsyncComputerComponent> for PipeMonadic<M, Providers>where
Providers: BindProviders<M, Provider = Provider>,
impl<Provider, M, Providers> DelegateComponent<AsyncComputerComponent> for PipeMonadic<M, Providers>where
Providers: BindProviders<M, Provider = Provider>,
Source§impl<Provider> DelegateComponent<AsyncComputerComponent> for PromoteComputer<Provider>
impl<Provider> DelegateComponent<AsyncComputerComponent> for PromoteComputer<Provider>
type Delegate = PromoteAsync<Provider>
Source§impl<Provider> DelegateComponent<AsyncComputerComponent> for PromoteProducer<Provider>
impl<Provider> DelegateComponent<AsyncComputerComponent> for PromoteProducer<Provider>
type Delegate = <PromoteComputer<Provider> as DelegateComponent<AsyncComputerComponent>>::Delegate
Source§impl<Provider> DelegateComponent<AsyncComputerComponent> for PromoteTryComputer<Provider>
impl<Provider> DelegateComponent<AsyncComputerComponent> for PromoteTryComputer<Provider>
type Delegate = <PromoteComputer<Provider> as DelegateComponent<AsyncComputerComponent>>::Delegate
impl<'a, Context, Code, Input, Output, Remainder, Handlers> IsProviderFor<AsyncComputerComponent, Context, (Code, &'a Input)> for MatchWithHandlersRef<Handlers>where
Input: HasExtractorRef,
PipeMonadic<OkMonadic, Handlers>: IsProviderFor<AsyncComputerComponent, Context, (Code, <Input as HasExtractorRef>::ExtractorRef<'a>)> + AsyncComputer<Context, Code, <Input as HasExtractorRef>::ExtractorRef<'a>, Output = Result<Output, Remainder>>,
Remainder: FinalizeExtract,
impl<'a, Context, Code, Input, Output, Remainder, Handlers> IsProviderFor<AsyncComputerComponent, Context, (Code, &'a mut Input)> for MatchWithHandlersMut<Handlers>where
Input: HasExtractorMut,
PipeMonadic<OkMonadic, Handlers>: IsProviderFor<AsyncComputerComponent, Context, (Code, <Input as HasExtractorMut>::ExtractorMut<'a>)> + AsyncComputer<Context, Code, <Input as HasExtractorMut>::ExtractorMut<'a>, Output = Result<Output, Remainder>>,
Remainder: FinalizeExtract,
impl<'a, Context, Code, Input, Args, Output, Remainder, Handlers> IsProviderFor<AsyncComputerComponent, Context, (Code, (&'a Input, Args))> for MatchFirstWithHandlersRef<Handlers>where
Input: HasExtractorRef,
PipeMonadic<OkMonadic, Handlers>: IsProviderFor<AsyncComputerComponent, Context, (Code, (<Input as HasExtractorRef>::ExtractorRef<'a>, Args))> + AsyncComputer<Context, Code, (<Input as HasExtractorRef>::ExtractorRef<'a>, Args), Output = Result<Output, (Remainder, Args)>>,
Remainder: FinalizeExtract,
impl<'a, Context, Code, Input, Args, Output, Remainder, Handlers> IsProviderFor<AsyncComputerComponent, Context, (Code, (&'a mut Input, Args))> for MatchFirstWithHandlersMut<Handlers>where
Input: HasExtractorMut,
PipeMonadic<OkMonadic, Handlers>: IsProviderFor<AsyncComputerComponent, Context, (Code, (<Input as HasExtractorMut>::ExtractorMut<'a>, Args))> + AsyncComputer<Context, Code, (<Input as HasExtractorMut>::ExtractorMut<'a>, Args), Output = Result<Output, (Remainder, Args)>>,
Remainder: FinalizeExtract,
impl<Context, Code, Tag, Input, Args, Provider> IsProviderFor<AsyncComputerComponent, Context, (Code, (ω<Tag, Input>, Args))> for HandleFirstFieldValue<Provider>where
Provider: IsProviderFor<AsyncComputerComponent, Context, (Code, (Input, Args))> + AsyncComputer<Context, Code, (Input, Args)>,
impl<Context, Code, Input, Args, Tag, Value, Provider, Output, Remainder> IsProviderFor<AsyncComputerComponent, Context, (Code, (Input, Args))> for ExtractFirstFieldAndHandle<Tag, Provider>where
Input: ExtractField<Tag, Value = Value, Remainder = Remainder>,
Provider: IsProviderFor<AsyncComputerComponent, Context, (Code, (ω<Tag, Value>, Args))> + AsyncComputer<Context, Code, (ω<Tag, Value>, Args), Output = Output>,
impl<Context, Code, Input, Args, Output, Remainder, Handlers> IsProviderFor<AsyncComputerComponent, Context, (Code, (Input, Args))> for MatchFirstWithHandlers<Handlers>where
Input: HasExtractor,
PipeMonadic<OkMonadic, Handlers>: IsProviderFor<AsyncComputerComponent, Context, (Code, (<Input as HasExtractor>::Extractor, Args))> + AsyncComputer<Context, Code, (<Input as HasExtractor>::Extractor, Args), Output = Result<Output, (Remainder, Args)>>,
Remainder: FinalizeExtract,
impl<Context, Code, Tag, Input, Provider> IsProviderFor<AsyncComputerComponent, Context, (Code, ω<Tag, Input>)> for HandleFieldValue<Provider>where
Provider: IsProviderFor<AsyncComputerComponent, Context, (Code, Input)> + AsyncComputer<Context, Code, Input>,
impl<Context, Code, Input, ProviderA, ProviderB> IsProviderFor<AsyncComputerComponent, Context, (Code, Input)> for ComposeHandlers<ProviderA, ProviderB>where
ProviderA: IsProviderFor<AsyncComputerComponent, Context, (Code, Input)> + AsyncComputer<Context, Code, Input>,
ProviderB: IsProviderFor<AsyncComputerComponent, Context, (Code, <ProviderA as AsyncComputer<Context, Code, Input>>::Output)> + AsyncComputer<Context, Code, <ProviderA as AsyncComputer<Context, Code, Input>>::Output>,
impl<Context, Code, Input, Provider, Inner, Output, Remainder> IsProviderFor<AsyncComputerComponent, Context, (Code, Input)> for DowncastAndHandle<Inner, Provider>where
Input: CanDowncastFields<Inner, Remainder = Remainder>,
Provider: IsProviderFor<AsyncComputerComponent, Context, (Code, Inner)> + AsyncComputer<Context, Code, Inner, Output = Output>,
impl<Context, Code, Input, Tag, Value, Provider, Output, Remainder> IsProviderFor<AsyncComputerComponent, Context, (Code, Input)> for ExtractFieldAndHandle<Tag, Provider>where
Input: ExtractField<Tag, Value = Value, Remainder = Remainder>,
Provider: IsProviderFor<AsyncComputerComponent, Context, (Code, ω<Tag, Value>)> + AsyncComputer<Context, Code, ω<Tag, Value>, Output = Output>,
impl<Context, Code, Input, Output, Remainder, Handlers> IsProviderFor<AsyncComputerComponent, Context, (Code, Input)> for MatchWithHandlers<Handlers>where
Input: HasExtractor,
PipeMonadic<OkMonadic, Handlers>: IsProviderFor<AsyncComputerComponent, Context, (Code, <Input as HasExtractor>::Extractor)> + AsyncComputer<Context, Code, <Input as HasExtractor>::Extractor, Output = Result<Output, Remainder>>,
Remainder: FinalizeExtract,
impl<Context, Code, Input, Output, Provider> IsProviderFor<AsyncComputerComponent, Context, (Code, Input)> for PromoteAsync<Provider>where
Provider: Computer<Context, Code, Input, Output = Output>,
impl<Context, Code, Input, Target, Provider> IsProviderFor<AsyncComputerComponent, Context, (Code, Input)> for PromoteRef<Provider>where
Provider: AsyncComputerRef<Context, Code, Target>,
Input: Deref<Target = Target>,
impl<Context, Code, Input> IsProviderFor<AsyncComputerComponent, Context, (Code, Input)> for ReturnInput
impl<Context, Code, Input, Provider, Output> IsProviderFor<AsyncComputerComponent, Context, (Code, Input)> for TryPromote<Provider>where
Context: HasErrorType,
Provider: Handler<Context, Code, Input, Output = Output>,
impl<Context, Code, Input, Tag, Output> IsProviderFor<AsyncComputerComponent, Context, (Code, Input)> for UseField<Tag>where
Context: HasField<Tag>,
<Context as HasField<Tag>>::Value: CanComputeAsync<Code, Input, Output = Output>,
impl<Context, Code, T, E1, E2, M, Cont> IsProviderFor<AsyncComputerComponent, Context, (Code, Result<T, E1>)> for BindOk<M, Cont>where
Cont: IsProviderFor<AsyncComputerComponent, Context, (Code, E1)> + AsyncComputer<Context, Code, E1>,
M: ContainsValue<<Cont as AsyncComputer<Context, Code, E1>>::Output, Value = Result<T, E2>> + LiftValue<Result<T, E2>, <Cont as AsyncComputer<Context, Code, E1>>::Output>,
impl<Context, Code, T1, T2, E, M, Cont> IsProviderFor<AsyncComputerComponent, Context, (Code, Result<T1, E>)> for BindErr<M, Cont>where
Cont: IsProviderFor<AsyncComputerComponent, Context, (Code, T1)> + AsyncComputer<Context, Code, T1>,
M: ContainsValue<<Cont as AsyncComputer<Context, Code, T1>>::Output, Value = Result<T2, E>> + LiftValue<Result<T2, E>, <Cont as AsyncComputer<Context, Code, T1>>::Output>,
impl<__Context__, Code, Input> IsProviderFor<AsyncComputerComponent, __Context__, (Code, Input)> for UseContextwhere
__Context__: CanComputeAsync<Code, Input>,
impl<__Context__, Code, Input, __Components__, __Delegate__> IsProviderFor<AsyncComputerComponent, __Context__, (Code, Input)> for UseDelegate<__Components__>where
__Components__: DelegateComponent<Code, Delegate = __Delegate__>,
__Delegate__: IsProviderFor<AsyncComputerComponent, __Context__, (Code, Input)> + AsyncComputer<__Context__, Code, Input>,
impl<__Context__, Code, Input, __Components__, __Delegate__> IsProviderFor<AsyncComputerComponent, __Context__, (Code, Input)> for UseInputDelegate<__Components__>where
__Components__: DelegateComponent<Input, Delegate = __Delegate__>,
__Delegate__: IsProviderFor<AsyncComputerComponent, __Context__, (Code, Input)> + AsyncComputer<__Context__, Code, Input>,
impl<Provider, __Context__, __Params__> IsProviderFor<AsyncComputerComponent, __Context__, __Params__> for MatchWithFieldHandlersRef<Provider>where
UseInputDelegate<MatchWithFieldHandlersInputsRef<Provider>>: IsProviderFor<AsyncComputerComponent, __Context__, __Params__>,
impl<Provider, __Context__, __Params__> IsProviderFor<AsyncComputerComponent, __Context__, __Params__> for MatchWithValueHandlersMut<Provider>where
UseInputDelegate<MatchWithFieldHandlersInputsMut<HandleFieldValue<Provider>>>: IsProviderFor<AsyncComputerComponent, __Context__, __Params__>,
impl<Provider, __Context__, __Params__> IsProviderFor<AsyncComputerComponent, __Context__, __Params__> for MatchWithValueHandlersRef<Provider>where
UseInputDelegate<MatchWithFieldHandlersInputsRef<HandleFieldValue<Provider>>>: IsProviderFor<AsyncComputerComponent, __Context__, __Params__>,
impl<Provider, M, Providers, __Context__, __Params__> IsProviderFor<AsyncComputerComponent, __Context__, __Params__> for PipeMonadic<M, Providers>where
Providers: BindProviders<M, Provider = Provider>,
Provider: IsProviderFor<AsyncComputerComponent, __Context__, __Params__>,
impl<Provider, __Context__, __Params__> IsProviderFor<AsyncComputerComponent, __Context__, __Params__> for PromoteComputer<Provider>
impl<Provider, __Context__, __Params__> IsProviderFor<AsyncComputerComponent, __Context__, __Params__> for PromoteProducer<Provider>where
PromoteComputer<Provider>: DelegateComponent<AsyncComputerComponent>,
<PromoteComputer<Provider> as DelegateComponent<AsyncComputerComponent>>::Delegate: IsProviderFor<AsyncComputerComponent, __Context__, __Params__>,
impl<Provider, __Context__, __Params__> IsProviderFor<AsyncComputerComponent, __Context__, __Params__> for PromoteTryComputer<Provider>where
PromoteComputer<Provider>: DelegateComponent<AsyncComputerComponent>,
<PromoteComputer<Provider> as DelegateComponent<AsyncComputerComponent>>::Delegate: IsProviderFor<AsyncComputerComponent, __Context__, __Params__>,
Auto Trait Implementations§
impl Freeze for AsyncComputerComponent
impl RefUnwindSafe for AsyncComputerComponent
impl Send for AsyncComputerComponent
impl Sync for AsyncComputerComponent
impl Unpin for AsyncComputerComponent
impl UnsafeUnpin for AsyncComputerComponent
impl UnwindSafe for AsyncComputerComponent
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