pub enum SimilarityMetric {
Cosine,
Euclidean,
DotProduct,
Manhattan,
Hamming,
}
Expand description
Similarity metrics for vector comparison
Variants§
Cosine
Cosine similarity (normalized dot product)
Euclidean
Euclidean distance (L2 norm)
DotProduct
Dot product similarity
Manhattan
Manhattan distance (L1 norm)
Hamming
Hamming distance (for binary vectors)
Trait Implementations§
Source§impl Clone for SimilarityMetric
impl Clone for SimilarityMetric
Source§fn clone(&self) -> SimilarityMetric
fn clone(&self) -> SimilarityMetric
Returns a duplicate of the value. Read more
1.0.0 · 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 SimilarityMetric
impl Debug for SimilarityMetric
Source§impl Default for SimilarityMetric
impl Default for SimilarityMetric
Source§fn default() -> SimilarityMetric
fn default() -> SimilarityMetric
Returns the “default value” for a type. Read more
Source§impl Hash for SimilarityMetric
impl Hash for SimilarityMetric
Source§impl PartialEq for SimilarityMetric
impl PartialEq for SimilarityMetric
impl Copy for SimilarityMetric
impl Eq for SimilarityMetric
impl StructuralPartialEq for SimilarityMetric
Auto Trait Implementations§
impl Freeze for SimilarityMetric
impl RefUnwindSafe for SimilarityMetric
impl Send for SimilarityMetric
impl Sync for SimilarityMetric
impl Unpin for SimilarityMetric
impl UnwindSafe for SimilarityMetric
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<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§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<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