pub trait TokenizerRegistry: Send + Sync {
// Required methods
fn register(
&mut self,
name: &str,
tokenizer: Box<dyn Tokenizer>,
) -> Result<()>;
fn get(&self, name: &str) -> Option<&dyn Tokenizer>;
fn remove(&mut self, name: &str) -> Option<Box<dyn Tokenizer>>;
fn list_names(&self) -> Vec<String>;
fn contains(&self, name: &str) -> bool;
}Expand description
Tokenizer registry for managing multiple tokenizers
Required Methods§
Sourcefn register(&mut self, name: &str, tokenizer: Box<dyn Tokenizer>) -> Result<()>
fn register(&mut self, name: &str, tokenizer: Box<dyn Tokenizer>) -> Result<()>
Register a tokenizer with a name
Sourcefn list_names(&self) -> Vec<String>
fn list_names(&self) -> Vec<String>
List all registered tokenizer names