[][src]Trait diesel::expression::Expression

pub trait Expression {
    type SqlType;
}

Represents a typed fragment of SQL.

Apps should not need to implement this type directly, but it may be common to use this in where clauses. Libraries should consider using diesel_infix_operator! or diesel_postfix_operator! instead of implementing this directly.

Associated Types

type SqlType

The type that this expression represents in SQL

Loading content...

Implementations on Foreign Types

impl<T: Expression + ?Sized> Expression for Box<T>[src]

type SqlType = T::SqlType

impl<'a, T: Expression + ?Sized> Expression for &'a T[src]

type SqlType = T::SqlType

impl<A: Expression + NonAggregate> Expression for (A,)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate> Expression for (A, B)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate, C: Expression + NonAggregate> Expression for (A, B, C)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate, C: Expression + NonAggregate, D: Expression + NonAggregate> Expression for (A, B, C, D)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate, C: Expression + NonAggregate, D: Expression + NonAggregate, E: Expression + NonAggregate> Expression for (A, B, C, D, E)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate, C: Expression + NonAggregate, D: Expression + NonAggregate, E: Expression + NonAggregate, F: Expression + NonAggregate> Expression for (A, B, C, D, E, F)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate, C: Expression + NonAggregate, D: Expression + NonAggregate, E: Expression + NonAggregate, F: Expression + NonAggregate, G: Expression + NonAggregate> Expression for (A, B, C, D, E, F, G)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate, C: Expression + NonAggregate, D: Expression + NonAggregate, E: Expression + NonAggregate, F: Expression + NonAggregate, G: Expression + NonAggregate, H: Expression + NonAggregate> Expression for (A, B, C, D, E, F, G, H)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate, C: Expression + NonAggregate, D: Expression + NonAggregate, E: Expression + NonAggregate, F: Expression + NonAggregate, G: Expression + NonAggregate, H: Expression + NonAggregate, I: Expression + NonAggregate> Expression for (A, B, C, D, E, F, G, H, I)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate, C: Expression + NonAggregate, D: Expression + NonAggregate, E: Expression + NonAggregate, F: Expression + NonAggregate, G: Expression + NonAggregate, H: Expression + NonAggregate, I: Expression + NonAggregate, J: Expression + NonAggregate> Expression for (A, B, C, D, E, F, G, H, I, J)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate, C: Expression + NonAggregate, D: Expression + NonAggregate, E: Expression + NonAggregate, F: Expression + NonAggregate, G: Expression + NonAggregate, H: Expression + NonAggregate, I: Expression + NonAggregate, J: Expression + NonAggregate, K: Expression + NonAggregate> Expression for (A, B, C, D, E, F, G, H, I, J, K)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate, C: Expression + NonAggregate, D: Expression + NonAggregate, E: Expression + NonAggregate, F: Expression + NonAggregate, G: Expression + NonAggregate, H: Expression + NonAggregate, I: Expression + NonAggregate, J: Expression + NonAggregate, K: Expression + NonAggregate, L: Expression + NonAggregate> Expression for (A, B, C, D, E, F, G, H, I, J, K, L)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate, C: Expression + NonAggregate, D: Expression + NonAggregate, E: Expression + NonAggregate, F: Expression + NonAggregate, G: Expression + NonAggregate, H: Expression + NonAggregate, I: Expression + NonAggregate, J: Expression + NonAggregate, K: Expression + NonAggregate, L: Expression + NonAggregate, M: Expression + NonAggregate> Expression for (A, B, C, D, E, F, G, H, I, J, K, L, M)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate, C: Expression + NonAggregate, D: Expression + NonAggregate, E: Expression + NonAggregate, F: Expression + NonAggregate, G: Expression + NonAggregate, H: Expression + NonAggregate, I: Expression + NonAggregate, J: Expression + NonAggregate, K: Expression + NonAggregate, L: Expression + NonAggregate, M: Expression + NonAggregate, N: Expression + NonAggregate> Expression for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate, C: Expression + NonAggregate, D: Expression + NonAggregate, E: Expression + NonAggregate, F: Expression + NonAggregate, G: Expression + NonAggregate, H: Expression + NonAggregate, I: Expression + NonAggregate, J: Expression + NonAggregate, K: Expression + NonAggregate, L: Expression + NonAggregate, M: Expression + NonAggregate, N: Expression + NonAggregate, O: Expression + NonAggregate> Expression for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)[src]

impl<A: Expression + NonAggregate, B: Expression + NonAggregate, C: Expression + NonAggregate, D: Expression + NonAggregate, E: Expression + NonAggregate, F: Expression + NonAggregate, G: Expression + NonAggregate, H: Expression + NonAggregate, I: Expression + NonAggregate, J: Expression + NonAggregate, K: Expression + NonAggregate, L: Expression + NonAggregate, M: Expression + NonAggregate, N: Expression + NonAggregate, O: Expression + NonAggregate, P: Expression + NonAggregate> Expression for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)[src]

Loading content...

Implementors

impl Expression for now[src]

impl<Query, Value> Expression for UncheckedBind<Query, Value> where
    Query: Expression
[src]

type SqlType = Query::SqlType

impl<ST, T> Expression for SqlLiteral<ST, T>[src]

type SqlType = ST

Loading content...