pub struct GlobalReduction {
pub total_participants: u32,
pub completed: AtomicU32,
pub all_complete: AtomicBool,
pub partial_results: Vec<AtomicU64>,
}Expand description
Global reduction tracker for K2K coordination
Fields§
§total_participants: u32Total number of participants
completed: AtomicU32Number of participants that have completed
all_complete: AtomicBoolWhether all participants are done
partial_results: Vec<AtomicU64>Partial results (one per participant)
Implementations§
Source§impl GlobalReduction
impl GlobalReduction
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if all participants have submitted
Sourcepub fn completion_count(&self) -> u32
pub fn completion_count(&self) -> u32
Get completion count
Sourcepub fn finalize_sum(&self) -> Option<f64>
pub fn finalize_sum(&self) -> Option<f64>
Compute final result (sum of partials)
Sourcepub fn finalize_max(&self) -> Option<f64>
pub fn finalize_max(&self) -> Option<f64>
Compute final result (max of partials)
Sourcepub fn finalize_min(&self) -> Option<f64>
pub fn finalize_min(&self) -> Option<f64>
Compute final result (min of partials)
Auto Trait Implementations§
impl !Freeze for GlobalReduction
impl RefUnwindSafe for GlobalReduction
impl Send for GlobalReduction
impl Sync for GlobalReduction
impl Unpin for GlobalReduction
impl UnwindSafe for GlobalReduction
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<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.