# ROS 2 Rust Meeting: April 2025

**URL:** <https://discourse.openrobotics.org/t/ros-2-rust-meeting-april-2025/43173>\
**Category:** ROS General\
**Tags:** ros2, rust, wg-rust\
**Created:** [April 11, 2025, 12:04pm UTC](https://discourse.openrobotics.org/t/ros-2-rust-meeting-april-2025/43173 "2025-04-11T12:04:48Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jhdcs](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/jhdcs/32/8074_2.png) [@jhdcs](https://discourse.openrobotics.org/u/jhdcs)\
**Post date:** [April 11, 2025, 12:04pm UTC](https://discourse.openrobotics.org/t/ros-2-rust-meeting-april-2025/43173/1 "2025-04-11T12:04:48Z")

</div>

The next ROS 2 Rust Meeting will be 2025-04-14T14:00:00Z

The meeting room is _tentatively_ at [https://meet.google.com/rxr-pvcv-hmu](https://meet.google.com/rxr-pvcv-hmu), however, we’ve had technical difficulties getting rooms up and running. If the room needs to change, we will update this thread with the new info!

---

<div class="post-metadata">

**Author:** ![maspe36](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/maspe36/32/19555_2.png) [@maspe36](https://discourse.openrobotics.org/u/maspe36)\
**Post date:** [April 14, 2025, 3:26pm UTC](https://discourse.openrobotics.org/t/ros-2-rust-meeting-april-2025/43173/2 "2025-04-14T15:26:57Z")

</div>

## Attendees

- Sam Privett
- Jacob Hassold
- Grey M
- Nathan Wiebe Neufeldt
- Julia Marsal
- Alberto Garcia
- Esteve Fernandez

## Notes

- Grey and Nathan having some early meeting discussions about potential improvements to the actions API by leveraging some of the new async work
- Scott couldn’t attend but gave me some notes to share out
- Focusing on shipping Kilted, hoping to get some Rust support in
- Couple of PRs to get us into the Kilted Release
  - [Added rosidl\_rust repository by esteve · Pull Request #1674 · ros2/ros2 · GitHub](https://github.com/ros2/ros2/pull/1674)
  - [Added rosidl\_generator\_rs by esteve · Pull Request #7 · ros2/rosidl\_core · GitHub](https://github.com/ros2/rosidl_core/pull/7)

- Esteve working on making release teams
  - [Add ros2\_rust release team and repositories. by nuclearsandwich · Pull Request #749 · ros2-gbp/ros2-gbp-github-org · GitHub](https://github.com/ros2-gbp/ros2-gbp-github-org/pull/749)
  - [Add new release team and repositories for rosidl\_rust · Issue #740 · ros2-gbp/ros2-gbp-github-org · GitHub](https://github.com/ros2-gbp/ros2-gbp-github-org/issues/740)

- Esteve will make a PR for rosidl defaults and adding rosidl\_rs to
  - [Added rosidl\_rust repository by esteve · Pull Request #1674 · ros2/ros2 · GitHub](https://github.com/ros2/ros2/pull/1674)
  - [Added rosidl\_generator\_rs by esteve · Pull Request #7 · ros2/rosidl\_core · GitHub](https://github.com/ros2/rosidl_core/pull/7)

- Sam talked about the shim crate approach
  - Dependencies of the shim need to match the deps of the “real” generated crate
  - [GitHub - maspe36/ros2\_rust\_shim\_message\_example](https://github.com/maspe36/ros2_rust_shim_message_example)
  - [Using ROS 2 Rust Message Crates without Patching · ros2-rust/ros2\_rust · Discussion #471 · GitHub](https://github.com/ros2-rust/ros2_rust/discussions/471)

- Grey talked about maybe optionally generating a patch file with a new colcon verb
- Esteve has an project he got permission from a client to release separately that would be useful to help improve message generation
  - Ideally would want to replace rosidl\_generator\_rs entirely
  - Use a macro in client application to generate bindings on the fly
  - [GitHub - ros2-rust/ros\_introspection](https://github.com/ros2-rust/ros_introspection)

- Grey proposed rosidl\_generator\_rs to essentially generate shim crates instead of final rust code
  - lib.rs ← include generated code
  - build.rs ← macro to generate code
  - Cargo.toml ← deps
  - Allows us to do the generation through rust

- Grey Async execution PR is ready for review
  - [Shared state pattern (spin-off of #427) by mxgrey · Pull Request #430 · ros2-rust/ros2\_rust · GitHub](https://github.com/ros2-rust/ros2_rust/pull/430)

- Julia looking for PR reviews
  - [Add first\_rclrs\_node example and update documentation links by roboticswithjulia · Pull Request #467 · ros2-rust/ros2\_rust · GitHub](https://github.com/ros2-rust/ros2_rust/pull/467)

- High level discussion led by Grey about lifetimes vs Arcs for the async PR
- Perhaps we do a talk at roscon for ros2\_rust!

---

<div class="post-metadata">

**Author:** ![esteve](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/esteve/32/12_2.png) [@esteve](https://discourse.openrobotics.org/u/esteve)\
**Post date:** [April 15, 2025, 9:56am UTC](https://discourse.openrobotics.org/t/ros-2-rust-meeting-april-2025/43173/3 "2025-04-15T09:56:59Z")

</div>

Thanks for the minutes, @maspe36 . I’ve edited the minutes to add a link to [GitHub - ros2-rust/ros\_introspection](https://github.com/ros2-rust/ros_introspection), which is basically a parser for .msg in Rust, among other things.

Adding support for Rust in Kilted will have to wait until the next PMC meeting and it’ll have to be added to REP-2005, as per [Revert "Added rosidl\_generator\_rs" by mjcarroll · Pull Request #8 · ros2/rosidl\_core · GitHub](https://github.com/ros2/rosidl_core/pull/8)
