1个不稳定版本

0.3.0 2023年11月13日

压缩 中排名第497

Download history 29/week @ 2024-04-02 1/week @ 2024-04-09 6/week @ 2024-04-23 2/week @ 2024-04-30 59/week @ 2024-05-07 14/week @ 2024-05-14 39/week @ 2024-05-21 49/week @ 2024-05-28 36/week @ 2024-06-04 17/week @ 2024-06-11 20/week @ 2024-06-18 10/week @ 2024-06-25 37/week @ 2024-07-02 24/week @ 2024-07-09 28/week @ 2024-07-16

每月下载量100
include-flate-codegen 中使用

Apache-2.0

9KB
186

include-flate

!CI crates.io docs.rs

一种与include_bytes!/include_str!类似的库,支持编译时压缩和运行时懒加载解压。

为什么?

include_bytes!/include_str!非常适合将资源嵌入可执行文件/库中,而无需涉及维护资源管理器的复杂流程。然而,这些资源会以原始形式复制到工件中,导致二进制文件大小不必要地增大。此库会自动压缩资源,并在运行时懒加载解压,从而允许二进制文件更小。

然而,这不可避免地导致浪费RAM来存储压缩和解压后的数据,如果数据过大,这可能会不理想。如果二进制文件涉及太多不需要一直保留在RAM中的资源,则仍然需要实际的安装程序。

警告

此库独立压缩包含的数据。通常,将整个输出二进制文件一起压缩(例如,分发.exe.gz)比独立压缩更有效。此外,压缩算法通常通过处理原始输入来生成更小的工件,而不是处理已经压缩的输出。#[cfg_attr]可用于有条件地使用压缩或直接数据包含。

依赖关系

~3.5MB
~59K SLoC