No version for distro humble showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro jazzy showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
rolling

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro ardent showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro bouncy showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro crystal showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro eloquent showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro dashing showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro galactic showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro foxy showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro iron showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro lunar showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro jade showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro indigo showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro hydro showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro kinetic showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro melodic showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange

No version for distro noetic showing kilted. Known supported distros are highlighted in the buttons above.
Package symbol

rosidl_generator_rs package from rosidl_rust repo

rosidl_generator_rs

ROS Distro
kilted

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

Generate the ROS interfaces in Rust.

Additional Links

No additional links.

Maintainers

  • Esteve Fernandez

Authors

  • Esteve Fernandez
README
No README found. See repository README.
CHANGELOG

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rosidl_generator_rs at Robotics Stack Exchange