Skip to main content

ParserFactory

Trait ParserFactory 

Source
pub trait ParserFactory<D: Doc + Send + Sync>: Send + Sync {
    // Required methods
    fn create_parser(&self) -> Box<dyn CodeParser<D>>;
    fn create_configured_parser(
        &self,
        config: ParserConfig,
    ) -> Box<dyn CodeParser<D>>;
    fn available_parsers(&self) -> Vec<String>;
}
Expand description

Parser factory trait for creating configured parser instances

Required Methods§

Source

fn create_parser(&self) -> Box<dyn CodeParser<D>>

Create a new parser instance with default configuration

Source

fn create_configured_parser( &self, config: ParserConfig, ) -> Box<dyn CodeParser<D>>

Create a new parser instance with specific configuration

Source

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

Get available parser types

Implementors§