pub struct CallbackGroup { /* private fields */ }Expand description
Groups callbacks for concurrency control (ROS 2 CallbackGroup).
Implementations§
Source§impl CallbackGroup
impl CallbackGroup
pub fn new(kind: CallbackGroupType) -> Self
Sourcepub fn with_queue_capacity(kind: CallbackGroupType, capacity: usize) -> Self
pub fn with_queue_capacity(kind: CallbackGroupType, capacity: usize) -> Self
Set the mutually exclusive group’s waiting-job limit (at least one). Reentrant groups use the worker pool’s queue limit instead.
pub fn mutually_exclusive() -> Self
pub fn reentrant() -> Self
pub fn id(&self) -> u64
pub fn kind(&self) -> CallbackGroupType
Sourcepub fn queue_stats(&self) -> QueueStats
pub fn queue_stats(&self) -> QueueStats
Local waiting queue statistics (reentrant work lives in the pool).
Trait Implementations§
Source§impl Clone for CallbackGroup
impl Clone for CallbackGroup
Source§fn clone(&self) -> CallbackGroup
fn clone(&self) -> CallbackGroup
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CallbackGroup
impl RefUnwindSafe for CallbackGroup
impl Send for CallbackGroup
impl Sync for CallbackGroup
impl Unpin for CallbackGroup
impl UnsafeUnpin for CallbackGroup
impl UnwindSafe for CallbackGroup
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