pub struct FanOutTracker { /* private fields */ }Expand description
Tracks fan-out broadcast destinations and delivery status.
Implementations§
Source§impl FanOutTracker
impl FanOutTracker
Sourcepub fn add_destination(&mut self, dest: KernelId)
pub fn add_destination(&mut self, dest: KernelId)
Add a destination kernel.
Sourcepub fn remove_destination(&mut self, dest: &KernelId)
pub fn remove_destination(&mut self, dest: &KernelId)
Remove a destination kernel.
Sourcepub fn destinations(&self) -> &[KernelId]
pub fn destinations(&self) -> &[KernelId]
Get all destination IDs.
Sourcepub fn record_broadcast(&mut self)
pub fn record_broadcast(&mut self)
Record broadcast attempt.
Sourcepub fn mark_delivered(&mut self, dest: &KernelId)
pub fn mark_delivered(&mut self, dest: &KernelId)
Mark delivery to a destination as successful.
Sourcepub fn delivery_count(&self) -> usize
pub fn delivery_count(&self) -> usize
Get delivery success count for last broadcast.
Sourcepub fn broadcast_count(&self) -> u64
pub fn broadcast_count(&self) -> u64
Get total broadcast count.
Sourcepub fn destination_count(&self) -> usize
pub fn destination_count(&self) -> usize
Get destination count.
Trait Implementations§
Source§impl Clone for FanOutTracker
impl Clone for FanOutTracker
Source§fn clone(&self) -> FanOutTracker
fn clone(&self) -> FanOutTracker
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 FanOutTracker
impl Debug for FanOutTracker
Auto Trait Implementations§
impl Freeze for FanOutTracker
impl RefUnwindSafe for FanOutTracker
impl Send for FanOutTracker
impl Sync for FanOutTracker
impl Unpin for FanOutTracker
impl UnwindSafe for FanOutTracker
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.