FFI 模式

编写FFI代码本身就是一个完整的课程。 尽管如此,这还是有几个惯常做法可以作为指导,避免对unsafe Rust缺乏经验的用户踩坑。

本节包含在开发FFI时可能有用的设计模式。

  1. 基于对象的API是具有良好内存安全特性的设计,对代码安全与否有明确界限。

  2. 类型合并——将多个Rust类型组合成一个不透明的“对象”。

Latest commit 606bcff on 26 Feb 2021