pub struct LoadBalancer { /* private fields */ }Expand description
Load balancer for distributing tasks.
Implementations§
Source§impl LoadBalancer
impl LoadBalancer
Sourcepub fn new(strategy: LoadBalanceStrategy, num_workers: usize) -> Self
pub fn new(strategy: LoadBalanceStrategy, num_workers: usize) -> Self
Create a new load balancer.
Sourcepub fn select_worker(&mut self, worker_loads: &[usize]) -> usize
pub fn select_worker(&mut self, worker_loads: &[usize]) -> usize
Select a worker for a task.
Auto Trait Implementations§
impl Freeze for LoadBalancer
impl RefUnwindSafe for LoadBalancer
impl Send for LoadBalancer
impl Sync for LoadBalancer
impl Unpin for LoadBalancer
impl UnsafeUnpin for LoadBalancer
impl UnwindSafe for LoadBalancer
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