pub struct MiddlewareCompress {
pub excluded_content_types: Option<Vec<String>>,
pub included_content_types: Option<Vec<String>>,
pub min_response_body_bytes: Option<i64>,
}
Expand description
Compress holds the compress middleware configuration. This middleware compresses responses before sending them to the client, using gzip compression. More info: https://doc.traefik.io/traefik/v3.0/middlewares/http/compress/
Fields§
§excluded_content_types: Option<Vec<String>>
ExcludedContentTypes defines the list of content types to compare the Content-Type header of the incoming requests and responses before compressing.
application/grpc
is always excluded.
included_content_types: Option<Vec<String>>
IncludedContentTypes defines the list of content types to compare the Content-Type header of the responses before compressing.
min_response_body_bytes: Option<i64>
MinResponseBodyBytes defines the minimum amount of bytes a response body must have to be compressed. Default: 1024.
Trait Implementations§
Source§impl Clone for MiddlewareCompress
impl Clone for MiddlewareCompress
Source§fn clone(&self) -> MiddlewareCompress
fn clone(&self) -> MiddlewareCompress
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 moreSource§impl Debug for MiddlewareCompress
impl Debug for MiddlewareCompress
Source§impl Default for MiddlewareCompress
impl Default for MiddlewareCompress
Source§fn default() -> MiddlewareCompress
fn default() -> MiddlewareCompress
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MiddlewareCompress
impl<'de> Deserialize<'de> for MiddlewareCompress
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for MiddlewareCompress
impl JsonSchema for MiddlewareCompress
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moreAuto Trait Implementations§
impl Freeze for MiddlewareCompress
impl RefUnwindSafe for MiddlewareCompress
impl Send for MiddlewareCompress
impl Sync for MiddlewareCompress
impl Unpin for MiddlewareCompress
impl UnwindSafe for MiddlewareCompress
Blanket Implementations§
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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