Module compression

Source
Available on crate features compression or compression-gzip or compression-brotli or compression-zstd or compression-deflate only.
Expand description

Auto-compression module to compress responses body.

Structs§

CompressableBody
A wrapper around any type that implements Stream to be compatible with async_compression’s Stream based encoders.

Functions§

auto
Create a wrapping handler that compresses the Body of a hyper::Response using gzip, deflate, brotli or zstd if is specified in the Accept-Encoding header, adding content-encoding: <coding> to the Response’s HeaderMap. It also provides the ability to apply compression for text-based MIME types only.
brotlicompression or compression-brotli
Create a wrapping handler that compresses the Body of a Response. using brotli, adding content-encoding: br to the Response’s HeaderMap.
create_encoding_header
Given an optional existing encoding header, appends to the existing or creates a new one.
deflatecompression or compression-deflate
Create a wrapping handler that compresses the Body of a Response. using deflate, adding content-encoding: deflate to the Response’s HeaderMap.
get_encodings
Get the content-encodings via the accept-encoding header.
get_preferred_encoding
Try to get the preferred content-encoding via the accept-encoding header.
gzipcompression or compression-gzip
Create a wrapping handler that compresses the Body of a Response. using gzip, adding content-encoding: gzip to the Response’s HeaderMap.
init
Initializes dynamic compression.
zstdcompression or compression-zstd
Create a wrapping handler that compresses the Body of a Response. using zstd, adding content-encoding: zstd to the Response’s HeaderMap.