Struct CompressAdaptLayer
pub struct CompressAdaptLayer { /* private fields */ }Expand description
Layer which tracks the original ‘Accept-Encoding’ header and compares it with the server ‘Content-Encoding’ header, to adapt the response if needed.
See CompressAdaptService for more information.
Implementations§
§impl CompressAdaptLayer
impl CompressAdaptLayer
pub fn new() -> CompressAdaptLayer
pub fn new() -> CompressAdaptLayer
Creates a new CompressAdaptLayer.
pub fn quality(self, quality: CompressionLevel) -> CompressAdaptLayer
pub fn quality(self, quality: CompressionLevel) -> CompressAdaptLayer
Sets the compression quality.
pub fn set_quality(
&mut self,
quality: CompressionLevel,
) -> &mut CompressAdaptLayer
pub fn set_quality( &mut self, quality: CompressionLevel, ) -> &mut CompressAdaptLayer
Sets the compression quality.
Trait Implementations§
§impl Clone for CompressAdaptLayer
impl Clone for CompressAdaptLayer
§fn clone(&self) -> CompressAdaptLayer
fn clone(&self) -> CompressAdaptLayer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for CompressAdaptLayer
impl Debug for CompressAdaptLayer
§impl Default for CompressAdaptLayer
impl Default for CompressAdaptLayer
§fn default() -> CompressAdaptLayer
fn default() -> CompressAdaptLayer
Returns the “default value” for a type. Read more
§impl<S> Layer<S> for CompressAdaptLayer
impl<S> Layer<S> for CompressAdaptLayer
§type Service = CompressAdaptService<S>
type Service = CompressAdaptService<S>
The service produced by the layer.
§fn layer(&self, inner: S) -> <CompressAdaptLayer as Layer<S>>::Service
fn layer(&self, inner: S) -> <CompressAdaptLayer as Layer<S>>::Service
Wrap the given service with the middleware, returning a new service.
§fn into_layer(self, inner: S) -> Self::Service
fn into_layer(self, inner: S) -> Self::Service
Same as
layer but consuming self after the service was created. Read moreAuto Trait Implementations§
impl Freeze for CompressAdaptLayer
impl RefUnwindSafe for CompressAdaptLayer
impl Send for CompressAdaptLayer
impl Sync for CompressAdaptLayer
impl Unpin for CompressAdaptLayer
impl UnwindSafe for CompressAdaptLayer
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more