Rust 和 C++ 之间的安全互操作

时间:2021-06-28 17:50:50
【文件属性】:
文件名称:Rust 和 C++ 之间的安全互操作
文件大小:377KB
文件格式:ZIP
更新时间:2021-06-28 17:50:50
cxx 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 或更新版本发行说明指导有关教程、参考资料和示例代码,请参阅https://cxx.rs 。概述这个想法是我们定义嵌入在一个 Rust 模块中的 FFI 边界两侧的签名(下一节将展示一个示例)。由此,CXX 收到边界的完整图片,以针对类型和函数签名执行静态分析,以支持 Rust 和 C++ 的不变量和要求。如果一切都静态检查,那

网友评论