archive-rs
A Rust crate that aims to provide a generic way of dealing with multiple archive and compression formats by providing a generic abstraction on top of existing Rust crates for specific formats.
This crate makes use of streaming/lending iterators and GATs (Generic Associated Types) to provide such a generic interface, and as such this crate depends on Rust nightly, as these features are still work in progress. However, through the use of these features, this crate can hopefully serve as an example and pinpoint any issues with these features in particular to get them a step closer to stabilization.
File Formats
The following file formats are currently supported: