use super::CompileResult;
use crate::capability::EngineCapabilityDeclaration;
use crate::plan::TransformationPlan;
pub trait Compiler {
fn target_id(&self) -> &str;
fn compile(
&self,
plan: &TransformationPlan,
capability: &EngineCapabilityDeclaration,
) -> CompileResult;
}