pub struct SpinOnceResult {
pub subscriptions_processed: usize,
pub timers_fired: usize,
pub services_handled: usize,
pub subscription_errors: usize,
pub service_errors: usize,
}Expand description
Result of a single spin iteration
Contains counts of how many items were processed during spin_once(),
plus error counts for transport failures that would otherwise be silently dropped.
Fields§
§subscriptions_processed: usizeNumber of subscription callbacks invoked
timers_fired: usizeNumber of timers that fired
services_handled: usizeNumber of service requests handled
subscription_errors: usizeNumber of subscription processing errors (e.g., BufferTooSmall, MessageTooLarge)
service_errors: usizeNumber of service processing errors (e.g., BufferTooSmall)
Implementations§
Source§impl SpinOnceResult
impl SpinOnceResult
Sourcepub const fn new() -> SpinOnceResult
pub const fn new() -> SpinOnceResult
Create a new empty result
Sourcepub const fn any_work(&self) -> bool
pub const fn any_work(&self) -> bool
Check if any work was done (errors are not counted as work)
Sourcepub const fn total(&self) -> usize
pub const fn total(&self) -> usize
Total number of callbacks successfully invoked (errors excluded)
Sourcepub const fn any_errors(&self) -> bool
pub const fn any_errors(&self) -> bool
Check if any errors occurred during this spin iteration
Sourcepub const fn total_errors(&self) -> usize
pub const fn total_errors(&self) -> usize
Total number of errors across all handle types
Trait Implementations§
Source§impl Clone for SpinOnceResult
impl Clone for SpinOnceResult
Source§fn clone(&self) -> SpinOnceResult
fn clone(&self) -> SpinOnceResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SpinOnceResult
impl Debug for SpinOnceResult
Source§impl Default for SpinOnceResult
impl Default for SpinOnceResult
Source§fn default() -> SpinOnceResult
fn default() -> SpinOnceResult
Returns the “default value” for a type. Read more
Source§impl PartialEq for SpinOnceResult
impl PartialEq for SpinOnceResult
impl Copy for SpinOnceResult
impl Eq for SpinOnceResult
impl StructuralPartialEq for SpinOnceResult
Auto Trait Implementations§
impl Freeze for SpinOnceResult
impl RefUnwindSafe for SpinOnceResult
impl Send for SpinOnceResult
impl Sync for SpinOnceResult
impl Unpin for SpinOnceResult
impl UnsafeUnpin for SpinOnceResult
impl UnwindSafe for SpinOnceResult
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