pub struct NodeContext<'a, R: NodeRuntime + ?Sized = dyn NodeRuntime + 'a> { /* private fields */ }Expand description
Node declaration context. Does not own middleware transport.
Implementations§
Source§impl<'a, R: NodeRuntime + ?Sized> NodeContext<'a, R>
impl<'a, R: NodeRuntime + ?Sized> NodeContext<'a, R>
Sourcepub fn new(component_name: &'static str, runtime: &'a mut R) -> Self
pub fn new(component_name: &'static str, runtime: &'a mut R) -> Self
Build a context over a metadata recorder or generated runtime.
Sourcepub fn set_params(&mut self, params: &'a [(&'a str, &'a str)])
pub fn set_params(&mut self, params: &'a [(&'a str, &'a str)])
Phase 264 W4a — seed this node instance’s baked launch parameters (called by
install_node_typed_with_params before Node::register).
Sourcepub fn param(&self, name: &str) -> Option<&'a str>
pub fn param(&self, name: &str) -> Option<&'a str>
Phase 264 W4a — the baked initial value of launch parameter name, or
None if the launch declared no <param name="…"/> for this node
instance. Read in register() and parse/stash on State (RFC-0004 §10).
Sourcepub const fn component_name(&self) -> &'static str
pub const fn component_name(&self) -> &'static str
Source component name.
Sourcepub fn create_node<'id>(
&mut self,
options: NodeOptions<'id>,
) -> NodeResult<DeclaredNode<'_, 'id, R>>
pub fn create_node<'id>( &mut self, options: NodeOptions<'id>, ) -> NodeResult<DeclaredNode<'_, 'id, R>>
Declare a node using options.name as the stable node ID.
This mirrors the common rclcpp/rclrs shape where a node package supplies node options and the node name, while nano-ros keeps the generated stable ID as internal metadata.
Sourcepub fn create_node_with_options<'id>(
&mut self,
options: NodeOptions<'id>,
) -> NodeResult<DeclaredNode<'_, 'id, R>>
👎Deprecated: use create_node(NodeOptions)
pub fn create_node_with_options<'id>( &mut self, options: NodeOptions<'id>, ) -> NodeResult<DeclaredNode<'_, 'id, R>>
use create_node(NodeOptions)
Deprecated alias for create_node.