Adaptors between compression crates and Rust's modern asynchronous IO types.
This crate is divided up along two axes, which can each be individually selected via Cargo features.
All features are disabled by default, you should enable just the ones you need from the lists below.
If you want to pull in everything there are three group features defined:
|Activates all implementations and algorithms.|
|Activates all implementations, needs to be paired with a selection of algorithms|
|Activates all algorithms, needs to be paired with a selection of implementations|
The first division is which underlying asynchronous IO trait will be wrapped, these are available as separate features that have corresponding top-level modules:
The second division is which compression schemes to support, there are currently a few available choices, these determine which types will be available inside the above modules:
Implementations for IO traits exported by
Level of compression data should be compressed with.