Trait CompilationRule

Source
pub trait CompilationRule:
    Send
    + Sync
    + Debug {
    // Required methods
    fn search_pattern(&self) -> &String;
    fn search_pattern_regex(&self) -> &Regex;
    fn standard_compile(
        &self,
        compilable: &CompilableText,
        format: &OutputFormat,
        compilation_configuration: &CompilationConfiguration,
        compilation_configuration_overlay: CompilationConfigurationOverLay,
    ) -> Result<CompilableText, 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,
        compilable: &CompilableText,
        format: &OutputFormat,
        compilation_configuration: &CompilationConfiguration,
        compilation_configuration_overlay: CompilationConfigurationOverLay,
    ) -> Result<CompilableText, CompilationError> { ... }
    fn compile(
        &self,
        compilable: &CompilableText,
        format: &OutputFormat,
        compilation_configuration: &CompilationConfiguration,
        compilation_configuration_overlay: CompilationConfigurationOverLay,
    ) -> Result<CompilableText, CompilationError> { ... }
}

Required Methods§

Source

fn search_pattern(&self) -> &String

Source

fn search_pattern_regex(&self) -> &Regex

Source

fn standard_compile( &self, compilable: &CompilableText, format: &OutputFormat, compilation_configuration: &CompilationConfiguration, compilation_configuration_overlay: CompilationConfigurationOverLay, ) -> Result<CompilableText, 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, compilable: &CompilableText, format: &OutputFormat, compilation_configuration: &CompilationConfiguration, compilation_configuration_overlay: CompilationConfigurationOverLay, ) -> Result<CompilableText, CompilationError>

Compile string avoid time consuming operations (incomplete compilation)

Source

fn compile( &self, compilable: &CompilableText, format: &OutputFormat, compilation_configuration: &CompilationConfiguration, compilation_configuration_overlay: CompilationConfigurationOverLay, ) -> Result<CompilableText, CompilationError>

Standard or fast compilation based on CompilationConfiguration fast_draft()

Implementors§