pub struct Config {
pub enabled: Vec<Encoding>,
pub min_size: usize,
pub gzip_level: u32,
pub brotli_level: u32,
pub deflate_level: u32,
pub zstd_level: i32,
pub stream: bool,
}Available on crate feature
plugins only.Expand description
Configuration settings for HTTP response compression.
Fields§
§enabled: Vec<Encoding>List of enabled compression encodings in preference order.
min_size: usizeMinimum response size in bytes required for compression to be applied.
gzip_level: u32Gzip compression level (1-9, where 9 is maximum compression).
brotli_level: u32Brotli compression level (1-11, where 11 is maximum compression).
deflate_level: u32DEFLATE compression level (1-9, where 9 is maximum compression).
zstd_level: i32Available on crate feature
zstd only.Zstandard compression level (1-22, where 22 is maximum compression).
stream: boolWhether to use streaming compression instead of buffering entire responses.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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