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