-
abi_stable_crates
Rust-to-Rust ffi,ffi-safe equivalents of std types,and creating libraries loaded at startup.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
CGlue aims to provide a friction-less way for traits to be ABI-safe, using Rust's type system to ensure code validity as much as possible. With such safety you are then able to either build dynamically loadable Rust plugins, or go an extra mile and interop with other languages. As planned just over 4 months ago, my plan was to overhaul the project to allow for better usage from C/C++, as it was not intuitive at best. The end result is very exciting.
Integration with /u/azure1992's abi_stable crate for API/ABI mismatch checking (layout_checks feature). Note that CGlue will not work with crates.io version just yet, as a certain patch needs to be published first. But in the meantime, this can be solved by specifying the upstream repo in cargo patch section.
I recently found a project that does C# and Python bindings very well, it might be worth checking out for collaboration/inspiration. https://github.com/ralfbiedert/interoptopus