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>,
    {
        Pipeline {
            service: ThenService::new(self.service, service.into_service()),
        }
    }
/// 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.
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.
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 .
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>,
    {
        Pipeline {
            service: ThenService::new(self.service, service.into_service()),
        }
    }
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 > , { Pipeline { service : ThenService :: new ( self . service , service . into_service ( ) ) , } }
Chain on a computation for when a call to the service finished,
passing the result of the call to the next service `U`.
Chain on a computation for when a call to the service finished passing the result of the call to the next service ` U ` .
self
service
F