Взаимодействие
Rust отлично взаимодействует с другими языками. Это значит, что вы можете:
- Вызывать функции Rust из других языков.
- Вызывать из Rust функции, написанные на других языках.
Когда вы вызываете функции на другом языке, вы используете интерфейс внешних функций, также известный как FFI.
-
Это ключевая возможность Rust: скомпилированный код становится неотличим от скомпилированного кода C или C++.
-
Технически можно сказать, что Rust может компилироваться в тот же ABI (двоичный интерфейс приложений), что и код на C.