Crates.io | zip |
lib.rs | zip |
version | |
source | src |
created_at | 2014-11-21 08:59:07.181279 |
updated_at | 2024-11-21 14:56:50.598658 |
description | Library to support the reading and writing of zip files. |
homepage | |
repository | https://github.com/zip-rs/zip2.git |
max_upload_size | |
id | 238 |
Cargo.toml error: | TOML parse error at line 31, column 1 | 31 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
A zip library for rust which supports reading and writing of simple ZIP files. Formerly hosted at https://github.com/zip-rs/zip2.
Supported compression formats:
Currently unsupported zip extensions:
The features available are:
aes-crypto
: Enables decryption of files which were encrypted with AES. Supports AE-1 and AE-2 methods.deflate
: Enables compressing and decompressing an unspecified implementation (that may change in future versions) of
the deflate compression algorithm, which is the default for zip files. Supports compression quality 1..=264.deflate-flate2
: Combine this with any flate2
feature flag that enables a back-end, to support deflate compression
at quality 1..=9.deflate-zopfli
: Enables deflating files with the zopfli
library (used when compression quality is 10..=264). This
is the most effective deflate
implementation available, but also among the slowest.deflate64
: Enables the deflate64 compression algorithm. Only decompression is supported.lzma
: Enables the LZMA compression algorithm. Only decompression is supported.bzip2
: Enables the BZip2 compression algorithm.time
: Enables features using the time crate.chrono
: Enables converting last-modified zip::DateTime
to and from chrono::NaiveDateTime
.zstd
: Enables the Zstandard compression algorithm.By default aes-crypto
, bzip2
, deflate
, deflate64
, lzma
, time
and zstd
are enabled.
The following feature flags are deprecated:
deflate-miniz
: Use flate2
's default backend for compression. Currently the same as deflate
.Our current Minimum Supported Rust Version is 1.73. When adding features, we will follow these guidelines:
See the examples directory for:
Fuzzing support is through cargo fuzz. To install cargo fuzz:
cargo install cargo-fuzz
To list fuzz targets:
cargo +nightly fuzz list
To start fuzzing zip extraction:
cargo +nightly fuzz run fuzz_read
To start fuzzing zip creation:
cargo +nightly fuzz run fuzz_write