[−][src]Crate async_compression
Adaptors between compression crates and Rust's modern asynchronous IO types.
Feature Organization
This crate is divided up along two axes, which can each be individually selected via Cargo features.
IO type
The first division is which underlying asynchronous IO type will be wrapped, these are available as two separate features that have corresponding top-level modules:
-
bufreadprovides types which operate overAsyncBufReadstreams -
streamprovides types which operate overStream<Item =io::Result<Bytes>>streams
Compression implementation
The second division is which compression scheme to use, there are currently a few available choices, these determine which types will be available inside the above modules:
brotlideflategzipzlibzstd
Modules
| brotli2 | feature="brotli"Types to configure |
| bufread | feature="bufread"Types which operate over |
| flate2 | feature="deflate" or feature="zlib" or feature="gzip"Types to configure |
| stream | feature="stream"Types which operate over |