Our great sponsors
-
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.
There's a C wrapper (as linked in a different reply); which the C++ (and WASM) APIs use. The C++ headers directly include the C headers behind a namespace, so it's kinda going "via C", but only inasmuch as we didn't want to duplicate basically the same work in C++ headers. The C and C++ APIs are header-only, you use them by linking to the icu_capi crate (more on this here)
Oh, and the "fix" was to replace crate with pub(crate) all over the code: https://github.com/rust-lang/packed_simd/pull/344
Rust and C++ are not directly interoperable, but you can try to use some fancy libraries if your C++ codebase is simple. Google is taking on this gargantuan task with autocxx. I believe it is related to their exploration efforts to bring Rust to Chrome.
autocxx is good, though crubit is aiming for direct bidirectional interop
It's not about the stable compiler. The crate_visibility_modifier got removed before being stabilized. https://github.com/rust-lang/rust/issues/53120. The feature was added as an unstable feature in the nightly compiler, and then removed.