pub trait CompositedMakeService<Target, ReqBody, ResBody, Error, MakeError> {
    // Required methods
    fn poll_ready(
        &mut self,
        cx: &mut Context<'_>
    ) -> Poll<Result<(), MakeError>>;
    fn call(
        &mut self,
        target: Target
    ) -> BoxFuture<'static, Result<Box<dyn CompositedService<ReqBody, ResBody, Error> + Send>, MakeError>>;
}
Available on crate feature server and (crate features http1 or http2) only.
Expand description

Trait implemented by make services which can be composited.

Wraps tower_service::Service

Required Methods§

source

fn poll_ready(&mut self, cx: &mut Context<'_>) -> Poll<Result<(), MakeError>>

See tower_service::Service::poll_ready

source

fn call( &mut self, target: Target ) -> BoxFuture<'static, Result<Box<dyn CompositedService<ReqBody, ResBody, Error> + Send>, MakeError>>

See tower_service::Service::call

Implementors§

source§

impl<T, S, F, Target, ReqBody, ResBody, Error, MakeError> CompositedMakeService<Target, ReqBody, ResBody, Error, MakeError> for Twhere Target: Send, T: Service<Target, Response = S, Future = F, Error = MakeError> + Send, F: Future<Output = Result<S, MakeError>> + Send + 'static, S: CompositedService<ReqBody, ResBody, Error> + Send + 'static,