1个不稳定版本
0.3.0 | 2023年11月13日 |
---|
在 压缩 中排名第497
每月下载量100次
在 include-flate-codegen 中使用
9KB
186 行
include-flate
一种与include_bytes!
/include_str!
类似的库,支持编译时压缩和运行时懒加载解压。
为什么?
include_bytes!
/include_str!
非常适合将资源嵌入可执行文件/库中,而无需涉及维护资源管理器的复杂流程。然而,这些资源会以原始形式复制到工件中,导致二进制文件大小不必要地增大。此库会自动压缩资源,并在运行时懒加载解压,从而允许二进制文件更小。
然而,这不可避免地导致浪费RAM来存储压缩和解压后的数据,如果数据过大,这可能会不理想。如果二进制文件涉及太多不需要一直保留在RAM中的资源,则仍然需要实际的安装程序。
警告
此库独立压缩包含的数据。通常,将整个输出二进制文件一起压缩(例如,分发.exe.gz
)比独立压缩更有效。此外,压缩算法通常通过处理原始输入来生成更小的工件,而不是处理已经压缩的输出。#[cfg_attr]
可用于有条件地使用压缩或直接数据包含。
依赖关系
~3.5MB
~59K SLoC