ModifyServiceRef

Trait ModifyServiceRef 

Source
pub trait ModifyServiceRef<Ctx, Request, S> {
    type Response;
    type Error;
    type Service: Service<Request, Response = Self::Response, Error = Self::Error>;
    type ModifyError;
    type Future: Future<Item = Self::Service, Error = Self::ModifyError>;

    // Required method
    fn modify_service_ref(&self, input: S, ctx: &Ctx) -> Self::Future;
}
Expand description

An alias of ModifyService receiving the context value of Ctx as reference.

Required Associated Types§

Source

type Response

Source

type Error

Source

type Service: Service<Request, Response = Self::Response, Error = Self::Error>

Source

type ModifyError

Source

type Future: Future<Item = Self::Service, Error = Self::ModifyError>

Required Methods§

Source

fn modify_service_ref(&self, input: S, ctx: &Ctx) -> Self::Future

Implementors§

Source§

impl<M, SvcIn, SvcOut, Ctx, Req, Res, Err, ModErr, Fut> ModifyServiceRef<Ctx, Req, SvcIn> for M
where for<'a> M: ModifyService<&'a Ctx, Req, SvcIn, Response = Res, Error = Err, Service = SvcOut, ModifyError = ModErr, Future = Fut>, SvcOut: Service<Req, Response = Res, Error = Err>, Fut: Future<Item = SvcOut, Error = ModErr>,

Source§

type Response = Res

Source§

type Error = Err

Source§

type Service = SvcOut

Source§

type ModifyError = ModErr

Source§

type Future = Fut