pub struct SingleThreadedExecutor { /* private fields */ }
Expand description
Single-threaded executor implementation.
Implementations§
Source§impl SingleThreadedExecutor
impl SingleThreadedExecutor
Sourcepub fn remove_node(&self, node: Arc<Node>) -> Result<(), RclrsError>
pub fn remove_node(&self, node: Arc<Node>) -> Result<(), RclrsError>
Remove a node from the executor.
Sourcepub fn spin_once(&self, timeout: Option<Duration>) -> Result<(), RclrsError>
pub fn spin_once(&self, timeout: Option<Duration>) -> Result<(), RclrsError>
Polls the nodes for new messages and executes the corresponding callbacks.
This function additionally checks that the context is still valid.
Sourcepub fn spin(&self) -> Result<(), RclrsError>
pub fn spin(&self) -> Result<(), RclrsError>
Convenience function for calling SingleThreadedExecutor::spin_once
in a loop.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SingleThreadedExecutor
impl RefUnwindSafe for SingleThreadedExecutor
impl Send for SingleThreadedExecutor
impl Sync for SingleThreadedExecutor
impl Unpin for SingleThreadedExecutor
impl UnwindSafe for SingleThreadedExecutor
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