@marshalshi I’m not Steve, but I’ve dabbled a little bit in integrating ROS 2 and Rust over here. The main resource I used for learning CMake was this guide, though I also used corrosion to help with the integration with Cargo.
If you need some help, shoot me a message. I’m no expert, but I can try to help! Also, feel free to use my CMake code as a template. There’s some code that probably isn’t applicable to you (the stuff running the cxx generator), but you might be able to use it as a reference to get bindgen up and running.
@ruffsl, I agree that a WG might be what we need. I think a lot of people are going to be hesitant to work on Rust until either a client library is built for them to experiment with, or they see a lot of activity happening on said client library. So getting a coordinated group together might help with turnout.
Also, building client libraries is hard, even before you get to Ownership/Lifetimes, so a way to coordinate efforts is important too.