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 crate::pg::query_builder::tablesample::TablesampleMethod;
postgres_backend
Modules§
- bind_
collector - Types related to managing bind parameters during query construction.
Structs§
- AstPass
- The primary type used when walking a Diesel AST during query execution.
- Boxed
SqlQuery - See
SqlQuery::into_boxed
. - Collected
Query Non- i-implement-a-third-party-backend-and-opt-into-breaking-changes
- A SQL query variant with already collected bind data which can be moved
- Debug
Query - A struct that implements
fmt::Display
andfmt::Debug
to show the SQL representation of a query. - Delete
Statement - Represents a SQL
DELETE
statement. - Incomplete
Insert Statement - The structure returned by
insert_into
. - Insert
Statement Non- i-implement-a-third-party-backend-and-opt-into-breaking-changes
- A fully constructed insert statement.
- Only
postgres_backend
- Represents a query with an
ONLY
clause. - SqlQuery
- The return value of
sql_query
. - Tablesample
postgres_backend
- Represents a query with a
TABLESAMPLE
clause. - Update
Statement - Represents a complete
UPDATE
statement. - Update
Target
Traits§
- AsChangeset
- Types which can be passed to
update.set
. - AsQuery
- Types that can be converted into a complete, typed SQL query.
- Bind
Collector - A type which manages serializing bind parameters during query construction.
- Decoratable
Target - Interface to add information to conflict targets. Designed to be open for further additions to conflict targets like constraints
- Into
Boxed Clause - A trait used to construct type erased boxed variant of the current query node
- Into
Update Target - A type which can be passed to
update
ordelete
. - Moveable
Bind Collector Non- i-implement-a-third-party-backend-and-opt-into-breaking-changes
- A movable version of the bind collector which allows it to be extracted, moved and refilled.
- Query
- A complete SQL query with a return type.
- Query
Builder - Constructs a SQL query from a Diesel AST.
- Query
Fragment - An untyped fragment of SQL.
- QueryId
- Uniquely identifies queries by their type for the purpose of prepared statement caching.
- Select
Query - Indicates that a type is a
SELECT
statement.
Functions§
- debug_
query - Takes a query
QueryFragment
expression as an argument and returns a type that implementsfmt::Display
andfmt::Debug
to show the query.
Type Aliases§
- Boxed
Delete Statement - A
DELETE
statement with a boxedWHERE
clause - Boxed
Update Statement - An
UPDATE
statement with a boxedWHERE
clause. - Build
Query Result - A specialized Result type used with the query builder.
- Incomplete
Insert OrIgnore Statement - Represents the return type of
diesel::insert_or_ignore_into
- Incomplete
Replace Statement - Represents the return type of
diesel::replace_into
- Insert
OrIgnore Statement - Represents a complete
INSERT OR IGNORE
statement. - Replace
Statement - Represents a complete
INSERT OR REPLACE
statement.
Derive Macros§
- AsChangeset
- Implements
AsChangeset
- QueryId
- Implements
QueryId