04-外部函数接口(FFI)

外部函数接口(FFI) — Rust Design Patterns

译文 · 基于 Rust Design Patterns

原文链接: https://rust-unofficial.github.io/patterns/patterns/ffi/intro.html

外部函数接口(FFI)

编写 FFI 代码本身就是一门完整课程。不过,这里有若干习语可以作为指引,并帮助不安全 Rust 的经验不足的用户避开陷阱。

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

  1. 基于对象的 API 设计具有良好的内存安全特性,以及安全与不安全之间清晰的边界

  2. 将类型收拢到包装器中 — 将多个 Rust 类型组合进一个不透明的“对象”


01-基于对象的 API

基于对象的 API — Rust Design Patterns

02-将类型收拢到包装器中

将类型收拢到包装器中 — Rust Design Patterns

最后修改 August 21, 2026: 更新 (76fc81a2e)