pub struct ProofTreeStreamSummary {
pub session_id: String,
pub total_updates: u64,
pub resolved_count: u64,
pub unresolved_count: u64,
pub contributing_peers: Vec<String>,
pub max_depth: usize,
pub is_complete: bool,
}Expand description
Aggregated statistics collected by folding a stream of ProofTreeUpdates.
Fields§
§session_id: StringSession this summary belongs to.
total_updates: u64Total number of updates applied so far.
resolved_count: u64Number of updates with resolved = true.
unresolved_count: u64Number of updates with resolved = false.
contributing_peers: Vec<String>Unique peer IDs seen in updates (deduplicated on demand via
ProofTreeStreamSummary::dedup_peers).
max_depth: usizeMaximum depth value seen across all updates.
is_complete: booltrue once an update with is_final = true has been applied.
Implementations§
Source§impl ProofTreeStreamSummary
impl ProofTreeStreamSummary
Sourcepub fn apply(&mut self, update: &ProofTreeUpdate)
pub fn apply(&mut self, update: &ProofTreeUpdate)
Fold a single ProofTreeUpdate into this summary.
Sourcepub fn dedup_peers(&mut self)
pub fn dedup_peers(&mut self)
Sort and deduplicate contributing_peers in place.
Trait Implementations§
Source§impl Clone for ProofTreeStreamSummary
impl Clone for ProofTreeStreamSummary
Source§fn clone(&self) -> ProofTreeStreamSummary
fn clone(&self) -> ProofTreeStreamSummary
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 ProofTreeStreamSummary
impl RefUnwindSafe for ProofTreeStreamSummary
impl Send for ProofTreeStreamSummary
impl Sync for ProofTreeStreamSummary
impl Unpin for ProofTreeStreamSummary
impl UnsafeUnpin for ProofTreeStreamSummary
impl UnwindSafe for ProofTreeStreamSummary
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more