1 个不稳定版本
0.1.0 | 2023年2月17日 |
---|
在压缩类别中排名 710
每月下载量 100
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());
许可协议
根据您的要求,受以下任一协议的许可:
- Apache 许可证2.0版本 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
请参阅 指南。
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