Crate features / zip
Feature flags · zip 9.0.5 · from crates.io 2026-10-24
zip features: what each one does, and the line to copy
Short answerzip 9.0.5 has 24 features. By default it turns on aes-crypto, bzip2, deflate64, deflate, lzma, ppmd, time, zstd, xz; add default-features = false to start from nothing. It needs Rust 1.88 or newer.
Pick features
Every feature
| Feature | In default | Turns on |
|---|---|---|
_arbitrary | dep:arbitrary | |
_bzip2_any | nothing else (a switch the code checks) | |
_deflate-any | nothing else (a switch the code checks) | |
_miri_compatible_features | bzip2, chrono, deflate-flate2, flate2/rust_backend, deflate-zopfli, jiff-02, legacy-zip, lzma, nt-time, ppmd, unreserved, xz, time | |
aes-crypto | yes | dep:aes, dep:constant_time_eq, getrandom/std, dep:hmac, dep:pbkdf2, dep:sha1, dep:zeroize |
bzip2 | yes | dep:bzip2, bzip2/default, _bzip2_any |
bzip2-rs | dep:bzip2, bzip2/bzip2-sys, _bzip2_any | |
chrono | dep:chrono | |
deflate | yes | deflate-zopfli, deflate-flate2-zlib-rs |
deflate-flate2 | _deflate-any, dep:flate2 | |
deflate-flate2-zlib | deflate-flate2, flate2/zlib | |
deflate-flate2-zlib-ng | deflate-flate2, flate2/zlib-ng | |
deflate-flate2-zlib-ng-compat | deflate-flate2, flate2/zlib-ng-compat | |
deflate-flate2-zlib-rs | deflate-flate2, flate2/zlib-rs | |
deflate-zopfli | dep:zopfli, _deflate-any | |
jiff-02 | dep:jiff | |
legacy-zip | bitstream-io | |
lzma | yes | dep:lzma-rust2 |
nt-time | dep:nt-time | |
ppmd | yes | dep:ppmd-rust |
time | yes | dep:time |
unreserved | nothing else (a switch the code checks) | |
xz | yes | dep:lzma-rust2 |
zstd | yes | dep:zstd |
dep:x turns on the optional dependency x; x/y turns on feature y of dependency x (with ?, only if x is already on).
MSRV history
The minimum Rust version zip declares (rust-version), and the release that changed it:
- 0.6.6 (2023-05-16): Rust 1.59.0
- 1.1.0 (2024-04-20): Rust 1.70.0
- 1.3.1 (2024-05-22): Rust 1.73.0
- 3.0.0 (2025-05-15): Rust 1.75.0
- 4.3.0 (2025-07-09): Rust 1.82.0
- 5.1.0 (2025-09-10): Rust 1.83.0
- 7.4.0 (2026-02-06): Rust 1.88
Stuck on an older compiler? Pin the last version that supports it, for example cargo update -p zip --precise <version>, or use resolver 3, which picks compatible versions for you.
More on zip
Real downloads, dependents and alternatives: zip crate data (977.3K real downloads a day, 4,151 dependents).
Security record: zip advisories.
docs.rs feature list · crates.io · license MIT · edition 2024
Up next
Before you depend on itzip crate dataReal downloads, dependents, alternatives.Read it next →Did this answer your question?