Trait DiscreteMetric

Source
pub trait DiscreteMetric<U: ?Sized, V: ?Sized> {
    // Required method
    fn distance(&self, u: &U, v: &V) -> usize;
}
Expand description

a discrete distance metric. It should obey the usual axioms of a metric space. An invalid metric will probably cause unexpected behaviors

Required Methods§

Source

fn distance(&self, u: &U, v: &V) -> usize

computes the distance between two elements of the metric space

Implementations on Foreign Types§

Source§

impl<M: ?Sized + DiscreteMetric<U, V>, U: ?Sized, V: ?Sized> DiscreteMetric<U, V> for &M

Source§

fn distance(&self, u: &U, v: &V) -> usize

Source§

impl<M: ?Sized + DiscreteMetric<U, V>, U: ?Sized, V: ?Sized> DiscreteMetric<U, V> for &mut M

Source§

fn distance(&self, u: &U, v: &V) -> usize

Implementors§

Source§

impl DiscreteMetric<&i8, &i8> for Hamming<Bits>

Source§

impl DiscreteMetric<&i8, i8> for Hamming<Bits>

Source§

impl DiscreteMetric<&i16, &i16> for Hamming<Bits>

Source§

impl DiscreteMetric<&i16, i16> for Hamming<Bits>

Source§

impl DiscreteMetric<&i32, &i32> for Hamming<Bits>

Source§

impl DiscreteMetric<&i32, i32> for Hamming<Bits>

Source§

impl DiscreteMetric<&i64, &i64> for Hamming<Bits>

Source§

impl DiscreteMetric<&i64, i64> for Hamming<Bits>

Source§

impl DiscreteMetric<&i128, &i128> for Hamming<Bits>

Source§

impl DiscreteMetric<&i128, i128> for Hamming<Bits>

Source§

impl DiscreteMetric<&isize, &isize> for Hamming<Bits>

Source§

impl DiscreteMetric<&isize, isize> for Hamming<Bits>

Source§

impl DiscreteMetric<&u8, &u8> for Hamming<Bits>

Source§

impl DiscreteMetric<&u8, u8> for Hamming<Bits>

Source§

impl DiscreteMetric<&u16, &u16> for Hamming<Bits>

Source§

impl DiscreteMetric<&u16, u16> for Hamming<Bits>

Source§

impl DiscreteMetric<&u32, &u32> for Hamming<Bits>

Source§

impl DiscreteMetric<&u32, u32> for Hamming<Bits>

Source§

impl DiscreteMetric<&u64, &u64> for Hamming<Bits>

Source§

impl DiscreteMetric<&u64, u64> for Hamming<Bits>

Source§

impl DiscreteMetric<&u128, &u128> for Hamming<Bits>

Source§

impl DiscreteMetric<&u128, u128> for Hamming<Bits>

Source§

impl DiscreteMetric<&usize, &usize> for Hamming<Bits>

Source§

impl DiscreteMetric<&usize, usize> for Hamming<Bits>

Source§

impl DiscreteMetric<i8, &i8> for Hamming<Bits>

Source§

impl DiscreteMetric<i8, i8> for Hamming<Bits>

Source§

impl DiscreteMetric<i16, &i16> for Hamming<Bits>

Source§

impl DiscreteMetric<i16, i16> for Hamming<Bits>

Source§

impl DiscreteMetric<i32, &i32> for Hamming<Bits>

Source§

impl DiscreteMetric<i32, i32> for Hamming<Bits>

Source§

impl DiscreteMetric<i64, &i64> for Hamming<Bits>

Source§

impl DiscreteMetric<i64, i64> for Hamming<Bits>

Source§

impl DiscreteMetric<i128, &i128> for Hamming<Bits>

Source§

impl DiscreteMetric<i128, i128> for Hamming<Bits>

Source§

impl DiscreteMetric<isize, &isize> for Hamming<Bits>

Source§

impl DiscreteMetric<isize, isize> for Hamming<Bits>

Source§

impl DiscreteMetric<u8, &u8> for Hamming<Bits>

Source§

impl DiscreteMetric<u8, u8> for Hamming<Bits>

Source§

impl DiscreteMetric<u16, &u16> for Hamming<Bits>

Source§

impl DiscreteMetric<u16, u16> for Hamming<Bits>

Source§

impl DiscreteMetric<u32, &u32> for Hamming<Bits>

Source§

impl DiscreteMetric<u32, u32> for Hamming<Bits>

Source§

impl DiscreteMetric<u64, &u64> for Hamming<Bits>

Source§

impl DiscreteMetric<u64, u64> for Hamming<Bits>

Source§

impl DiscreteMetric<u128, &u128> for Hamming<Bits>

Source§

impl DiscreteMetric<u128, u128> for Hamming<Bits>

Source§

impl DiscreteMetric<usize, &usize> for Hamming<Bits>

Source§

impl DiscreteMetric<usize, usize> for Hamming<Bits>

Source§

impl<U: ?Sized + AsRef<str>, V: ?Sized + AsRef<str>> DiscreteMetric<U, V> for Hamming<StrRef>

Source§

impl<U: ?Sized + AsRef<str>, V: ?Sized + AsRef<str>> DiscreteMetric<U, V> for Levenshtein<StrRef>

Source§

impl<U: ?Sized + CoordIter, V: ?Sized + CoordIter<Item = U::Item>> DiscreteMetric<U, V> for CeilL2

Source§

impl<U: ?Sized + InherentDiscreteMetric<V>, V: ?Sized> DiscreteMetric<U, V> for Inherent

Source§

impl<U: ?Sized + SymbolIter, V: ?Sized + SymbolIter<Item = U::Item>> DiscreteMetric<U, V> for Hamming<Symbols>

Source§

impl<U: ?Sized + SymbolIter, V: ?Sized + SymbolIter<Item = U::Item>> DiscreteMetric<U, V> for Levenshtein<Symbols>