2 个不稳定版本
0.5.0 | 2023 年 6 月 19 日 |
---|---|
0.4.1 | 2023 年 4 月 26 日 |
#2 在 #libs
3KB
ffizz
ffizz 是一个实用程序库,用于将 Rust 库导出供其他语言使用。
FFI 通常需要大量的不安全代码,这又反过来需要大量的手动验证假设。ffizz 库通过实现一些常见的模式并带有明确的 安全指南来帮助,这些指南可以很容易地在接口的 C 端的文档中描述。
Ffizz 与其他 FFI 工具(如 uniffi、cxx 或 diplomat)不同之处在于它不生成绑定。相反,它旨在针对您想要精确控制接口的情况,以安全和直观的方式。如果您想实现您心中的 exactly C API,Ffizz 是这个工具。
Crates
- ffizz-passby 支持通过指针或值传递参数和返回值。
- ffizz-header 支持生成与库 crate 对应的 C 头文件
- ffizz-string 提供简单的字符串抽象