Struct tower_web::middleware::deflate::DeflateMiddleware [−][src]
pub struct DeflateMiddleware { /* fields omitted */ }Deflate all response bodies
Methods
impl DeflateMiddleware[src]
impl DeflateMiddlewarepub fn new(level: Compression) -> DeflateMiddleware[src]
pub fn new(level: Compression) -> DeflateMiddlewareCreate a new DeflateMiddleware instance
Trait Implementations
impl Debug for DeflateMiddleware[src]
impl Debug for DeflateMiddlewarefn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<S, RequestBody, ResponseBody> Middleware<S> for DeflateMiddleware where
S: Service<Request = Request<RequestBody>, Response = Response<ResponseBody>>,
RequestBody: BufStream,
ResponseBody: BufStream,
S::Error: Error, [src]
impl<S, RequestBody, ResponseBody> Middleware<S> for DeflateMiddleware where
S: Service<Request = Request<RequestBody>, Response = Response<ResponseBody>>,
RequestBody: BufStream,
ResponseBody: BufStream,
S::Error: Error, type Request = Request<RequestBody>
The wrapped service request type
type Response = Response<CompressStream<ResponseBody>>
The wrapped service response type
type Error = S::Error
The wrapped service's error type
type Service = DeflateService<S>
The wrapped service
fn wrap(&self, service: S) -> Self::Service[src]
fn wrap(&self, service: S) -> Self::ServiceWrap the given service with the middleware, returning a new service that has been decorated with the middleware. Read more
fn chain<T>(self, middleware: T) -> Chain<Self, T> where
T: Middleware<Self::Service>,
Self: Sized, [src]
fn chain<T>(self, middleware: T) -> Chain<Self, T> where
T: Middleware<Self::Service>,
Self: Sized, Return a new Middleware instance that applies both self and middleware to services being wrapped. Read more
Auto Trait Implementations
impl Send for DeflateMiddleware
impl Send for DeflateMiddlewareimpl Sync for DeflateMiddleware
impl Sync for DeflateMiddleware