8个版本

0.1.7 2023年5月18日
0.1.6 2022年10月3日
0.1.5 2021年6月17日
0.1.1 2021年1月16日

#1287 in 文本处理

Download history 146/week @ 2024-03-14 231/week @ 2024-03-21 215/week @ 2024-03-28 319/week @ 2024-04-04 186/week @ 2024-04-11 167/week @ 2024-04-18 178/week @ 2024-04-25 129/week @ 2024-05-02 143/week @ 2024-05-09 170/week @ 2024-05-16 145/week @ 2024-05-23 178/week @ 2024-05-30 146/week @ 2024-06-06 160/week @ 2024-06-13 218/week @ 2024-06-20 114/week @ 2024-06-27

669 每月下载量
20 个包中使用 (直接使用2个)

MIT 许可证

11KB
132

tectonic_bridge_flate

此包是 Tectonic项目 的一部分。它为 flate2 包提供了一个有限的C API。此API由包含需要flate2功能的C代码的其他Tectonic包使用。

如果您的项目依赖于此包,Cargo将为您的构建脚本导出一个名为 DEP_TECTONIC_BRIDGE_FLATE_INCLUDE 的环境变量,该变量将是包含生成的 tectonic_bridge_flate.h 文件的目录的名称,该文件暴露了此包的C API。

您需要确保您的Rust代码实际上引用了此包,以便链接器包含C API符号。一个 use 语句就足够了。

#[allow(unused_imports)]
use tectonic_bridge_flate::flate2;

Cargo功能

flate2 包提供了几个 Cargo功能,允许控制它最终使用的zlib实现。此包故意不暴露这些功能,因为它被其他包使用,这些包链接到可以预期链接到系统的libz的系统库。因此,目前唯一安全的方法是在此处也强制使用系统libz。一旦构建框架建立起来,将允许在此领域有更多的灵活性。

更新生成的头文件

此包通过由 cbindgen 创建的头文件将Rust函数暴露给C/C++代码。要更新头文件,运行

cbindgen --output include/tectonic_bridge_flate.h

依赖关系

~1.5MB
~25K SLoC