Struct tide_compress::CompressMiddlewareBuilder
source · 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§
source§impl CompressMiddlewareBuilder
impl CompressMiddlewareBuilder
sourcepub fn content_type_check(self, content_type_check: Option<Regex>) -> Self
pub fn content_type_check(self, content_type_check: Option<Regex>) -> Self
Sets the Content-Type
header (MIME) check regular expression.
sourcepub fn brotli_quality(self, quality: Level) -> Self
pub fn brotli_quality(self, quality: Level) -> Self
Sets the compression level for Brotli.
sourcepub fn deflate_quality(self, quality: Level) -> Self
pub fn deflate_quality(self, quality: Level) -> Self
Sets the compression level for both Deflate and Gzip.
sourcepub fn build(self) -> CompressMiddleware
pub fn build(self) -> CompressMiddleware
Construct a middleware instance from this builder.
Trait Implementations§
source§impl Clone for CompressMiddlewareBuilder
impl Clone for CompressMiddlewareBuilder
source§fn clone(&self) -> CompressMiddlewareBuilder
fn clone(&self) -> CompressMiddlewareBuilder
Returns a copy 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 CompressMiddlewareBuilder
impl Debug for CompressMiddlewareBuilder
source§impl Default for CompressMiddlewareBuilder
impl Default for CompressMiddlewareBuilder
source§impl From<CompressMiddlewareBuilder> for CompressMiddleware
impl From<CompressMiddlewareBuilder> for CompressMiddleware
source§fn from(builder: CompressMiddlewareBuilder) -> Self
fn from(builder: CompressMiddlewareBuilder) -> Self
Converts to this type from the input type.