#zstd #zstandard

include-bytes-zstd

包含一个使用zstd压缩的文件

1 个不稳定版本

0.1.0 2023年2月17日

压缩类别中排名 710

Download history 24/week @ 2024-03-13 16/week @ 2024-03-20 54/week @ 2024-03-27 38/week @ 2024-04-03 12/week @ 2024-04-10 31/week @ 2024-04-17 36/week @ 2024-04-24 40/week @ 2024-05-01 29/week @ 2024-05-08 61/week @ 2024-05-15 32/week @ 2024-05-22 18/week @ 2024-05-29 24/week @ 2024-06-05 19/week @ 2024-06-12 31/week @ 2024-06-19 23/week @ 2024-06-26

每月下载量 100

MIT/Apache

5KB

include_bytes_zstd!()

此库提供了一个宏,用于包含使用zstd压缩的文件。

此宏可以使用,就像 std::include_bytes,但是字节数组是通过 zstd 包压缩的。在运行时,由 ruzstd 包解压缩包含的数据,并以 Vec<u8> 的形式返回。

每次调用此宏时都会进行解压缩。

示例

输入.txt:

This is a test.

Rust 代码

let data = include_bytes_zstd::include_bytes_zstd!("test-resources/input.txt", 19);
assert_eq!(b"This is a test.\n", data.as_slice());

许可协议

根据您的要求,受以下任一协议的许可:

贡献

请参阅 指南


lib.rs:

包含一个使用zstd压缩的文件。

此宏的使用方式类似于 std::include_bytes,但是字节数组是通过 zstd 包压缩的。在运行时,由 ruzstd 包解压缩包含的数据,并以 Vec<u8> 的形式返回。

每次调用此宏时都会进行解压缩。

示例

输入.txt:

This is a test.

Rust 代码

let data = include_bytes_zstd::include_bytes_zstd!("test-resources/input.txt", 19);
assert_eq!(b"This is a test.\n", data.as_slice());

依赖

~7MB
~137K SLoC