7 互操作

互操作 — Comprehensive Rust

译文 · 基于 Comprehensive Rust

原文链接: https://google.github.io/comprehensive-rust/android/interoperability.html

7 互操作

Rust 对与其他语言的互操作有出色支持。这意味着你可以:

  • 从其他语言调用 Rust 函数。
  • 从 Rust 调用其他语言编写的函数。

当你调用外部语言中的函数时,你在使用 foreign function interface(外部函数接口),也称为 FFI。

  • 这是 Rust 的关键能力:编译后的代码与编译后的 C 或 C++ 代码难以区分。

  • 技术上说,Rust 可以编译到与 C 代码相同的 ABI(application binary interface,应用程序二进制接口)。


7.1 与 C 互操作

与 C 互操作 — Comprehensive Rust

7.2 与 C++ 互操作

与 C++ 互操作 — Comprehensive Rust

7.3 与 Java 互操作

01-与 Java 互操作 — Comprehensive Rust

最后修改 August 11, 2026: 更新 (70a5af133)