Skip to main content

TokenizerRegistry

Trait TokenizerRegistry 

Source
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§

Source

fn register(&mut self, name: &str, tokenizer: Box<dyn Tokenizer>) -> Result<()>

Register a tokenizer with a name

Source

fn get(&self, name: &str) -> Option<&dyn Tokenizer>

Get tokenizer by name

Source

fn remove(&mut self, name: &str) -> Option<Box<dyn Tokenizer>>

Remove tokenizer by name

Source

fn list_names(&self) -> Vec<String>

List all registered tokenizer names

Source

fn contains(&self, name: &str) -> bool

Check if tokenizer exists

Implementors§