1
 2
 3
 4
 5
 6
 7
 8
 9
10
mod random;
mod round_robin;

pub use load_balancing::random::Random;
pub use load_balancing::round_robin::RoundRobin;

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