从 Rust 代码生成 C 绑定的项目

时间:2024-07-18 11:38:03
【文件属性】:

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

文件大小:618KB

文件格式:ZIP

更新时间:2024-07-18 11:38:03

cbindgen

cbindgen在此处阅读完整的用户文档!cbindgen 为暴露公共 C API 的 Rust 库创建 C/C++11 头文件。虽然您可以手动完成此操作,但这并不能很好地利用您的时间。与基于您的实际 Rust 代码的机器生成的标头相比,它也更容易出错。cbindgen 的开发人员还与 Rust 的开发人员密切合作,以确保我们生成的标头反映有关 Rust 类型布局和 ABI 的实际保证。C++ 头文件很好,因为我们可以使用运算符重载、构造函数、枚举类和模板来使 API 更符合人体工程学和 Rust 风格。C 头文件很好,因为您可以更加确信与您交互的任何人都可以处理它们。使用 cbindgen,您无需选择!你可以告诉它从同一个 Rust 库中发出两者。有两种使用 cbindgen 的方法:作为一个独立的程序,或者作为一个库(大概在你的 build.rs 中)。实际上没有太大的区别,因为 cbindgen 是一个简单的 rust 库,没有有趣的依赖项。将它用作程序意味着构建您的软件的人将需要安装它。在你的库中使用它意味着人们可能不得不更频繁地构建 cbindgen(例如,每次他们更新他们的


网友评论