相互運用性
Rust は他の言語との相互運用性を優れた形でサポートしています。これは、 次のことができることを意味します。
- 他の言語から Rust の関数を呼び出す。
- Rust から他の言語で書かれた関数を呼び出す。
他言語の関数を呼び出すときは、外部関数インターフェース(FFI とも呼ばれます)を使用しています。
-
これは Rust の重要な能力です。コンパイルされたコードは、コンパイルされた C または C++ のコードと見分けがつかなくなります。
-
技術的には、Rust は C コードと同じ ABI(アプリケーションバイナリインターフェース)にコンパイルできると言います。