7个版本
0.3.0 | 2023年11月13日 |
---|---|
0.2.0 | 2023年10月15日 |
0.1.4 | 2021年11月19日 |
0.1.3 | 2019年9月3日 |
0.1.2 | 2019年8月14日 |
在 过程宏 中排名第1553
每月下载量 30,483
在 92 个 crate 中使用(直接使用 2 个)
16KB
296 代码行
include-flate
一种类似 include_bytes!
/include_str!
的变体,具有编译时解压缩和运行时懒加载。
为什么?
include_bytes!
/include_str!
非常适合将资源嵌入到可执行文件/库中,而无需涉及维护资源管理器的复杂逻辑。然而,它们以原样复制到工件中,导致二进制文件大小不必要地增大。此库会自动压缩资源,并在运行时懒加载它们,允许二进制文件大小更小。
尽管如此,这不可避免地会导致浪费RAM来存储压缩和解压缩的数据,如果数据太大,这可能会不理想。如果二进制文件包含太多不需要始终保留在RAM中的资源,则仍然需要实际的安装程序。
警告
此库独立压缩包含的数据。通常,一起压缩整个输出二进制文件(例如,分发 .exe.gz
)比独立压缩更有效。此外,压缩算法通常通过处理原始输入来产生更小的工件,而不是处理已经压缩的输出。可以使用 #[cfg_attr]
条件性地使用压缩或直接数据包含。
依赖项
~6.5MB
~106K SLoC