pub struct PipelineT<F, S, M = ()> {
pub first: F,
pub second: S,
/* private fields */
}Expand description
A pipeline type where two fields have a parent-child/first-second relationship
Fields§
§first: F§second: SImplementations§
Trait Implementations§
Source§impl<S, F> ReadyService for PipelineT<S, F, Map>where
S: ReadyService,
impl<S, F> ReadyService for PipelineT<S, F, Map>where
S: ReadyService,
Source§impl<S, F> ReadyService for PipelineT<S, F, MapErr>where
S: ReadyService,
impl<S, F> ReadyService for PipelineT<S, F, MapErr>where
S: ReadyService,
Source§impl<S, S1> ReadyService for PipelineT<S, S1, AndThen>where
S: ReadyService,
S1: ReadyService,
impl<S, S1> ReadyService for PipelineT<S, S1, AndThen>where
S: ReadyService,
S1: ReadyService,
Source§impl<S, T> ReadyService for PipelineT<S, T, AsyncFn>where
S: ReadyService,
impl<S, T> ReadyService for PipelineT<S, T, AsyncFn>where
S: ReadyService,
Source§impl<F, T, Arg> Service<Arg> for PipelineT<F, T, BuildEnclosed>
impl<F, T, Arg> Service<Arg> for PipelineT<F, T, BuildEnclosed>
Source§type Response = <T as Service<Result<<F as Service<Arg>>::Response, <F as Service<Arg>>::Error>>>::Response
type Response = <T as Service<Result<<F as Service<Arg>>::Response, <F as Service<Arg>>::Error>>>::Response
The Ok part of output future.
Source§type Error = <T as Service<Result<<F as Service<Arg>>::Response, <F as Service<Arg>>::Error>>>::Error
type Error = <T as Service<Result<<F as Service<Arg>>::Response, <F as Service<Arg>>::Error>>>::Error
The Err part of output future.
async fn call(&self, arg: Arg) -> Result<Self::Response, Self::Error>
Auto Trait Implementations§
impl<F, S, M> Freeze for Pipeline<F, S, M>
impl<F, S, M> RefUnwindSafe for Pipeline<F, S, M>
impl<F, S, M> Send for Pipeline<F, S, M>
impl<F, S, M> Sync for Pipeline<F, S, M>
impl<F, S, M> Unpin for Pipeline<F, S, M>
impl<F, S, M> UnwindSafe for Pipeline<F, S, M>
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<S, Arg> ServiceExt<Arg> for Swhere
S: Service<Arg>,
impl<S, Arg> ServiceExt<Arg> for Swhere
S: Service<Arg>,
Source§fn enclosed<T>(self, build: T) -> EnclosedBuilder<Self, T>
fn enclosed<T>(self, build: T) -> EnclosedBuilder<Self, T>
Enclose Self with given
T as Service<<Self as Service<_>>::Response>>. In other word T
would take Self’s Service::Response type as it’s generic argument of Service<_> impl.Source§fn enclosed_fn<T, Req, O>(self, func: T) -> EnclosedFnBuilder<Self, T>
fn enclosed_fn<T, Req, O>(self, func: T) -> EnclosedFnBuilder<Self, T>
Function version of Self::enclosed method.
Source§fn map<F, Res, ResMap>(self, mapper: F) -> MapBuilder<Self, F>
fn map<F, Res, ResMap>(self, mapper: F) -> MapBuilder<Self, F>
Mutate
<<Self::Response as Service<Req>>::Future as Future>::Output type with given
closure.Source§fn map_err<F, Err, ErrMap>(self, err: F) -> MapErrorBuilder<Self, F>
fn map_err<F, Err, ErrMap>(self, err: F) -> MapErrorBuilder<Self, F>
Mutate
<Self::Response as Service<Req>>::Error type with given closure.