Trait QueryStatementBuilder

Source
pub trait QueryStatementBuilder: Debug + Into<SubQueryStatement> {
    // Required method
    fn build_collect_any_into(
        &self,
        query_builder: &dyn QueryBuilder,
        sql: &mut dyn SqlWriter,
    );

    // Provided methods
    fn build_any(&self, query_builder: &dyn QueryBuilder) -> (String, Values) { ... }
    fn build_collect_any(
        &self,
        query_builder: &dyn QueryBuilder,
        sql: &mut dyn SqlWriter,
    ) -> String { ... }
    fn into_sub_query_statement(self) -> SubQueryStatement { ... }
}

Required Methods§

Source

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

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

Provided Methods§

Source

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

Source

fn build_collect_any( &self, query_builder: &dyn QueryBuilder, sql: &mut dyn SqlWriter, ) -> String

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

Source

fn into_sub_query_statement(self) -> SubQueryStatement

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§