pub trait TargetGenerator: Send + Sync {
// Required methods
fn generate(
&self,
ir: &IntermediateRepresentation,
) -> Result<GeneratedCode, IRError>;
fn target_name(&self) -> &str;
fn supported_features(&self) -> Vec<String>;
}
Expand description
Target code generator
Required Methods§
Sourcefn generate(
&self,
ir: &IntermediateRepresentation,
) -> Result<GeneratedCode, IRError>
fn generate( &self, ir: &IntermediateRepresentation, ) -> Result<GeneratedCode, IRError>
Generate code for target
Sourcefn target_name(&self) -> &str
fn target_name(&self) -> &str
Get target name
Sourcefn supported_features(&self) -> Vec<String>
fn supported_features(&self) -> Vec<String>
Get supported features