pub enum GossipStep {
Added,
StateChanged,
TimestampUpdated,
Replaced,
Unchanged,
}Expand description
Outcome of GossipState::add_or_update.
Variants§
Added
Node is brand new.
StateChanged
Same node, same host, newer state arrived.
TimestampUpdated
Same node, same host, only the timestamp moved forward.
Replaced
Same token but different host: IP replacement.
Unchanged
Stale or duplicate ack.
Trait Implementations§
Source§impl Clone for GossipStep
impl Clone for GossipStep
Source§fn clone(&self) -> GossipStep
fn clone(&self) -> GossipStep
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 moreimpl Copy for GossipStep
Source§impl Debug for GossipStep
impl Debug for GossipStep
impl Eq for GossipStep
Source§impl Hash for GossipStep
impl Hash for GossipStep
Source§impl PartialEq for GossipStep
impl PartialEq for GossipStep
impl StructuralPartialEq for GossipStep
Auto Trait Implementations§
impl Freeze for GossipStep
impl RefUnwindSafe for GossipStep
impl Send for GossipStep
impl Sync for GossipStep
impl Unpin for GossipStep
impl UnsafeUnpin for GossipStep
impl UnwindSafe for GossipStep
Blanket Implementations§
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.