#[non_exhaustive]pub enum RemoteRouterStrategy {
RoundRobin,
ConsistentHash,
Adaptive,
}Expand description
Strategy for distributing routees across the configured nodes.
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.
RoundRobin
Round-robin across nodes in declaration order.
ConsistentHash
Hash an arbitrary key onto a node.
Adaptive
Delegate to the configured adaptive picker (e.g. lowest-CPU
from cluster-metrics’ AdaptiveLoadBalancer).
Trait Implementations§
Source§impl Clone for RemoteRouterStrategy
impl Clone for RemoteRouterStrategy
Source§fn clone(&self) -> RemoteRouterStrategy
fn clone(&self) -> RemoteRouterStrategy
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 RemoteRouterStrategy
impl Debug for RemoteRouterStrategy
Source§impl PartialEq for RemoteRouterStrategy
impl PartialEq for RemoteRouterStrategy
impl Copy for RemoteRouterStrategy
impl Eq for RemoteRouterStrategy
impl StructuralPartialEq for RemoteRouterStrategy
Auto Trait Implementations§
impl Freeze for RemoteRouterStrategy
impl RefUnwindSafe for RemoteRouterStrategy
impl Send for RemoteRouterStrategy
impl Sync for RemoteRouterStrategy
impl Unpin for RemoteRouterStrategy
impl UnsafeUnpin for RemoteRouterStrategy
impl UnwindSafe for RemoteRouterStrategy
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.