Crate rosrustext_rosrs

Crate rosrustext_rosrs 

Source
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§

pub use error::Error;
pub use error::Result;

Modules§

error
lifecycle_msgs

Structs§

CoreError
The one error type that crosses module boundaries in rosrustext_core.

Enums§

CallbackResult
Result returned by a lifecycle transition callback.
State
ROS2-style lifecycle primary + transition (intermediate) states.
Transition
ROS2-style lifecycle transitions (requests).