pub trait Backend {
// Required methods
fn name(&self) -> &str;
fn generate(&self, tree: &IKunTree) -> ChomskyResult<BackendArtifact>;
// Provided method
fn get_model(&self) -> &dyn CostModel { ... }
}Expand description
The standard trait for all backends. Backends consume an extracted IKunTree and produce an artifact.