是否有用于从Rust模块生成C头的工具?

Mic*_*Day 9 rust

如果您编写Rust库并且想要从C调用它,则必须使用extern C标记所有导出函数,并确保所有内容都使用C ABI.但是,您还必须手动编写头文件以包含在C代码中,并手动确保它与Rust定义一致,否则将发生坏事.这似乎既危险又乏味.

是否有从Rust代码生成C头的工具?我已经看到了另一种方式的绑定,因为使用Rust的C,这实际上是一个更难的问题!

hcs*_*hcs 5

看起来这是Rust 请求的功能,但我还没有找到任何实现。


更新:

正如@HameerAbbasi 在下面指出的,cbindgen是现在执行此操作的首选工具。