Skip to main content

QueryFacade

Trait QueryFacade 

Source
pub trait QueryFacade: Send + Sync {
    // Required methods
    fn query(&self, sql: &str) -> KnowledgeResult<Vec<RowData>>;
    fn query_row(&self, sql: &str) -> KnowledgeResult<RowData>;
    fn query_named<'a>(
        &self,
        sql: &str,
        params: &'a [(&'a str, &'a dyn ToSql)],
    ) -> KnowledgeResult<RowData>;
    fn query_cipher(&self, table: &str) -> KnowledgeResult<Vec<String>>;
}
Expand description

对外统一查询门面,隐藏底层 MemDB/线程副本等实现选择。 仅提供对象安全的两种查询接口:无参和命名参数。

Required Methods§

Source

fn query(&self, sql: &str) -> KnowledgeResult<Vec<RowData>>

Source

fn query_row(&self, sql: &str) -> KnowledgeResult<RowData>

Source

fn query_named<'a>( &self, sql: &str, params: &'a [(&'a str, &'a dyn ToSql)], ) -> KnowledgeResult<RowData>

Source

fn query_cipher(&self, table: &str) -> KnowledgeResult<Vec<String>>

Implementors§