Binding Rust to other languages safely and productively
When we made the decision to write our next generation of libraries in Rust, we knew we needed a solid approach for binding them to other languages. It may be some time before we have customers purchasing our libraries to use them in a Rust-only codebase. The majority of our customers will want to use the libraries in C/C++, .NET, or Java.
Writing the core implementation in Rust means more productivity, fewer errors, and certain safety guarantees compared to writing it in C++.