Enum kitsune_p2p::gossip::sharded_gossip::GossipType
source · [−]pub enum GossipType {
Recent,
Historical,
}
Expand description
Gossip has two distinct variants which share a lot of similarities but are fundamentally different and serve different purposes
Variants
Recent
The Recent gossip type is aimed at rapidly syncing the most recent data. It runs frequently and expects frequent diffs at each round.
Historical
The Historical gossip type is aimed at comprehensively syncing the entire common history of two nodes, filling in gaps in the historical data. It runs less frequently, and expects diffs to be infrequent at each round.
Trait Implementations
sourceimpl Clone for GossipType
impl Clone for GossipType
sourcefn clone(&self) -> GossipType
fn clone(&self) -> GossipType
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for GossipType
impl Debug for GossipType
sourceimpl Display for GossipType
impl Display for GossipType
sourceimpl From<GossipType> for GossipModuleType
impl From<GossipType> for GossipModuleType
sourcefn from(g: GossipType) -> Self
fn from(g: GossipType) -> Self
Converts to this type from the input type.
sourceimpl PartialEq<GossipType> for GossipType
impl PartialEq<GossipType> for GossipType
sourcefn eq(&self, other: &GossipType) -> bool
fn eq(&self, other: &GossipType) -> bool
impl Copy for GossipType
impl Eq for GossipType
impl StructuralEq for GossipType
impl StructuralPartialEq for GossipType
Auto Trait Implementations
impl RefUnwindSafe for GossipType
impl Send for GossipType
impl Sync for GossipType
impl Unpin for GossipType
impl UnwindSafe for GossipType
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.impl<T> FutureExt for T
impl<T> FutureExt for T
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read morefn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.