#[non_exhaustive]pub enum ConflictTier {
None,
ClassPriority,
RulePriority,
Score,
SpanLength,
Validator,
ValidatorVeto,
CollisionPolicy,
AnchoredContext,
RecognizerId,
Merged,
}Expand description
Conflict resolution tier that selected or rejected a candidate.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
None
No conflict resolution was needed.
ClassPriority
Class priority decided the conflict.
RulePriority
Rule priority decided the conflict.
Score
Candidate score decided the conflict.
SpanLength
Span length decided the conflict.
Validator
Same-class containment validator result decided the conflict.
ValidatorVeto
Pre-resolver validator veto rejected the candidate.
CollisionPolicy
Cross-class collision-family policy decided the conflict.
AnchoredContext
Mandatory-anchor context was missing, so family-level fallback was emitted.
RecognizerId
Recognizer identifier decided the conflict.
Merged
Candidate was merged with another candidate.
Trait Implementations§
Source§impl Clone for ConflictTier
impl Clone for ConflictTier
Source§fn clone(&self) -> ConflictTier
fn clone(&self) -> ConflictTier
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 moreSource§impl Debug for ConflictTier
impl Debug for ConflictTier
Source§impl PartialEq for ConflictTier
impl PartialEq for ConflictTier
Source§fn eq(&self, other: &ConflictTier) -> bool
fn eq(&self, other: &ConflictTier) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ConflictTier
impl Eq for ConflictTier
impl StructuralPartialEq for ConflictTier
Auto Trait Implementations§
impl Freeze for ConflictTier
impl RefUnwindSafe for ConflictTier
impl Send for ConflictTier
impl Sync for ConflictTier
impl Unpin for ConflictTier
impl UnsafeUnpin for ConflictTier
impl UnwindSafe for ConflictTier
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