cbindgen:一个从Rust代码生成C绑定的项目

时间:2024-04-11 13:18:13
【文件属性】:

文件名称:cbindgen:一个从Rust代码生成C绑定的项目

文件大小:609KB

文件格式:ZIP

更新时间:2024-04-11 13:18:13

Rust

cbindgen cbindgen为Rust库创建C / C ++ 11标头,这些标头公开了公共C API。 虽然您可以手动完成此操作,但并不是特别善用您的时间。 与基于实际Rust代码的机器生成的标头相比,它更容易出错。 cbindgen开发人员还与Rust的开发人员紧密合作,以确保我们生成的标头反映出对Rust的类型布局和ABI的实际保证。 C ++标头很不错,因为我们可以使用运算符重载,构造函数,枚举类和模板来使API更加符合人体工程学且类似于Rust。 C头很不错,因为您可以确信与您进行交互的任何人都可以处理它们。 使用cbindgen,您无需选择! 您可以告诉它从同一个Rust库中同时发出它们。 有两种使用cbindgen的方式:作为独立程序或作为库(可能在build.rs中)。 实际上并没有太大的区别,因为cbindgen是一个简单的rust库,没有有趣的依赖关系。


网友评论