Bug: 180073755

Clone this repo:
  1. 132eccb Upgrade rust/crates/zip to 0.6.2 by David LeGare · 6 weeks ago master
  2. 2095b10 Merge "Refresh Android.bp, cargo2android.json, TEST_MAPPING." am: b87b08d3a1 am: 38a948c249 am: 699d5b78e4 by Joel Galenson · 5 months ago
  3. 699d5b7 Merge "Refresh Android.bp, cargo2android.json, TEST_MAPPING." am: b87b08d3a1 am: 38a948c249 by Joel Galenson · 5 months ago
  4. 38a948c Merge "Refresh Android.bp, cargo2android.json, TEST_MAPPING." am: b87b08d3a1 by Joel Galenson · 5 months ago
  5. b87b08d Merge "Refresh Android.bp, cargo2android.json, TEST_MAPPING." by Joel Galenson · 5 months ago android-s-qpr3-beta-1 android-s-v2-beta-3 android-t-preview-1 android-s-qpr3-beta-1 android-s-v2-beta-3 android-t-preview-1 android-t-preview-2

zip-rs

Build Status Crates.io version Discord

Documentation

PSA: This version of the ZIP crate will not gain any new features, and will only be updated if major security issues are found.

Info

A zip library for rust which supports reading and writing of simple ZIP files.

Supported compression formats:

  • stored (i.e. none)
  • deflate
  • bzip2
  • zstd

Currently unsupported zip extensions:

  • Encryption
  • Multi-disk

Usage

With all default features:

[dependencies]
zip = "0.6.2"

Without the default features:

[dependencies]
zip = { version = "0.6.2", default-features = false }

The features available are:

  • aes-crypto: Enables decryption of files which were encrypted with AES. Supports AE-1 and AE-2 methods.
  • deflate: Enables the deflate compression algorithm, which is the default for zip files.
  • bzip2: Enables the BZip2 compression algorithm.
  • time: Enables features using the time crate.
  • zstd: Enables the Zstandard compression algorithm.

All of these are enabled by default.

MSRV

Our current Minimum Supported Rust Version is 1.54.0. When adding features, we will follow these guidelines:

  • We will always support the latest four minor Rust versions. This gives you a 6 month window to upgrade your compiler.
  • Any change to the MSRV will be accompanied with a minor version bump
    • While the crate is pre-1.0, this will be a change to the PATCH version.

Examples

See the examples directory for:

  • How to write a file to a zip.
  • How to write a directory of files to a zip (using walkdir).
  • How to extract a zip file.
  • How to extract a single file from a zip.
  • How to read a zip from the standard input.