pub struct NullSimilarity;Expand description
Returns 0.0 when either field is FieldValue::Null, and 1.0 otherwise.
Trait Implementations§
Source§impl SimilarityFn for NullSimilarity
impl SimilarityFn for NullSimilarity
fn similarity(&self, a: &FieldValue, b: &FieldValue) -> f32
Source§fn similarity_str(&self, _a: &str, _b: &str) -> f32
fn similarity_str(&self, _a: &str, _b: &str) -> f32
Zero-alloc hot path for pool-native comparison. Read more
fn field_kind(&self) -> FieldKind
Auto Trait Implementations§
impl Freeze for NullSimilarity
impl RefUnwindSafe for NullSimilarity
impl Send for NullSimilarity
impl Sync for NullSimilarity
impl Unpin for NullSimilarity
impl UnsafeUnpin for NullSimilarity
impl UnwindSafe for NullSimilarity
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> 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