pub enum ConsensusMethod {
MajorityVoting,
Unanimous,
SuperMajority(f64),
WeightedVoting,
Intersection,
Union,
KOutOfN(usize),
BordaConsensus,
CondorcetConsensus,
}Expand description
Method for reaching consensus among selectors
Variants§
MajorityVoting
Simple majority voting (more than 50% agree)
Unanimous
Unanimous agreement required
SuperMajority(f64)
Super majority required (configurable threshold)
WeightedVoting
Weighted voting with selector weights
Intersection
Intersection of all selections
Union
Union of all selections
KOutOfN(usize)
Select features that appear in at least k selectors
BordaConsensus
Borda count consensus
CondorcetConsensus
Condorcet voting method
Trait Implementations§
Source§impl Clone for ConsensusMethod
impl Clone for ConsensusMethod
Auto Trait Implementations§
impl Freeze for ConsensusMethod
impl RefUnwindSafe for ConsensusMethod
impl Send for ConsensusMethod
impl Sync for ConsensusMethod
impl Unpin for ConsensusMethod
impl UnsafeUnpin for ConsensusMethod
impl UnwindSafe for ConsensusMethod
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.