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 { ... }
}