VSS-Rust: seamless, two-way string exchange between the Ada VSS (Virtual String System) and Rust

Hi everyone,

I would like to share VSS-Rust — a bridging library designed for string exchange between Ada (using the VSS library) and Rust.

The main goal of this project is to provide a reliable way to pass strings between the two languages, mapping Ada’s Virtual_String to Rust’s native string types via a dedicated interop layer.

Core Library:

Examples:
I have also prepared a set of examples demonstrating various integration patterns, including synchronous and asynchronous (Tokio-based) HTTP requests and IP address inspection:

Special thanks to the VSS library authors, and a huge shout-out to Vadim Godunko (@godunko) for the personal guidance and support.

Any feedback or contributions are welcome.

11 Likes

I love this! Having to drop to C-style strings for Rust FFI is a hassle. I look forward to trying this out.