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.
Re-exports
pub use self::query_id::QueryId;pub use self::update_statement::changeset::AsChangeset;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.
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 clauseAn
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_intoRepresents the return type of
diesel::replace_intoRepresents a complete
INSERT OR IGNORE statement.Represents a complete
INSERT OR REPLACE statement.Derive Macros
Implements
AsChangesetImplements
QueryId