Module diesel::query_builder
source · [−]Expand description
Contains traits responsible for the actual construction of SQL statements
The types in this module are part of Diesel’s public API, but are generally only useful for implementing Diesel plugins. Applications should generally not need to care about the types inside of this module.
Modules
Types related to managing bind parameters during query construction.
Structs
The primary type used when walking a Diesel AST during query execution.
A struct that implements fmt::Display
and fmt::Debug
to show the SQL
representation of a query.
Represents a SQL DELETE
statement.
The structure returned by insert_into
.
A fully constructed insert statement.
Represents a query with an ONLY
clause.
The return value of sql_query
.
Represents a complete UPDATE
statement.
Traits
Types which can be passed to
update.set
.
Types that can be converted into a complete, typed SQL query.
A type which manages serializing bind parameters during query construction.
Interface to add information to conflict targets. Designed to be open for further additions to conflict targets like constraints
A trait used to construct type erased boxed variant of the current query node
A complete SQL query with a return type.
Constructs a SQL query from a Diesel AST.
An untyped fragment of SQL.
Uniquely identifies queries by their type for the purpose of prepared statement caching.
Indicates that a type is a SELECT
statement.
Functions
Takes a query QueryFragment
expression as an argument and returns a type
that implements fmt::Display
and fmt::Debug
to show the query.
Type Definitions
A DELETE
statement with a boxed WHERE
clause
An UPDATE
statement with a boxed WHERE
clause.
A specialized Result type used with the query builder.
Represents the return type of diesel::insert_or_ignore_into
Represents the return type of diesel::replace_into
Represents a complete INSERT OR IGNORE
statement.
Represents a complete INSERT OR REPLACE
statement.
Derive Macros
Implements AsChangeset
Implements QueryId