| Crates.io | rosrustext_core |
| lib.rs | rosrustext_core |
| version | 0.4.0 |
| created_at | 2026-01-06 17:20:36.546439+00 |
| updated_at | 2026-01-16 22:47:26.818873+00 |
| description | ROS-agnostic lifecycle and action state machines |
| homepage | https://github.com/convyares-FCSL/rosrustext |
| repository | https://github.com/convyares-FCSL/rosrustext |
| max_upload_size | |
| id | 2026340 |
| size | 67,054 |
ROS-agnostic lifecycle and parameter semantics for ROS 2, implemented in Rust.
rosrustext_core defines the canonical lifecycle state machine and parameter
semantics used by the rosrustext adapter crates.
It contains no ROS messages, no executors, and no transport-specific code.
This crate is intended to be:
Scope:
This crate answers the questions:
"What does a ROS 2 lifecycle mean, independent of how it is transported?"
"What do ROS 2 parameters mean, independent of how they are transported?"
Those concerns live in adapter crates.
rosrustext_core is consumed by adapter crates such as:
rosrustext_roslibrust
(roslibrust + rosbridge adapter)
https://crates.io/crates/rosrustext_roslibrust
rosrustext_rosrs
(native rclrs adapter)
https://crates.io/crates/rosrustext_rosrs
All adapters project the same semantic truth into ROS-facing services and topics.
This crate is fully testable without ROS:
cargo test -p rosrustext_core