![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange
![]() |
rosidl_generator_rs package from rosidl_rust reporosidl_generator_rs |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.4.7 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros2-rust/rosidl_rust.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-05-30 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Esteve Fernandez
Authors
- Esteve Fernandez
Changelog for package rosidl_generator_rs
0.4.7 (2025-05-30)
- fix: clean up dependencies (#5)
- Contributors: Esteve Fernandez
0.4.6 (2025-05-24)
- fix: added missing dependency
- Contributors: Esteve Fernandez
0.4.5 (2025-05-24)
- clean up changelog. Removed rosidl_runtime_rs as a dependency
- Contributors: Esteve Fernandez
0.4.4 (2025-05-24)
- set python executable var to custom cmake commands (#3)
- Contributors: Kimberly N. McGuire
0.4.3 (2025-04-15)
- Disable rosidl_runtime_rs dependency (#4)
- Contributors: Esteve Fernandez
0.4.2 (2025-04-11)
-
Update vendored interface packages (#423)
* Update rclrs vendor_interfaces.py script This updates the vendor_interfaces.py script to also vendor in the action_msgs and unique_identifier_msgs packages. The script is modified to always use a list of package names rather than hard-coding the package names everywhere.
* Silence certain clippy lints on generated code In case a user enforces clippy linting on these generated packages, silence expected warnings. This is already the case in rclrs, but should be applied directly to the generated packages for the sake of downstream users. The [clippy::derive_partial_eq_without_eq]{.title-ref} lint was already being disabled for the packages vendored by rclrs, but is now moved to the rosidl_generator_rs template instead. This is necessary since we always derive the PartialEq trait, but can't necessary derive Eq, and so don't. The [clippy::upper_case_acronyms]{.title-ref} is new and was added to account for message type names being upper-case acrynyms, like unique_identifier_msgs::msg::UUID.
* Update vendored message packages This updates the message packages vendored under the rclrs [vendor]{.title-ref} module. The vendor_interfaces.py script was used for reproducibility. The existing packages – rcl_interfaces, rosgraph_msgs, and builtin_interfaces – are only modified in that they now use the std::ffi::c_void naming for c_void instead of the std::os::raw::c_void alias and disable certain clippy lints. The action_msgs and unique_identifier_msgs packages are newly added to enable adding action support to rclrs. action_msgs is needed for interaction with action goal info and statuses, and has a dependency on unique_identifier_msgs.
-
Action message support (#417)
- Added action template
- Added action generation
- Added basic create_action_client function
- dded action generation
- checkin
- Fix missing exported pre_field_serde field
- Removed extra code
* Sketch out action server construction and destruction This follows generally the same pattern as the service server. It required adding a typesupport function to the Action trait and pulling in some more rcl_action bindings.
- Fix action typesupport function
* Add ActionImpl trait with internal messages and services This is incomplete, since the service types aren't yet being generated.
* Split srv.rs.em into idiomatic and rmw template files This results in the exact same file being produced for services, except for some whitespace changes. However, it enables actions to invoke the respective service template for its generation, similar to how the it works for services and their underlying messages.
* Generate underlying service definitions for actions Not tested
* Add runtime trait to get the UUID from a goal request C++ uses duck typing for this, knowing that for any [Action]{.title-ref}, the type [Action::Impl::SendGoalService::Request]{.title-ref} will always have a [goal_id]{.title-ref} field of type [unique_identifier_msgs::msg::UUID]{.title-ref} without having to
File truncated at 100 lines see the full file