Levenshtein

Struct Levenshtein 

Source
pub struct Levenshtein {
    pub del_cost: usize,
    pub ins_cost: usize,
    pub sub_cost: usize,
}
Expand description

Levenshtein distance is an edit distance between two sequences.

It is the minimum number of single-character edits (insertions, deletions or substitutions) required to change one word into the other.

See also DamerauLevenshtein which is an extended version of this algorithm that also includes transpositions.

Fields§

§del_cost: usize

The cost of removing a character.

§ins_cost: usize

The cost of adding a new character.

§sub_cost: usize

The cost of replacing a character with another one.

Trait Implementations§

Source§

impl Algorithm<usize> for Levenshtein

Source§

fn for_iter<C, E>(&self, s1: C, s2: C) -> Result<usize>
where C: Iterator<Item = E>, E: Eq,

Calculate distance/similarity for iterators. Read more
Source§

fn for_vec<E>(&self, s1: &[E], s2: &[E]) -> Result<R>
where E: Eq + Hash,

Calculate distance/similarity for vectors. Read more
Source§

fn for_str(&self, s1: &str, s2: &str) -> Result<R>

Calculate distance/similarity for strings. Read more
Source§

fn for_words(&self, s1: &str, s2: &str) -> Result<R>

Calculate distance/similarity for words in strings. Read more
Source§

fn for_bigrams(&self, s1: &str, s2: &str) -> Result<R>

Calculate distance/similarity for bigrams in strings. Read more
Source§

impl Default for Levenshtein

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.