pub struct MeshRepairState {
pub topic: String,
pub current_peers: usize,
pub last_repair_ms: u64,
pub repair_count: u64,
pub prune_count: u64,
}Expand description
Repair / prune bookkeeping for a single GossipSub topic.
Fields§
§topic: StringTopic identifier string (e.g. /ipfrs/content/announce/1.0.0).
current_peers: usizeMost recently recorded peer count for this topic.
last_repair_ms: u64Unix timestamp (ms) of the last repair action, or 0 if no repair has
occurred yet.
repair_count: u64Total number of repair actions recorded for this topic.
prune_count: u64Total number of prune actions recorded for this topic.
Trait Implementations§
Source§impl Clone for MeshRepairState
impl Clone for MeshRepairState
Source§fn clone(&self) -> MeshRepairState
fn clone(&self) -> MeshRepairState
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 MeshRepairState
impl RefUnwindSafe for MeshRepairState
impl Send for MeshRepairState
impl Sync for MeshRepairState
impl Unpin for MeshRepairState
impl UnsafeUnpin for MeshRepairState
impl UnwindSafe for MeshRepairState
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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