pub enum SimilarityAlgorithm {
JaroWinkler,
Levenshtein,
Exact,
Combined,
}Expand description
Algorithm selector for name comparison in crate::MatchConfig.
The enum is Copy, so it is cheap to embed in a config struct or to
pass through scoring helpers.
use worker_matcher::SimilarityAlgorithm;
let alg = SimilarityAlgorithm::Combined;
let same = alg; // Copy
assert!(matches!(same, SimilarityAlgorithm::Combined));Variants§
JaroWinkler
Jaro-Winkler similarity — favours common prefixes; good for names.
Levenshtein
Normalised Levenshtein similarity — tracks edit distance.
Exact
Exact equality — binary 1.0 / 0.0.
Combined
Weighted blend of Jaro-Winkler (0.7) and Levenshtein (0.3). The default.
Trait Implementations§
Source§impl Clone for SimilarityAlgorithm
impl Clone for SimilarityAlgorithm
Source§fn clone(&self) -> SimilarityAlgorithm
fn clone(&self) -> SimilarityAlgorithm
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 SimilarityAlgorithm
impl Debug for SimilarityAlgorithm
Source§impl<'de> Deserialize<'de> for SimilarityAlgorithm
impl<'de> Deserialize<'de> for SimilarityAlgorithm
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 SimilarityAlgorithm
impl PartialEq for SimilarityAlgorithm
Source§fn eq(&self, other: &SimilarityAlgorithm) -> bool
fn eq(&self, other: &SimilarityAlgorithm) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SimilarityAlgorithm
impl Serialize for SimilarityAlgorithm
impl Copy for SimilarityAlgorithm
impl Eq for SimilarityAlgorithm
impl StructuralPartialEq for SimilarityAlgorithm
Auto Trait Implementations§
impl Freeze for SimilarityAlgorithm
impl RefUnwindSafe for SimilarityAlgorithm
impl Send for SimilarityAlgorithm
impl Sync for SimilarityAlgorithm
impl Unpin for SimilarityAlgorithm
impl UnsafeUnpin for SimilarityAlgorithm
impl UnwindSafe for SimilarityAlgorithm
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