StatementBuilder

Trait StatementBuilder 

pub trait StatementBuilder: Sync + Clone {
    // Required methods
    fn build(&self, db_backend: &DbBackend) -> Statement;
    fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self;
}
Expand description

Any type that can build a Statement

Required Methods§

fn build(&self, db_backend: &DbBackend) -> Statement

Method to build a Statement

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

Override table name if database schema is set (MSSQL only)

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.

Implementations on Foreign Types§

§

impl StatementBuilder for TypeAlterStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for TypeCreateStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for TypeDropStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for ForeignKeyCreateStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for ForeignKeyDropStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for IndexCreateStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for IndexDropStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for DeleteStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for InsertStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for SelectStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for UpdateStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for WithQuery

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for TableAlterStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for TableCreateStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for TableDropStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for TableRenameStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

§

impl StatementBuilder for TableTruncateStatement

§

fn build(&self, db_backend: &DbBackend) -> Statement

§

fn overwrite_table_schema(&mut self, schema: &str) -> &mut Self

Implementors§