Trait SimilarityMeasure

Source
pub trait SimilarityMeasure {
    // Required methods
    fn minimum_feature_size(&self, query_size: i64, alpha: f64) -> i64;
    fn maximum_feature_size<TMeasure: SimilarityMeasure>(
        &self,
        db: &impl SimStringDB<TMeasure>,
        query_size: i64,
        alpha: f64,
    ) -> i64;
    fn similarity_score(&self, x: &[(String, i32)], y: &[(String, i32)]) -> f64;
    fn minimum_overlap(
        &self,
        query_size: i64,
        candidate_size: i64,
        alpha: f64,
    ) -> i64;
}

Required Methods§

Source

fn minimum_feature_size(&self, query_size: i64, alpha: f64) -> i64

Source

fn maximum_feature_size<TMeasure: SimilarityMeasure>( &self, db: &impl SimStringDB<TMeasure>, query_size: i64, alpha: f64, ) -> i64

Source

fn similarity_score(&self, x: &[(String, i32)], y: &[(String, i32)]) -> f64

Source

fn minimum_overlap( &self, query_size: i64, candidate_size: i64, alpha: f64, ) -> i64

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§