Enum fred::types::ClusterStateChange
source · pub enum ClusterStateChange {
Add(Server),
Remove(Server),
Rebalance,
}Expand description
An enum describing the possible ways in which a Redis cluster can change state.
See on_cluster_change for more information.
Variants§
Add(Server)
A node was added to the cluster.
This implies that hash slots were also probably rebalanced.
Remove(Server)
A node was removed from the cluster.
This implies that hash slots were also probably rebalanced.
Rebalance
Hash slots were rebalanced across the cluster and/or local routing state was updated.
Trait Implementations§
source§impl Clone for ClusterStateChange
impl Clone for ClusterStateChange
source§fn clone(&self) -> ClusterStateChange
fn clone(&self) -> ClusterStateChange
Returns a copy 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 ClusterStateChange
impl Debug for ClusterStateChange
source§impl PartialEq for ClusterStateChange
impl PartialEq for ClusterStateChange
impl Eq for ClusterStateChange
impl StructuralPartialEq for ClusterStateChange
Auto Trait Implementations§
impl !Freeze for ClusterStateChange
impl RefUnwindSafe for ClusterStateChange
impl Send for ClusterStateChange
impl Sync for ClusterStateChange
impl Unpin for ClusterStateChange
impl UnwindSafe for ClusterStateChange
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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