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 duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const 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.
Auto Trait Implementations§
impl Freeze for CompressMiddlewareBuilder
impl RefUnwindSafe for CompressMiddlewareBuilder
impl Send for CompressMiddlewareBuilder
impl Sync for CompressMiddlewareBuilder
impl Unpin for CompressMiddlewareBuilder
impl UnwindSafe for CompressMiddlewareBuilder
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