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§
Sourcefn generate_formatted(&self, module: &IRModule) -> Result<String, Self::Error>
fn generate_formatted(&self, module: &IRModule) -> Result<String, Self::Error>
Generate and format code in one step
Sourcefn generate_validated(&self, module: &IRModule) -> Result<String, Self::Error>
fn generate_validated(&self, module: &IRModule) -> Result<String, Self::Error>
Generate code with validation first
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.