pub struct MetadataDistance { /* private fields */ }Expand description
Distance/penalty calculation for metadata comparison
Implementations§
Source§impl MetadataDistance
impl MetadataDistance
Sourcepub fn add_penalty(&mut self, field: &str, distance: f64, weight: f64)
pub fn add_penalty(&mut self, field: &str, distance: f64, weight: f64)
Add a weighted penalty for a specific field
Sourcepub fn total_distance(&self) -> f64
pub fn total_distance(&self) -> f64
Get total weighted distance
Sourcepub fn get_penalty(&self, field: &str) -> Option<f64>
pub fn get_penalty(&self, field: &str) -> Option<f64>
Get penalty for a specific field
Trait Implementations§
Source§impl Clone for MetadataDistance
impl Clone for MetadataDistance
Source§fn clone(&self) -> MetadataDistance
fn clone(&self) -> MetadataDistance
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 MetadataDistance
impl Debug for MetadataDistance
Source§impl Default for MetadataDistance
impl Default for MetadataDistance
Source§impl<'de> Deserialize<'de> for MetadataDistance
impl<'de> Deserialize<'de> for MetadataDistance
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
Auto Trait Implementations§
impl Freeze for MetadataDistance
impl RefUnwindSafe for MetadataDistance
impl Send for MetadataDistance
impl Sync for MetadataDistance
impl Unpin for MetadataDistance
impl UnwindSafe for MetadataDistance
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> 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