Trait Compilable

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

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

Required Methods§

Source

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

Compile string

Provided Methods§

Source

fn fast_compile( &mut self, format: &OutputFormat, codex: &Codex, compilation_configuration: &CompilationConfiguration, compilation_configuration_overlay: CompilationConfigurationOverLay, ) -> Result<CompilationOutcome, 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<CompilationOutcome, CompilationError>

Standard or fast compilation based on CompilationConfiguration fast_draft()

Implementors§