pub enum GossipEvent {
NodeJoined(GossipMember),
NodeLeft(String),
NodeFailed(String),
NodeRecovered(String),
NodeUpdated(GossipMember),
}Expand description
Event emitted by the gossip protocol
Variants§
NodeJoined(GossipMember)
A new node joined the cluster
NodeLeft(String)
A node left the cluster gracefully
NodeFailed(String)
A node was detected as failed
NodeRecovered(String)
A node recovered from suspected state
NodeUpdated(GossipMember)
A node’s state was updated
Trait Implementations§
Source§impl Clone for GossipEvent
impl Clone for GossipEvent
Source§fn clone(&self) -> GossipEvent
fn clone(&self) -> GossipEvent
Returns a duplicate of the value. Read more
1.0.0 · 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 GossipEvent
impl RefUnwindSafe for GossipEvent
impl Send for GossipEvent
impl Sync for GossipEvent
impl Unpin for GossipEvent
impl UnsafeUnpin for GossipEvent
impl UnwindSafe for GossipEvent
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
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