QueryExecutor

Trait QueryExecutor 

Source
pub trait QueryExecutor {
    // Required methods
    fn execute(&self, query: &str) -> Result<QueryResponse>;
    fn can_handle(&self, query: &str) -> bool;
    fn row_count(&self) -> usize;
    fn column_count(&self) -> usize;
}
Expand description

Trait for executing SQL queries against data sources

Required Methods§

Source

fn execute(&self, query: &str) -> Result<QueryResponse>

Execute a SQL query and return results

Source

fn can_handle(&self, query: &str) -> bool

Check if this executor can handle the given query

Source

fn row_count(&self) -> usize

Get row count without executing a query

Source

fn column_count(&self) -> usize

Get column count without executing a query

Implementors§