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 文本处理
669 每月下载量
在 20 个包中使用 (直接使用2个)
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