pub enum ConfusionType {
None,
Case,
DigitLetter,
Both,
}Expand description
Represents the type of confusion detected between original and suggested code.
Variants§
None
No confusion detected
Case
Only case differences (e.g., “hello” vs “Hello”)
DigitLetter
Only digit-letter confusion (e.g., “0” vs “O”, “1” vs “l”)
Both
Both case and digit-letter confusion
Implementations§
Source§impl ConfusionType
impl ConfusionType
Sourcepub fn label_text(&self) -> &'static str
pub fn label_text(&self) -> &'static str
Returns the appropriate label text for this confusion type.
Sourcepub fn combine(self, other: ConfusionType) -> ConfusionType
pub fn combine(self, other: ConfusionType) -> ConfusionType
Combines two confusion types. If either is Both, the result is Both.
If one is Case and the other is DigitLetter, the result is Both.
Otherwise, returns the non-None type, or None if both are None.
Sourcepub fn has_confusion(&self) -> bool
pub fn has_confusion(&self) -> bool
Returns true if this confusion type represents any kind of confusion.
Trait Implementations§
Source§impl Clone for ConfusionType
impl Clone for ConfusionType
Source§fn clone(&self) -> ConfusionType
fn clone(&self) -> ConfusionType
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 ConfusionType
Source§impl Debug for ConfusionType
impl Debug for ConfusionType
impl Eq for ConfusionType
Source§impl PartialEq for ConfusionType
impl PartialEq for ConfusionType
Source§fn eq(&self, other: &ConfusionType) -> bool
fn eq(&self, other: &ConfusionType) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ConfusionType
Auto Trait Implementations§
impl Freeze for ConfusionType
impl RefUnwindSafe for ConfusionType
impl Send for ConfusionType
impl Sync for ConfusionType
impl Unpin for ConfusionType
impl UnsafeUnpin for ConfusionType
impl UnwindSafe for ConfusionType
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, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
fn equivalent(&self, key: &K) -> bool
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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