Skip to main content

QueryEngine

Trait QueryEngine 

Source
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§

Source

fn name(&self) -> &str

Engine name

Source

fn execute( &self, op: Op, ctx: &QueryContext, ) -> Result<QueryResult, EngineError>

Execute an Op tree

Provided Methods§

Source

fn optimize(&self, op: Op, level: u8) -> Op

Optimize an Op tree

Source

fn capabilities(&self) -> EngineCapabilities

Get engine capabilities

Implementors§