pub struct PipeHandlers<Providers>(pub PhantomData<Providers>);Tuple Fields§
§0: PhantomData<Providers>Trait Implementations§
Source§impl<Context, Tag, Input, Output, CurrentProvider, RestProviders> Computer<Context, Tag, Input> for PipeHandlers<Cons<CurrentProvider, RestProviders>>where
CurrentProvider: Computer<Context, Tag, Input>,
PipeHandlers<RestProviders>: Computer<Context, Tag, CurrentProvider::Output, Output = Output>,
impl<Context, Tag, Input, Output, CurrentProvider, RestProviders> Computer<Context, Tag, Input> for PipeHandlers<Cons<CurrentProvider, RestProviders>>where
CurrentProvider: Computer<Context, Tag, Input>,
PipeHandlers<RestProviders>: Computer<Context, Tag, CurrentProvider::Output, Output = Output>,
Source§impl<Context, Tag, Input> Computer<Context, Tag, Input> for PipeHandlers<Nil>
impl<Context, Tag, Input> Computer<Context, Tag, Input> for PipeHandlers<Nil>
Source§impl<Context, Code, Input, Output, CurrentProvider, RestProviders> Handler<Context, Code, Input> for PipeHandlers<Cons<CurrentProvider, RestProviders>>where
Context: HasAsyncErrorType,
CurrentProvider: Handler<Context, Code, Input>,
PipeHandlers<RestProviders>: Handler<Context, Code, CurrentProvider::Output, Output = Output>,
Code: Send,
Input: Send,
Output: Send,
impl<Context, Code, Input, Output, CurrentProvider, RestProviders> Handler<Context, Code, Input> for PipeHandlers<Cons<CurrentProvider, RestProviders>>where
Context: HasAsyncErrorType,
CurrentProvider: Handler<Context, Code, Input>,
PipeHandlers<RestProviders>: Handler<Context, Code, CurrentProvider::Output, Output = Output>,
Code: Send,
Input: Send,
Output: Send,
Source§impl<Context, Tag, Input> Handler<Context, Tag, Input> for PipeHandlers<Nil>
impl<Context, Tag, Input> Handler<Context, Tag, Input> for PipeHandlers<Nil>
impl<Context, Tag, Input, Output, CurrentProvider, RestProviders> IsProviderFor<ComputerComponent, Context, (Tag, Input)> for PipeHandlers<Cons<CurrentProvider, RestProviders>>where
CurrentProvider: IsProviderFor<ComputerComponent, Context, (Tag, Input)> + Computer<Context, Tag, Input>,
PipeHandlers<RestProviders>: IsProviderFor<ComputerComponent, Context, (Tag, CurrentProvider::Output)> + Computer<Context, Tag, CurrentProvider::Output, Output = Output>,
impl<Context, Tag, Input> IsProviderFor<ComputerComponent, Context, (Tag, Input)> for PipeHandlers<Nil>
impl<Context, Code, Input, Output, CurrentProvider, RestProviders> IsProviderFor<HandlerComponent, Context, (Code, Input)> for PipeHandlers<Cons<CurrentProvider, RestProviders>>where
Context: HasAsyncErrorType,
CurrentProvider: IsProviderFor<HandlerComponent, Context, (Code, Input)> + Handler<Context, Code, Input>,
PipeHandlers<RestProviders>: IsProviderFor<HandlerComponent, Context, (Code, CurrentProvider::Output)> + Handler<Context, Code, CurrentProvider::Output, Output = Output>,
Code: Send,
Input: Send,
Output: Send,
impl<Context, Tag, Input> IsProviderFor<HandlerComponent, Context, (Tag, Input)> for PipeHandlers<Nil>
Auto Trait Implementations§
impl<Providers> Freeze for PipeHandlers<Providers>
impl<Providers> RefUnwindSafe for PipeHandlers<Providers>where
Providers: RefUnwindSafe,
impl<Providers> Send for PipeHandlers<Providers>where
Providers: Send,
impl<Providers> Sync for PipeHandlers<Providers>where
Providers: Sync,
impl<Providers> Unpin for PipeHandlers<Providers>where
Providers: Unpin,
impl<Providers> UnwindSafe for PipeHandlers<Providers>where
Providers: 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