Trait diesel::expression::AsExpression [] [src]

pub trait AsExpression<T> {
    type Expression: Expression<SqlType = T>;
    fn as_expression(self) -> Self::Expression;
}

Describes how a type can be represented as an expression for a given type. These types couldn't just implement Expression directly, as many things can be used as an expression of multiple types. (String for example, can be used as either VarChar or Text).

This trait allows us to use primitives on the right hand side of various expressions. For example name.eq("Sean")

Associated Types

Required Methods

Implementations on Foreign Types

impl<T, ST> AsExpression<Nullable<ST>> for Option<T> where
    ST: NotNull
[src]

[src]

impl<'a, T, ST> AsExpression<Nullable<ST>> for &'a Option<T> where
    ST: NotNull
[src]

[src]

impl<'a> AsExpression<Bool> for bool
[src]

[src]

impl<'a, 'expr> AsExpression<Bool> for &'expr bool
[src]

[src]

impl<'a> AsExpression<Nullable<Bool>> for bool
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Bool>> for &'a bool
[src]

[src]

impl<'a> AsExpression<SmallInt> for i16
[src]

[src]

impl<'a, 'expr> AsExpression<SmallInt> for &'expr i16
[src]

[src]

impl<'a> AsExpression<Nullable<SmallInt>> for i16
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<SmallInt>> for &'a i16
[src]

[src]

impl<'a> AsExpression<Integer> for i32
[src]

[src]

impl<'a, 'expr> AsExpression<Integer> for &'expr i32
[src]

[src]

impl<'a> AsExpression<Nullable<Integer>> for i32
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Integer>> for &'a i32
[src]

[src]

impl<'a> AsExpression<BigInt> for i64
[src]

[src]

impl<'a, 'expr> AsExpression<BigInt> for &'expr i64
[src]

[src]

impl<'a> AsExpression<Nullable<BigInt>> for i64
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<BigInt>> for &'a i64
[src]

[src]

impl<'a> AsExpression<Float> for f32
[src]

[src]

impl<'a, 'expr> AsExpression<Float> for &'expr f32
[src]

[src]

impl<'a> AsExpression<Nullable<Float>> for f32
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Float>> for &'a f32
[src]

[src]

impl<'a> AsExpression<Double> for f64
[src]

[src]

impl<'a, 'expr> AsExpression<Double> for &'expr f64
[src]

[src]

impl<'a> AsExpression<Nullable<Double>> for f64
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Double>> for &'a f64
[src]

[src]

impl<'a> AsExpression<Text> for String
[src]

[src]

impl<'a, 'expr> AsExpression<Text> for &'expr String
[src]

[src]

impl<'a> AsExpression<Nullable<Text>> for String
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Text>> for &'a String
[src]

[src]

impl<'a> AsExpression<Binary> for Vec<u8>
[src]

[src]

impl<'a, 'expr> AsExpression<Binary> for &'expr Vec<u8>
[src]

[src]

impl<'a> AsExpression<Nullable<Binary>> for Vec<u8>
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Binary>> for &'a Vec<u8>
[src]

[src]

impl<'a> AsExpression<Text> for &'a str
[src]

[src]

impl<'a> AsExpression<Nullable<Text>> for &'a str
[src]

[src]

impl<'a> AsExpression<Binary> for &'a [u8]
[src]

[src]

impl<'a> AsExpression<Nullable<Binary>> for &'a [u8]
[src]

[src]

impl<'a, ST, T> AsExpression<Array<ST>> for &'a [T] where
    Pg: HasSqlType<ST>, 
[src]

[src]

impl<'a, ST, T> AsExpression<Nullable<Array<ST>>> for &'a [T] where
    Pg: HasSqlType<ST>, 
[src]

[src]

impl<'a, ST, T> AsExpression<Array<ST>> for Vec<T> where
    Pg: HasSqlType<ST>, 
[src]

[src]

impl<'a, ST, T> AsExpression<Nullable<Array<ST>>> for Vec<T> where
    Pg: HasSqlType<ST>, 
[src]

[src]

impl<'a, ST, T> AsExpression<Array<ST>> for &'a Vec<T> where
    Pg: HasSqlType<ST>, 
[src]

[src]

impl<'a, ST, T> AsExpression<Nullable<Array<ST>>> for &'a Vec<T> where
    Pg: HasSqlType<ST>, 
[src]

[src]

impl<'a> AsExpression<Timestamp> for SystemTime
[src]

[src]

impl<'a, 'expr> AsExpression<Timestamp> for &'expr SystemTime
[src]

[src]

impl<'a> AsExpression<Nullable<Timestamp>> for SystemTime
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Timestamp>> for &'a SystemTime
[src]

[src]

impl<'a> AsExpression<Date> for NaiveDate
[src]

[src]

impl<'a, 'expr> AsExpression<Date> for &'expr NaiveDate
[src]

[src]

impl<'a> AsExpression<Nullable<Date>> for NaiveDate
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Date>> for &'a NaiveDate
[src]

[src]

impl<'a> AsExpression<Time> for NaiveTime
[src]

[src]

impl<'a, 'expr> AsExpression<Time> for &'expr NaiveTime
[src]

[src]

impl<'a> AsExpression<Nullable<Time>> for NaiveTime
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Time>> for &'a NaiveTime
[src]

[src]

impl<'a> AsExpression<Timestamp> for NaiveDateTime
[src]

[src]

impl<'a, 'expr> AsExpression<Timestamp> for &'expr NaiveDateTime
[src]

[src]

impl<'a> AsExpression<Nullable<Timestamp>> for NaiveDateTime
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Timestamp>> for &'a NaiveDateTime
[src]

[src]

impl<'a> AsExpression<Timestamptz> for DateTime<UTC>
[src]

[src]

impl<'a, 'expr> AsExpression<Timestamptz> for &'expr DateTime<UTC>
[src]

[src]

impl<'a> AsExpression<Nullable<Timestamptz>> for DateTime<UTC>
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Timestamptz>> for &'a DateTime<UTC>
[src]

[src]

impl<'a> AsExpression<Timestamptz> for DateTime<FixedOffset>
[src]

[src]

impl<'a, 'expr> AsExpression<Timestamptz> for &'expr DateTime<FixedOffset>
[src]

[src]

impl<'a> AsExpression<Nullable<Timestamptz>> for DateTime<FixedOffset>
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Timestamptz>> for &'a DateTime<FixedOffset>
[src]

[src]

impl<'a> AsExpression<Timestamptz> for DateTime<Local>
[src]

[src]

impl<'a, 'expr> AsExpression<Timestamptz> for &'expr DateTime<Local>
[src]

[src]

impl<'a> AsExpression<Nullable<Timestamptz>> for DateTime<Local>
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Timestamptz>> for &'a DateTime<Local>
[src]

[src]

impl<'a> AsExpression<Oid> for u32
[src]

[src]

impl<'a, 'expr> AsExpression<Oid> for &'expr u32
[src]

[src]

impl<'a> AsExpression<Nullable<Oid>> for u32
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Oid>> for &'a u32
[src]

[src]

impl<'a> AsExpression<Uuid> for Uuid
[src]

[src]

impl<'a, 'expr> AsExpression<Uuid> for &'expr Uuid
[src]

[src]

impl<'a> AsExpression<Nullable<Uuid>> for Uuid
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Uuid>> for &'a Uuid
[src]

[src]

impl<'a> AsExpression<Date> for String
[src]

[src]

impl<'a, 'expr> AsExpression<Date> for &'expr String
[src]

[src]

impl<'a> AsExpression<Nullable<Date>> for String
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Date>> for &'a String
[src]

[src]

impl<'a> AsExpression<Date> for &'a str
[src]

[src]

impl<'a> AsExpression<Nullable<Date>> for &'a str
[src]

[src]

impl<'a> AsExpression<Time> for String
[src]

[src]

impl<'a, 'expr> AsExpression<Time> for &'expr String
[src]

[src]

impl<'a> AsExpression<Nullable<Time>> for String
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Time>> for &'a String
[src]

[src]

impl<'a> AsExpression<Time> for &'a str
[src]

[src]

impl<'a> AsExpression<Nullable<Time>> for &'a str
[src]

[src]

impl<'a> AsExpression<Timestamp> for String
[src]

[src]

impl<'a, 'expr> AsExpression<Timestamp> for &'expr String
[src]

[src]

impl<'a> AsExpression<Nullable<Timestamp>> for String
[src]

[src]

impl<'a, 'expr> AsExpression<Nullable<Timestamp>> for &'a String
[src]

[src]

impl<'a> AsExpression<Timestamp> for &'a str
[src]

[src]

impl<'a> AsExpression<Nullable<Timestamp>> for &'a str
[src]

[src]

Implementors