Trait burger::Middleware

source ·
pub trait Middleware<S> {
    type Service;

    // Required method
    fn apply(self, svc: S) -> Self::Service;
}
Expand description

A middleware, used to incrementally add behaviour to a Service.

Required Associated Types§

source

type Service

The resultant service.

Required Methods§

source

fn apply(self, svc: S) -> Self::Service

Applies this middleware to an existing service.

Implementors§

source§

impl<'t, S, T> Middleware<S> for Leak<'t, T>
where T: Middleware<S>,

§

type Service = Leak<'t, <T as Middleware<S>>::Service>

source§

impl<S> Middleware<S> for MiddlewareBuilder

§

type Service = S

source§

impl<S, T> Middleware<S> for Buffer<T>
where T: Middleware<S>,

§

type Service = Buffer<<T as Middleware<S>>::Service>

source§

impl<S, T> Middleware<S> for ConcurrencyLimit<T>
where T: Middleware<S>,

source§

impl<S, T> Middleware<S> for Depressurize<T>
where T: Middleware<S>,

source§

impl<S, T> Middleware<S> for PendingRequests<T>
where T: Middleware<S>,

source§

impl<S, T> Middleware<S> for LoadShed<T>
where T: Middleware<S>,

source§

impl<S, T, F> Middleware<S> for Map<T, F>
where T: Middleware<S>,

§

type Service = Map<<T as Middleware<S>>::Service, F>

source§

impl<S, T, F> Middleware<S> for Then<T, F>
where T: Middleware<S>,

§

type Service = Then<<T as Middleware<S>>::Service, F>

source§

impl<S, T, P> Middleware<S> for Retry<T, P>
where T: Middleware<S>,

§

type Service = Retry<<T as Middleware<S>>::Service, P>