pub enum ClientSelectionStrategy {
Random,
ByAvailability,
ByDataSize,
ByComputeCapacity,
PowerOfChoice {
choices: usize,
},
All,
}Expand description
Client selection strategies
Variants§
Random
Random selection
ByAvailability
Select based on availability
ByDataSize
Select based on data size
ByComputeCapacity
Select based on compute capacity
PowerOfChoice
Power-of-choice (select best from random sample)
All
All clients participate
Trait Implementations§
Source§impl Clone for ClientSelectionStrategy
impl Clone for ClientSelectionStrategy
Source§fn clone(&self) -> ClientSelectionStrategy
fn clone(&self) -> ClientSelectionStrategy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClientSelectionStrategy
impl Debug for ClientSelectionStrategy
Source§impl PartialEq for ClientSelectionStrategy
impl PartialEq for ClientSelectionStrategy
impl Copy for ClientSelectionStrategy
impl Eq for ClientSelectionStrategy
impl StructuralPartialEq for ClientSelectionStrategy
Auto Trait Implementations§
impl Freeze for ClientSelectionStrategy
impl RefUnwindSafe for ClientSelectionStrategy
impl Send for ClientSelectionStrategy
impl Sync for ClientSelectionStrategy
impl Unpin for ClientSelectionStrategy
impl UnsafeUnpin for ClientSelectionStrategy
impl UnwindSafe for ClientSelectionStrategy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more