pub struct CompressMiddlewareBuilder {
    pub threshold: usize,
    pub content_type_check: Option<Regex>,
    pub brotli_quality: Level,
    pub deflate_quality: Level,
}
Expand description

Used to create a new CompressMiddleware with custom settings.

Uses the defaults:

  • Minimum body size threshold (1024 bytes).
  • Check for Content-Type header match ^text/|\+(?:json|text|xml)$ (case insensitive).
  • Brotli quality Fastest (level 1).
  • Deflate / Gzip quality Default.

Example

let mut app = tide::new();

let check_regex = regex::Regex::new(r"^text/|\+(?:json|text|xml)$").expect("regular expression defined in source code");

let compress_middleware = tide_compress::CompressMiddleware::builder()
    .threshold(1024)
    .content_type_check(Some(check_regex))
    .build();

app.with(compress_middleware);

Fields§

§threshold: usize

Minimum body size threshold in bytes. Default 1024.

§content_type_check: Option<Regex>

Check for Content-Type header match. Default: ^text/|\+(?:json|text|xml)$ (case insensitive).

§brotli_quality: Level

Brotli compression quality. Default: Level::Fastest (level 1).

§deflate_quality: Level

Deflate / Gzip compression quality. Uses Level::Default.

Implementations§

Make a new builder. Identical to CompressMiddleware::builder().

Sets the minimum body size threshold value.

Sets the Content-Type header (MIME) check regular expression.

Sets the compression level for Brotli.

Sets the compression level for both Deflate and Gzip.

Construct a middleware instance from this builder.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.