09-外部函数接口(FFI)

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

译文 · 基于 Rust Design Patterns

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

外部函数接口(FFI)

编写 FFI 代码本身就可以单独开一门课。不过,这里有若干惯用法可以作为指引,帮助不熟悉 unsafe Rust 的人避开陷阱。

本节收录在进行 FFI 时可能有用的惯用法。

  1. 地道的错误处理 — 用整数错误码和哨兵返回值(例如 NULL 指针)处理错误

  2. 接受字符串:尽量减少 unsafe 代码

  3. 传递字符串 给 FFI 函数


01-地道的错误处理

地道的错误处理 — Rust Design Patterns

02-接受字符串

接受字符串 — Rust Design Patterns

03-传递字符串

传递字符串 — Rust Design Patterns

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