pub trait StrSimWithMutTokenizer<T>: StrSim<T> {
// Required methods
fn similarity(&mut self, key: &str, query: &str) -> Result<f64, StrSimError>;
fn similarity_pre_tok1(
&mut self,
key: &str,
tokenized_query: &T,
) -> Result<f64, StrSimError>;
fn tokenize(&mut self, str: &str) -> T;
fn tokenize_list(&mut self, strs: &[&str]) -> Vec<T>;
}Expand description
A mirror trait of StrSimWithTokenizer, but requires mutable self to invoke functions that call tokenizers’ functions.
Required Methods§
Sourcefn similarity(&mut self, key: &str, query: &str) -> Result<f64, StrSimError>
fn similarity(&mut self, key: &str, query: &str) -> Result<f64, StrSimError>
See StrSimWithTokenizer::similarity
Sourcefn similarity_pre_tok1(
&mut self,
key: &str,
tokenized_query: &T,
) -> Result<f64, StrSimError>
fn similarity_pre_tok1( &mut self, key: &str, tokenized_query: &T, ) -> Result<f64, StrSimError>
See StrSimWithTokenizer::similarity_pre_tok1
Sourcefn tokenize_list(&mut self, strs: &[&str]) -> Vec<T>
fn tokenize_list(&mut self, strs: &[&str]) -> Vec<T>
See StrSimWithTokenizer::tokenize_list