#[non_exhaustive]pub enum ClusterEvent {
MemberJoined(Member),
MemberUp(Member),
MemberLeft(Member),
MemberExited(Member),
MemberRemoved(Member, MemberStatus),
UnreachableMember(Member),
ReachableMember(Member),
LeaderChanged {
from: Option<Address>,
to: Option<Address>,
},
ClusterShuttingDown,
Convergence(bool),
}Expand description
Event variants published on ClusterEventBus.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
MemberJoined(Member)
MemberUp(Member)
MemberLeft(Member)
MemberExited(Member)
MemberRemoved(Member, MemberStatus)
UnreachableMember(Member)
ReachableMember(Member)
LeaderChanged
ClusterShuttingDown
Convergence(bool)
Trait Implementations§
Source§impl Clone for ClusterEvent
impl Clone for ClusterEvent
Source§fn clone(&self) -> ClusterEvent
fn clone(&self) -> ClusterEvent
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 moreSource§impl Debug for ClusterEvent
impl Debug for ClusterEvent
Source§impl<'de> Deserialize<'de> for ClusterEvent
impl<'de> Deserialize<'de> for ClusterEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ClusterEvent
impl PartialEq for ClusterEvent
Source§impl Serialize for ClusterEvent
impl Serialize for ClusterEvent
impl Eq for ClusterEvent
impl StructuralPartialEq for ClusterEvent
Auto Trait Implementations§
impl Freeze for ClusterEvent
impl RefUnwindSafe for ClusterEvent
impl Send for ClusterEvent
impl Sync for ClusterEvent
impl Unpin for ClusterEvent
impl UnsafeUnpin for ClusterEvent
impl UnwindSafe for ClusterEvent
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<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.