pub trait QueryStatementBuilder: Debug + Into<SubQueryStatement> {
// Required method
fn build_collect_any_into(
&self,
query_builder: &impl QueryBuilder,
sql: &mut impl SqlWriter,
);
// Provided methods
fn build_any(&self, query_builder: &impl QueryBuilder) -> (String, Values) { ... }
fn build_collect_any(
&self,
query_builder: &impl QueryBuilder,
sql: &mut impl SqlWriter,
) -> String { ... }
fn into_sub_query_statement(self) -> SubQueryStatement { ... }
}Required Methods§
Sourcefn build_collect_any_into(
&self,
query_builder: &impl QueryBuilder,
sql: &mut impl SqlWriter,
)
fn build_collect_any_into( &self, query_builder: &impl QueryBuilder, sql: &mut impl SqlWriter, )
Build corresponding SQL statement into the SqlWriter for certain database backend and collect query parameters
Provided Methods§
Sourcefn build_any(&self, query_builder: &impl QueryBuilder) -> (String, Values)
fn build_any(&self, query_builder: &impl QueryBuilder) -> (String, Values)
Build corresponding SQL statement for certain database backend and collect query parameters into a vector
Sourcefn build_collect_any(
&self,
query_builder: &impl QueryBuilder,
sql: &mut impl SqlWriter,
) -> String
fn build_collect_any( &self, query_builder: &impl QueryBuilder, sql: &mut impl SqlWriter, ) -> String
Build corresponding SQL statement for certain database backend and collect query parameters
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.