Expand description
§rosrustext_rosrs
This crate provides ROS 2 lifecycle + parameters parity for rclrs.
- Start here: API + parity guide (in-repo):
docs/API.md - Specs:
docs/spec/lifecycle.md,docs/spec/parameters.md - Parity tables:
docs/parity/*
§Feature matrix
See README for ros2, bond, and docs-only docsrs.
(Keep this page short; it’s a signpost, not a novel.)
§Builder quick start
Managed (lifecycle-gated):
use rclrs::{Context, CreateBasicExecutor};
use rosrustext_rosrs::lifecycle::LifecycleNode;
use rosrustext_rosrs::lifecycle_msgs::msg::State;
let context = Context::default();
let executor = context.create_basic_executor();
let lifecycle = LifecycleNode::create(&executor, "demo")?;
let _pub = lifecycle.publisher::<State>("state").create()?;Raw (non-managed):
use rclrs::{Context, CreateBasicExecutor};
use rosrustext_rosrs::NodeBuilderExt;
use rosrustext_rosrs::lifecycle_msgs::msg::State;
let context = Context::default();
let executor = context.create_basic_executor();
let node = executor.create_node("demo")?;
let _pub = node.publisher::<State>("state").create()?;Re-exports§
Modules§
Structs§
- Core
Error - The one error type that crosses module boundaries in rosrustext_core.
Enums§
- Callback
Result - Result returned by a lifecycle transition callback.
- State
- ROS2-style lifecycle primary + transition (intermediate) states.
- Transition
- ROS2-style lifecycle transitions (requests).