Overview of Interoptopus
masterInteroptopus is a high-performance interop library for Rust designed to facilitate bidirectional communication between Rust and other languages. It allows you to export Rust services and types to be consumed by foreign code (like C#) or load foreign code into a Rust application.
Key capabilities include:
- High Performance: Near-zero overhead (1-10ns) for plain calls, structs, enums, and services.
- Rich Type Support: Supports structs, data-enums, callbacks, services, async, and idiomatic error handling.
- Bidirectional Interop: Export Rust libraries or load foreign code into Rust.
- Polyglot Core: First-class support for C#, with backend crates available for C and Python.