相互運用性

Rust は他の言語との相互運用性を優れた形でサポートしています。これは、 次のことができることを意味します。

  • 他の言語から Rust の関数を呼び出す。
  • Rust から他の言語で書かれた関数を呼び出す。

他言語の関数を呼び出すときは、外部関数インターフェース(FFI とも呼ばれます)を使用しています。

  • これは Rust の重要な能力です。コンパイルされたコードは、コンパイルされた C または C++ のコードと見分けがつかなくなります。

  • 技術的には、Rust は C コードと同じ ABI(アプリケーションバイナリインターフェース)にコンパイルできると言います。