indicium 0.6.9

Simple in-memory search for collections and key-value stores.
Documentation
//! Sørensen-Dice similarity

#![allow(clippy::inline_always)]

/// This `struct` is used to access the Sørensen-Dice distance, as implemented
/// by Danny Guo's [strsim](https://crates.io/crates/strsim) crate, in a generic
/// manner.
pub struct SorensenDice;

/// This `Metric` trait implementation is used to access the Sørensen-Dice
/// distance, as implemented by Danny Guo's
/// [strsim](https://crates.io/crates/strsim) crate, in a generic manner.
impl crate::simple::internal::fuzzers::strsim::Metric for SorensenDice {
    /// Similarity metric. Inversion of relative distance, ranging from 1.0
    /// (equality) to 0.0 (nothing in common).
    #[inline(always)]
    fn similarity(str1: &str, str2: &str) -> f64 {
        strsim::sorensen_dice(str1, str2)
    } // fn
} // impl