Trait nmd_core::compiler::compilation_rule::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,
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§
fn search_pattern(&self) -> &String
fn search_pattern_regex(&self) -> &Regex
sourcefn standard_compile(
&self,
content: &str,
format: &OutputFormat,
codex: &Codex,
compilation_configuration: &CompilationConfiguration,
compilation_configuration_overlay: Arc<RwLock<CompilationConfigurationOverLay>>,
) -> Result<CompilationResult, CompilationError>
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§
fn is_match(&self, content: &str) -> bool
fn find_iter<'r, 'h>(&'r self, content: &'h str) -> Vec<Match<'h>>
sourcefn fast_compile(
&self,
content: &str,
format: &OutputFormat,
codex: &Codex,
compilation_configuration: &CompilationConfiguration,
compilation_configuration_overlay: Arc<RwLock<CompilationConfigurationOverLay>>,
) -> Result<CompilationResult, CompilationError>
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)
sourcefn 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>
Standard or fast compilation based on CompilationConfiguration
fast_draft()