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 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.
Auto Trait Implementations§
impl<'a, R> Freeze for NodeContext<'a, R>where
R: ?Sized,
impl<'a, R> RefUnwindSafe for NodeContext<'a, R>where
R: RefUnwindSafe + ?Sized,
impl<'a, R> Send for NodeContext<'a, R>
impl<'a, R> Sync for NodeContext<'a, R>
impl<'a, R> Unpin for NodeContext<'a, R>where
R: ?Sized,
impl<'a, R> UnsafeUnpin for NodeContext<'a, R>where
R: ?Sized,
impl<'a, R = dyn NodeRuntime + 'a> !UnwindSafe for NodeContext<'a, R>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more