外部语言接口使用

编写FFI的代码本身就是一门学问。 不过,这有一些习惯用法可以使其像指针一样操作,并且避免缺少经验的开发者陷入unsafeRust的陷阱。

这一章中包括下列能在做FFI时有用的设计模式:

  1. 基于对象API 设计模式有内存安全的特性,同时有一个安全和非安全代码的清晰边界。
  2. 类型合并到包装器——将多个Rust类型合并到一个不透明的“对象”中。