pub trait IndexBuilder: QuotedBuilder + TableRefBuilder {
    fn prepare_index_create_statement(
        &self,
        create: &IndexCreateStatement,
        sql: &mut dyn SqlWriter
    ); fn prepare_table_ref_index_stmt(
        &self,
        table_ref: &TableRef,
        sql: &mut dyn SqlWriter
    ); fn prepare_index_drop_statement(
        &self,
        drop: &IndexDropStatement,
        sql: &mut dyn SqlWriter
    ); fn prepare_table_index_expression(
        &self,
        create: &IndexCreateStatement,
        sql: &mut dyn SqlWriter
    ) { ... } }

Required Methods§

Translate IndexCreateStatement into SQL statement.

Translate TableRef into SQL statement.

Translate IndexDropStatement into SQL statement.

Provided Methods§

Translate IndexCreateStatement into SQL expression. This is the default implementation for PostgresQueryBuilder and SqliteQueryBuilder. MysqlQueryBuilder overrides this default implementation.

Implementors§