Compression

feature: compression

Enable

churust = { version = "0.3", features = ["compression"] }

Install

Negotiates Accept-Encoding and compresses response bodies (including streams) with brotli, gzip, and/or deflate:

#![allow(unused)]
fn main() {
.install(
    Compression::new()
        .min_size(1024)
        .level(Level::Default)
)
}

Options

MethodPurpose
.min_size(bytes)Skip small responses
.level(Level)Compression level
.encodings([...])Restrict encodings
.compressible(f)Custom content-type predicate

compressible_by_default(content_type) documents which media types compress by default.

API reference