Trait swagger::composites::CompositedMakeService[][src]

pub trait CompositedMakeService<Target, ReqBody, ResBody, Error, MakeError> {
    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>>; }

Trait implemented by make services which can be composited.

Wraps tower_service::Service

Required methods

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

See tower_service::Service::poll_ready

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

See tower_service::Service::call

Loading content...

Implementors

impl<T, S, F, Target, ReqBody, ResBody, Error, MakeError> CompositedMakeService<Target, ReqBody, ResBody, Error, MakeError> for T where
    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, 
[src]

Loading content...