[][src]Trait cdrs::load_balancing::LoadBalancingStrategy

pub trait LoadBalancingStrategy<N>: Sized {
    fn init(&mut self, cluster: Vec<N>);
fn next(&self) -> Option<&N>; }

Required methods

fn init(&mut self, cluster: Vec<N>)

fn next(&self) -> Option<&N>

Loading content...

Implementors

impl<N> LoadBalancingStrategy<N> for Random<N>[src]

fn next(&self) -> Option<&N>[src]

Returns next random node from a cluster

impl<N> LoadBalancingStrategy<N> for RoundRobin<N>[src]

fn next(&self) -> Option<&N>[src]

Returns next node from a cluster

impl<N> LoadBalancingStrategy<N> for RoundRobinSync<N>[src]

fn next(&self) -> Option<&N>[src]

Returns next node from a cluster

impl<N> LoadBalancingStrategy<N> for SingleNode<N>[src]

fn next(&self) -> Option<&N>[src]

Returns first node from cluster

Loading content...