pub trait CodeEmitter: Send + Sync {
// Required methods
fn emit(
&self,
code: &GeneratedCode,
output_path: &str,
) -> Result<(), IRError>;
fn supported_formats(&self) -> Vec<String>;
}
Expand description
Code emitter for output
Required Methods§
Sourcefn emit(&self, code: &GeneratedCode, output_path: &str) -> Result<(), IRError>
fn emit(&self, code: &GeneratedCode, output_path: &str) -> Result<(), IRError>
Emit generated code
Sourcefn supported_formats(&self) -> Vec<String>
fn supported_formats(&self) -> Vec<String>
Get supported output formats