Expand description
AST types representing various typed SQL expressions.
Almost all types implement either Expression
or
AsExpression
.
The most common expression to work with is a
Column
. There are various methods
that you can call on these, found in
expression_methods
.
You can also use numeric operators such as +
on expressions of the
appropriate type.
Any primitive which implements ToSql
will
also implement AsExpression
, allowing it to be
used as an argument to any of the methods described here.
Structs§
- SqlLiteral
- Returned by the
sql()
function. - Unchecked
Bind - Returned by the
SqlLiteral::bind()
method when binding a value to a fragment of SQL.
Traits§
- Appears
OnTable - Indicates that all elements of an expression are valid given a from clause.
- AsExpression
- Converts a type to its representation for use in Diesel’s query builder.
- AsExpression
List - Converts a tuple of values into a tuple of Diesel expressions.
- Boxable
Expression - Helper trait used when boxing expressions.
- Expression
- Represents a typed fragment of SQL.
- IntoSql
- Converts a type to its representation for use in Diesel’s query builder.
- NonAggregate
- Marker trait to indicate that an expression does not include any aggregate functions.
- Selectable
Expression - Indicates that an expression can be selected from a source.