Trait nmd_core::compiler::self_compile::SelfCompile

source ·
pub trait SelfCompile {
    // Required method
    fn standard_compile(
        &mut self,
        format: &OutputFormat,
        codex: &Codex,
        compilation_configuration: &CompilationConfiguration,
        compilation_configuration_overlay: CompilationConfigurationOverLay,
    ) -> Result<(), CompilationError>;

    // Provided methods
    fn fast_compile(
        &mut self,
        format: &OutputFormat,
        codex: &Codex,
        compilation_configuration: &CompilationConfiguration,
        compilation_configuration_overlay: CompilationConfigurationOverLay,
    ) -> Result<(), CompilationError> { ... }
    fn compile(
        &mut self,
        format: &OutputFormat,
        codex: &Codex,
        compilation_configuration: &CompilationConfiguration,
        compilation_configuration_overlay: CompilationConfigurationOverLay,
    ) -> Result<(), CompilationError> { ... }
}

Required Methods§

source

fn standard_compile( &mut self, format: &OutputFormat, codex: &Codex, compilation_configuration: &CompilationConfiguration, compilation_configuration_overlay: CompilationConfigurationOverLay, ) -> Result<(), CompilationError>

Compile string

Provided Methods§

source

fn fast_compile( &mut self, format: &OutputFormat, codex: &Codex, compilation_configuration: &CompilationConfiguration, compilation_configuration_overlay: CompilationConfigurationOverLay, ) -> Result<(), CompilationError>

Compile string avoid time consuming operations (incomplete compilation)

source

fn compile( &mut self, format: &OutputFormat, codex: &Codex, compilation_configuration: &CompilationConfiguration, compilation_configuration_overlay: CompilationConfigurationOverLay, ) -> Result<(), CompilationError>

Standard or fast compilation based on CompilationConfiguration fast_draft()

Implementors§