pub enum SelectionPolicy {
BestScore,
RequireFamily(MechanismFamily),
}Expand description
How to pick among scored candidates (no silent fallback).
Variants§
BestScore
Highest validation score.
RequireFamily(MechanismFamily)
Require the named family to appear; error if missing.
Implementations§
Source§impl SelectionPolicy
impl SelectionPolicy
Sourcepub fn select(
self,
candidates: &[MechanismCandidate],
) -> Option<MechanismFamily>
pub fn select( self, candidates: &[MechanismCandidate], ) -> Option<MechanismFamily>
Select a family.
Trait Implementations§
Source§impl Clone for SelectionPolicy
impl Clone for SelectionPolicy
Source§fn clone(&self) -> SelectionPolicy
fn clone(&self) -> SelectionPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SelectionPolicy
Source§impl Debug for SelectionPolicy
impl Debug for SelectionPolicy
impl Eq for SelectionPolicy
Source§impl Hash for SelectionPolicy
impl Hash for SelectionPolicy
Source§impl PartialEq for SelectionPolicy
impl PartialEq for SelectionPolicy
impl StructuralPartialEq for SelectionPolicy
Auto Trait Implementations§
impl Freeze for SelectionPolicy
impl RefUnwindSafe for SelectionPolicy
impl Send for SelectionPolicy
impl Sync for SelectionPolicy
impl Unpin for SelectionPolicy
impl UnsafeUnpin for SelectionPolicy
impl UnwindSafe for SelectionPolicy
Blanket Implementations§
impl<T> Allocation for T
impl<T> Boilerplate for T
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> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ForeignBufferOwner for T
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