CXX — Rust和C ++之间的安全FFI
该库提供了一种用于从Rust调用C ++代码和从C ++调用Rust代码的安全机制,而不受使用bindgen或cbindgen生成不安全的C样式绑定时事情出问题的多种方式的约束。
这不会改变100%的C ++代码不安全的事实。审核项目时,您将需要审核所有不安全的Rust代码和所有C ++代码。在这种新模型下的核心安全要求是,仅对C ++方面进行审核就可以解决所有问题,即Rust方面可以100%安全。
[ dependencies ]
cxx = " 1.0 "
[ build-dependencies ]
cxx-build = " 1.0 "
编译器支持:需要rustc 1.48+和c ++ 11或更高版本
指导
请参阅以获取教程,参考资料和示例代码。
概述
这个想法是我们定义一起嵌入在一个Rust模块中的FFI边界两侧的签名(下一部分显
2021-10-08 09:45:42
356KB
Rust
1