pub trait QueryStatementBuilder: Debug {
    // Required methods
    fn build_collect_any_into(
        &self,
        query_builder: &dyn QueryBuilder,
        sql: &mut SqlWriter,
        collector: &mut dyn FnMut(Value)
    );
    fn into_sub_query_statement(self) -> SubQueryStatement;

    // Provided methods
    fn build_any(&self, query_builder: &dyn QueryBuilder) -> (String, Values) { ... }
    fn build_collect_any(
        &self,
        query_builder: &dyn QueryBuilder,
        collector: &mut dyn FnMut(Value)
    ) -> String { ... }
}

Required Methods§

fn build_collect_any_into( &self, query_builder: &dyn QueryBuilder, sql: &mut SqlWriter, collector: &mut dyn FnMut(Value) )

Build corresponding SQL statement into the SqlWriter for certain database backend and collect query parameters

fn into_sub_query_statement(self) -> SubQueryStatement

Provided Methods§

fn build_any(&self, query_builder: &dyn QueryBuilder) -> (String, Values)

Build corresponding SQL statement for certain database backend and collect query parameters into a vector

fn build_collect_any( &self, query_builder: &dyn QueryBuilder, collector: &mut dyn FnMut(Value) ) -> String

Build corresponding SQL statement for certain database backend and collect query parameters

Implementors§