pub trait DocSource {
// Required methods
fn all_keys(&self) -> Vec<&str>;
fn search(&self, query: &Lowercase<'_>) -> Vec<DocEntry>;
fn search_liberal(&self, query: &Lowercase<'_>) -> Vec<DocEntry>;
fn update(&mut self) -> Result<bool, Errors>;
}