[−][src]Struct actix_service::Pipeline
Pipeline service
Methods
impl<T: Service> Pipeline<T>[src]
pub fn and_then<F, U>(self, service: F) -> Pipeline<AndThenService<T, U>> where
Self: Sized,
F: IntoService<U>,
U: Service<Request = T::Response, Error = T::Error>, [src]
Self: Sized,
F: IntoService<U>,
U: Service<Request = T::Response, Error = T::Error>,
Call another service after call to this one has resolved successfully.
This function can be used to chain two services together and ensure that the second service isn't called until call to the fist service have finished. Result of the call to the first service is used as an input parameter for the second service's call.
Note that this function consumes the receiving service and returns a wrapped version of it.
pub fn then<F, U>(self, service: F) -> Pipeline<ThenService<T, U>> where
Self: Sized,
F: IntoService<U>,
U: Service<Request = Result<T::Response, T::Error>, Error = T::Error>, [src]
Self: Sized,
F: IntoService<U>,
U: Service<Request = Result<T::Response, T::Error>, Error = T::Error>,
Chain on a computation for when a call to the service finished,
passing the result of the call to the next service U.
Note that this function consumes the receiving pipeline and returns a wrapped version of it.
Trait Implementations
impl<T: Service> Service for Pipeline<T>[src]
type Request = T::Request
Requests handled by the service.
type Response = T::Response
Responses given by the service.
type Error = T::Error
Errors produced by the service.
type Future = T::Future
The future response value.
fn poll_ready(&mut self, ctx: &mut Context) -> Poll<Result<(), T::Error>>[src]
fn call(&mut self, req: T::Request) -> Self::Future[src]
fn map<F, R>(self, f: F) -> Map<Self, F, R> where
Self: Sized,
F: FnMut(Self::Response) -> R, [src]
Self: Sized,
F: FnMut(Self::Response) -> R,
fn map_err<F, E>(self, f: F) -> MapErr<Self, F, E> where
Self: Sized,
F: Fn(Self::Error) -> E, [src]
Self: Sized,
F: Fn(Self::Error) -> E,
impl<T> Clone for Pipeline<T> where
T: Clone, [src]
T: Clone,
fn clone(&self) -> Self[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Auto Trait Implementations
impl<T> Send for Pipeline<T> where
T: Send,
T: Send,
impl<T> Sync for Pipeline<T> where
T: Sync,
T: Sync,
impl<T> Unpin for Pipeline<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for Pipeline<T> where
T: UnwindSafe,
T: UnwindSafe,
impl<T> RefUnwindSafe for Pipeline<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
impl<T> IntoService<T> for T where
T: Service, [src]
T: Service,
fn into_service(Self) -> T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,