主题: ffi
-
FFI 边界上的 CString:区分借用指针与转移所有权
在借用调用期间保持 CString 所有者存活,仅在有明确归还契约时使用原始所有权转换。
-
Rust FFI 布局:外层结构体的 repr(C) 不会修复嵌套字段
审查跨越 C ABI 边界的每个字段,并在每个受支持的目标平台上验证布局。
-
Rust FFI 资源所有权:将外部构造函数与实际对应的析构函数配对
在围绕外部资源构建的窄接口 Rust 包装器中,明确分配、释放和回调生命周期。
-
Rust FFI 栈展开:明确选择 panic 与异常的边界
选择边界 ABI 之前,先区分普通错误返回、Rust panic 和外部异常。
机器可读: JSON