Skip to main content

CodeGeneratorExt

Trait CodeGeneratorExt 

Source
pub trait CodeGeneratorExt: CodeGenerator {
    // Provided methods
    fn generate_formatted(
        &self,
        module: &IRModule,
    ) -> Result<String, Self::Error> { ... }
    fn generate_validated(
        &self,
        module: &IRModule,
    ) -> Result<String, Self::Error> { ... }
    fn generate_complete(
        &self,
        module: &IRModule,
    ) -> Result<String, Self::Error> { ... }
    fn generate_or<E>(&self, module: &IRModule) -> Result<String, E>
       where E: From<Self::Error> { ... }
}
Expand description

Extension trait for CodeGenerator to provide convenience methods

Provided Methods§

Source

fn generate_formatted(&self, module: &IRModule) -> Result<String, Self::Error>

Generate and format code in one step

Source

fn generate_validated(&self, module: &IRModule) -> Result<String, Self::Error>

Generate code with validation first

Source

fn generate_complete(&self, module: &IRModule) -> Result<String, Self::Error>

Generate, validate, and format code

Source

fn generate_or<E>(&self, module: &IRModule) -> Result<String, E>
where E: From<Self::Error>,

Generate code and convert to a specific error type

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§