pub struct CallbackHandle { /* private fields */ }Expand description
Cheap, clonable submission side of a CallbackPool — the seam route for
RTEMS synchronous-tail hand-offs (increment W3a, decision A2). Holds only
Arcs to the bands, so cloning is free and it can be handed to the delayed
timer, scanOnce worker, and future engine wiring.
Implementations§
Source§impl CallbackHandle
impl CallbackHandle
Sourcepub fn request(
&self,
priority: CallbackPriority,
cb: Callback,
) -> Result<(), CallbackError>
pub fn request( &self, priority: CallbackPriority, cb: Callback, ) -> Result<(), CallbackError>
Enqueue cb on priority — port of callbackRequest
(callback.c:341). Returns immediately; a band worker runs the
callback later. Err on a full ring (see CallbackError).
Sourcepub fn overflow_count(&self, priority: CallbackPriority) -> u64
pub fn overflow_count(&self, priority: CallbackPriority) -> u64
Lifetime overflow count for a band — C queueOverflows
(callback.c:57).
Trait Implementations§
Source§impl Clone for CallbackHandle
impl Clone for CallbackHandle
Source§fn clone(&self) -> CallbackHandle
fn clone(&self) -> CallbackHandle
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 CallbackHandle
impl RefUnwindSafe for CallbackHandle
impl Send for CallbackHandle
impl Sync for CallbackHandle
impl Unpin for CallbackHandle
impl UnsafeUnpin for CallbackHandle
impl UnwindSafe for CallbackHandle
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