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>; }