-
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.
I tried using a C++ library using bindgen, and while it worked the generated Rust bindings where HUGE and included a ton of things from the C++ stdlib (isn't header files just a wonderful concept...). So instead I wrapped the C++ code in a small C library with a minimal API (basically just depending on stdint.h). That produced minimal Rust bindings and integrates with Rust very well (except for C strings which are a PITA), I think it was worth the extra hours spent.
A while ago I started integrating a C++ project using cxx. However, cxx was not straightforward to set up at the time, and the project had a mostly "C with classes" code style. So eventually I used bindgen, by creating my own C API. Nowadays, to work with a modern C++ API, I'd definitely give cxx another try.