pub enum TieBreakStrategy {
LexicographicFirst,
LexicographicLast,
SmallestIndex,
LargestIndex,
SeededRandom,
}Expand description
Strategy for breaking ties when multiple solutions are equally good
Variants§
LexicographicFirst
Choose first in lexicographic order of identifiers
LexicographicLast
Choose last in lexicographic order
SmallestIndex
Choose by smallest index/id
LargestIndex
Choose by largest index/id
SeededRandom
Use seeded random selection
Implementations§
Source§impl TieBreakStrategy
impl TieBreakStrategy
Trait Implementations§
Source§impl Clone for TieBreakStrategy
impl Clone for TieBreakStrategy
Source§fn clone(&self) -> TieBreakStrategy
fn clone(&self) -> TieBreakStrategy
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 TieBreakStrategy
impl Debug for TieBreakStrategy
Source§impl<'de> Deserialize<'de> for TieBreakStrategy
impl<'de> Deserialize<'de> for TieBreakStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TieBreakStrategy
impl PartialEq for TieBreakStrategy
Source§impl Serialize for TieBreakStrategy
impl Serialize for TieBreakStrategy
impl Copy for TieBreakStrategy
impl Eq for TieBreakStrategy
impl StructuralPartialEq for TieBreakStrategy
Auto Trait Implementations§
impl Freeze for TieBreakStrategy
impl RefUnwindSafe for TieBreakStrategy
impl Send for TieBreakStrategy
impl Sync for TieBreakStrategy
impl Unpin for TieBreakStrategy
impl UnsafeUnpin for TieBreakStrategy
impl UnwindSafe for TieBreakStrategy
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.