7个版本
0.1.7 | 2021年9月15日 |
---|---|
0.1.6 | 2021年5月4日 |
0.1.5 | 2021年4月28日 |
0.1.3 | 2020年12月7日 |
0.0.0 |
|
#124 in FFI
每月 49 次下载
用于 4 个crates (直接使用 2 个)
39KB
860 行
cffi
使用 #[cffi::marshal(...)]
过程宏将不安全的C函数转换为更安全的函数,这对于导出接口和使用C库中的函数都非常重要。
用法
请参阅文档了解各种打包器的详细信息。
在哪里使用?
- pahkat - 一个跨平台的包管理框架
- divvunspell - 一个跨平台的高效内存映射拼写检查库
背景和哲学
我们在C侧强制使用stdint.h
类型,以简化Rust侧的实现。
有趣的文章
- 使用平台调用来打包数据 (.NET)
许可证
根据您的选择,许可如下
- Apache许可证版本2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则您根据Apache-2.0许可证定义的,旨在包含在作品中的任何贡献,都将双重许可,如上所述,没有任何额外条款或条件。
依赖项
约5–14MB
约162K SLoC