pub trait QueryEngine: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn execute(
&self,
op: Op,
ctx: &QueryContext,
) -> Result<QueryResult, EngineError>;
// Provided methods
fn optimize(&self, op: Op, level: u8) -> Op { ... }
fn capabilities(&self) -> EngineCapabilities { ... }
}Expand description
Query engine trait
Required Methods§
Sourcefn execute(
&self,
op: Op,
ctx: &QueryContext,
) -> Result<QueryResult, EngineError>
fn execute( &self, op: Op, ctx: &QueryContext, ) -> Result<QueryResult, EngineError>
Execute an Op tree
Provided Methods§
Sourcefn capabilities(&self) -> EngineCapabilities
fn capabilities(&self) -> EngineCapabilities
Get engine capabilities