pub trait QueryBuilder<DB: Backend> {
    fn push_sql(&mut self, sql: &str);
    fn push_identifier(&mut self, identifier: &str) -> QueryResult<()>;
    fn push_bind_param(&mut self);
    fn finish(self) -> String;

    fn push_bind_param_value_only(&mut self) { ... }
}
Expand description

Constructs a SQL query from a Diesel AST.

The only reason you should ever need to interact with this trait is if you are extending Diesel with support for a new backend. Plugins which extend the query builder with new capabilities will interact with AstPass instead.

Required Methods§

Add sql to the end of the query being constructed.

Quote identifier, and add it to the end of the query being constructed.

Add a placeholder for a bind parameter to the end of the query being constructed.

Returns the constructed SQL query.

Provided Methods§

Increases the internal counter for bind parameters without adding the bind parameter itself to the query

Implementors§