Skip to main content

LanguageBackend

Trait LanguageBackend 

Source
pub trait LanguageBackend: Send + Sync {
    // Required methods
    fn mode(&self) -> LangMode;
    fn build_candidate_keys(&self, text: &str) -> Vec<SearchKey>;
    fn expand_query(&self, query: &str) -> Vec<QueryVariant>;

    // Provided method
    fn normalize_candidate(&self, text: &str) -> String { ... }
}

Required Methods§

Source

fn mode(&self) -> LangMode

Source

fn build_candidate_keys(&self, text: &str) -> Vec<SearchKey>

Source

fn expand_query(&self, query: &str) -> Vec<QueryVariant>

Provided Methods§

Source

fn normalize_candidate(&self, text: &str) -> String

Implementors§