Trait ForeignKeyBuilder
pub trait ForeignKeyBuilder: QuotedBuilder + TableRefBuilder {
// Required method
fn prepare_table_ref_fk_stmt(
&self,
table_ref: &TableRef,
sql: &mut impl SqlWriter,
);
// Provided methods
fn prepare_foreign_key_create_statement(
&self,
create: &ForeignKeyCreateStatement,
sql: &mut impl SqlWriter,
) { ... }
fn prepare_foreign_key_drop_statement(
&self,
drop: &ForeignKeyDropStatement,
sql: &mut impl SqlWriter,
) { ... }
fn prepare_foreign_key_action(
&self,
foreign_key_action: &ForeignKeyAction,
sql: &mut impl SqlWriter,
) { ... }
}Required Methods§
fn prepare_table_ref_fk_stmt(
&self,
table_ref: &TableRef,
sql: &mut impl SqlWriter,
)
fn prepare_table_ref_fk_stmt( &self, table_ref: &TableRef, sql: &mut impl SqlWriter, )
Translate TableRef into SQL statement.
Provided Methods§
fn prepare_foreign_key_create_statement(
&self,
create: &ForeignKeyCreateStatement,
sql: &mut impl SqlWriter,
)
fn prepare_foreign_key_create_statement( &self, create: &ForeignKeyCreateStatement, sql: &mut impl SqlWriter, )
Translate ForeignKeyCreateStatement into SQL statement.
fn prepare_foreign_key_drop_statement(
&self,
drop: &ForeignKeyDropStatement,
sql: &mut impl SqlWriter,
)
fn prepare_foreign_key_drop_statement( &self, drop: &ForeignKeyDropStatement, sql: &mut impl SqlWriter, )
Translate ForeignKeyDropStatement into SQL statement.
fn prepare_foreign_key_action(
&self,
foreign_key_action: &ForeignKeyAction,
sql: &mut impl SqlWriter,
)
fn prepare_foreign_key_action( &self, foreign_key_action: &ForeignKeyAction, sql: &mut impl SqlWriter, )
Translate ForeignKeyAction into SQL statement.
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.