[−][src]Trait cdrs::load_balancing::LoadBalancingStrategy
Required methods
Loading content...Provided methods
fn remove_node<F>(&mut self, _filter: F) where
F: FnMut(&N) -> bool,
F: FnMut(&N) -> bool,
Implementors
impl<N> LoadBalancingStrategy<N> for Random<N> where
N: Sync,
[src]
N: Sync,
fn init(&mut self, cluster: Vec<Arc<N>>)
[src]
fn next(&self) -> Option<Arc<N>>
[src]
Returns next random node from a cluster
fn remove_node<F>(&mut self, filter: F) where
F: FnMut(&N) -> bool,
[src]
F: FnMut(&N) -> bool,
impl<N> LoadBalancingStrategy<N> for RoundRobin<N> where
N: Sync + Send,
[src]
N: Sync + Send,
fn init(&mut self, cluster: Vec<Arc<N>>)
[src]
fn next(&self) -> Option<Arc<N>>
[src]
Returns next node from a cluster
fn remove_node<F>(&mut self, filter: F) where
F: FnMut(&N) -> bool,
[src]
F: FnMut(&N) -> bool,
impl<N> LoadBalancingStrategy<N> for SingleNode<N> where
N: Sync + Send,
[src]
N: Sync + Send,