pub trait CompilationRule:
    Send
    + Sync
    + Debug {
    // Required methods
    fn search_pattern(&self) -> &String;
    fn search_pattern_regex(&self) -> &Regex;
    fn standard_compile(
        &self,
        content: &str,
        format: &OutputFormat,
        codex: &Codex,
        compilation_configuration: &CompilationConfiguration,
        compilation_configuration_overlay: Arc<RwLock<CompilationConfigurationOverLay>>,
    ) -> Result<CompilationResult, CompilationError>;

    // Provided methods
    fn is_match(&self, content: &str) -> bool { ... }
    fn find_iter<'r, 'h>(&'r self, content: &'h str) -> Vec<Match<'h>> { ... }
    fn fast_compile(
        &self,
        content: &str,
        format: &OutputFormat,
        codex: &Codex,
        compilation_configuration: &CompilationConfiguration,
        compilation_configuration_overlay: Arc<RwLock<CompilationConfigurationOverLay>>,
    ) -> Result<CompilationResult, CompilationError> { ... }
    fn compile(
        &self,
        content: &str,
        format: &OutputFormat,
        codex: &Codex,
        compilation_configuration: &CompilationConfiguration,
        compilation_configuration_overlay: Arc<RwLock<CompilationConfigurationOverLay>>,
    ) -> Result<CompilationResult, CompilationError> { ... }
}

Required Methods§

source

fn search_pattern(&self) -> &String

source

fn search_pattern_regex(&self) -> &Regex

source

fn standard_compile( &self, content: &str, format: &OutputFormat, codex: &Codex, compilation_configuration: &CompilationConfiguration, compilation_configuration_overlay: Arc<RwLock<CompilationConfigurationOverLay>>, ) -> Result<CompilationResult, CompilationError>

Compile string

Provided Methods§

source

fn is_match(&self, content: &str) -> bool

source

fn find_iter<'r, 'h>(&'r self, content: &'h str) -> Vec<Match<'h>>

source

fn fast_compile( &self, content: &str, format: &OutputFormat, codex: &Codex, compilation_configuration: &CompilationConfiguration, compilation_configuration_overlay: Arc<RwLock<CompilationConfigurationOverLay>>, ) -> Result<CompilationResult, CompilationError>

Compile string avoid time consuming operations (incomplete compilation)

source

fn compile( &self, content: &str, format: &OutputFormat, codex: &Codex, compilation_configuration: &CompilationConfiguration, compilation_configuration_overlay: Arc<RwLock<CompilationConfigurationOverLay>>, ) -> Result<CompilationResult, CompilationError>

Standard or fast compilation based on CompilationConfiguration fast_draft()

Implementors§