#zip-archive #zip #archive #tokio #async

async_zip2

异步ZIP存档读写crate

1个不稳定版本

0.0.1 2023年9月28日

#92#zip-archive


用于 2 个crate(通过 zipfs

MIT 许可协议

245KB
3K SLoC

这是一个尚未在上游仓库中发布的变更crate。查看原始的 async_zip crate。

异步ZIP存档读写crate。


lib.rs:

异步ZIP存档读写crate。

特性

  • 基于 futures 的 IO 特性的基本实现。
  • 基于 tokio 的 IO 特性的扩展实现。
  • 支持存储、Deflate、bzip2、LZMA、zstd 和 xz 压缩方法。
  • 各种不同的读取方法(seek、stream、文件系统、内存缓冲区)。
  • 支持写入完整数据(u8切片)或使用数据描述符的流式写入。
  • 初始支持ZIP64读取和写入。
  • 旨在实现合理的 规范 兼容性。

安装

[dependencies]
async_zip = { version = "0.0.15", features = ["full"] }

特性标志

  • full - 启用以下所有特性。
  • full-wasm - 启用以下所有与WASM兼容的特性。
  • chrono - 启用通过 chrono 解析日期的支持。
  • tokio - 启用对 tokio 实现模块的支持。
  • tokio-fs - 启用对 tokio::fs 读取模块的支持。
  • deflate - 启用对 Deflate 压缩方法的支持。
  • bzip2 - 启用对 bzip2 压缩方法的支持。
  • lzma - 启用对 LZMA 压缩方法的支持。
  • zstd - 启用对 zstd 压缩方法的支持。
  • xz - 启用对 xz 压缩方法的支持。

阅读更多。

依赖项

~1.1–9.5MB
~79K SLoC