Trait diesel::expression::AsExpression
[−]
[src]
pub trait AsExpression<T> { type Expression: Expression<SqlType = T>; fn as_expression(self) -> Self::Expression; }
Converts a type to its representation for use in Diesel's query builder.
Implementations of this trait will generally do one of 3 things:
- Return
self
for types which are already parts of Diesel's query builder - Perform some implicit coercion (for example, allowing [
now
] to be used as both [Timestamp
] and [Timestamptz
]. - Indicate that the type has data which will be sent separately from the
query. This is generally referred as a "bind parameter". Types which
implement [
ToSql
] will generally implementAsExpression
this way.
Associated Types
type Expression: Expression<SqlType = T>
Required Methods
fn as_expression(self) -> Self::Expression
Implementations on Foreign Types
impl<'expr> AsExpression<Date> for &'expr NaiveDate
[src]
type Expression = Bound<Date, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Date>> for &'expr NaiveDate
[src]
type Expression = Bound<Nullable<Date>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Date> for NaiveDate
[src]
type Expression = Bound<Date, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Date>> for NaiveDate
[src]
type Expression = Bound<Nullable<Date>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Time> for &'expr NaiveTime
[src]
type Expression = Bound<Time, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Time>> for &'expr NaiveTime
[src]
type Expression = Bound<Nullable<Time>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Time> for NaiveTime
[src]
type Expression = Bound<Time, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Time>> for NaiveTime
[src]
type Expression = Bound<Nullable<Time>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Timestamp> for &'expr NaiveDateTime
[src]
type Expression = Bound<Timestamp, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr NaiveDateTime
[src]
type Expression = Bound<Nullable<Timestamp>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Timestamp> for NaiveDateTime
[src]
type Expression = Bound<Timestamp, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Timestamp>> for NaiveDateTime
[src]
type Expression = Bound<Nullable<Timestamp>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<T, ST> AsExpression<Nullable<ST>> for Option<T> where
ST: NotNull,
[src]
ST: NotNull,
type Expression = Bound<Nullable<ST>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'a, T, ST> AsExpression<Nullable<ST>> for &'a Option<T> where
ST: NotNull,
[src]
ST: NotNull,
type Expression = Bound<Nullable<ST>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Bool> for &'expr bool
[src]
type Expression = Bound<Bool, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Bool>> for &'expr bool
[src]
type Expression = Bound<Nullable<Bool>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Bool> for bool
[src]
type Expression = Bound<Bool, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Bool>> for bool
[src]
type Expression = Bound<Nullable<Bool>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<SmallInt> for &'expr i16
[src]
type Expression = Bound<SmallInt, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<SmallInt>> for &'expr i16
[src]
type Expression = Bound<Nullable<SmallInt>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<SmallInt> for i16
[src]
type Expression = Bound<SmallInt, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<SmallInt>> for i16
[src]
type Expression = Bound<Nullable<SmallInt>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Integer> for &'expr i32
[src]
type Expression = Bound<Integer, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Integer>> for &'expr i32
[src]
type Expression = Bound<Nullable<Integer>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Integer> for i32
[src]
type Expression = Bound<Integer, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Integer>> for i32
[src]
type Expression = Bound<Nullable<Integer>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<BigInt> for &'expr i64
[src]
type Expression = Bound<BigInt, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<BigInt>> for &'expr i64
[src]
type Expression = Bound<Nullable<BigInt>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<BigInt> for i64
[src]
type Expression = Bound<BigInt, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<BigInt>> for i64
[src]
type Expression = Bound<Nullable<BigInt>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Float> for &'expr f32
[src]
type Expression = Bound<Float, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Float>> for &'expr f32
[src]
type Expression = Bound<Nullable<Float>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Float> for f32
[src]
type Expression = Bound<Float, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Float>> for f32
[src]
type Expression = Bound<Nullable<Float>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Double> for &'expr f64
[src]
type Expression = Bound<Double, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Double>> for &'expr f64
[src]
type Expression = Bound<Nullable<Double>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Double> for f64
[src]
type Expression = Bound<Double, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Double>> for f64
[src]
type Expression = Bound<Nullable<Double>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Text> for &'expr String
[src]
type Expression = Bound<Text, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Text>> for &'expr String
[src]
type Expression = Bound<Nullable<Text>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Text> for String
[src]
type Expression = Bound<Text, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Text>> for String
[src]
type Expression = Bound<Nullable<Text>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Binary> for &'expr Vec<u8>
[src]
type Expression = Bound<Binary, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Binary>> for &'expr Vec<u8>
[src]
type Expression = Bound<Nullable<Binary>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Binary> for Vec<u8>
[src]
type Expression = Bound<Binary, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Binary>> for Vec<u8>
[src]
type Expression = Bound<Nullable<Binary>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Text> for &'expr str
[src]
type Expression = Bound<Text, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Text>> for &'expr str
[src]
type Expression = Bound<Nullable<Text>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Binary> for &'expr [u8]
[src]
type Expression = Bound<Binary, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Binary>> for &'expr [u8]
[src]
type Expression = Bound<Nullable<Binary>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'a, T: ?Sized, ST> AsExpression<ST> for Cow<'a, T> where
T: 'a + ToOwned,
Bound<ST, Cow<'a, T>>: Expression<SqlType = ST>,
[src]
T: 'a + ToOwned,
Bound<ST, Cow<'a, T>>: Expression<SqlType = ST>,
type Expression = Bound<ST, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'a, 'b, T: ?Sized, ST> AsExpression<ST> for &'b Cow<'a, T> where
T: 'a + ToOwned,
Bound<ST, &'b T>: Expression<SqlType = ST>,
[src]
T: 'a + ToOwned,
Bound<ST, &'b T>: Expression<SqlType = ST>,
type Expression = Bound<ST, &'b T>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Numeric> for &'expr BigDecimal
[src]
type Expression = Bound<Numeric, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Numeric>> for &'expr BigDecimal
[src]
type Expression = Bound<Nullable<Numeric>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Numeric> for BigDecimal
[src]
type Expression = Bound<Numeric, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Numeric>> for BigDecimal
[src]
type Expression = Bound<Nullable<Numeric>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Datetime> for &'expr NaiveDateTime
[src]
type Expression = Bound<Datetime, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Datetime>> for &'expr NaiveDateTime
[src]
type Expression = Bound<Nullable<Datetime>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Datetime> for NaiveDateTime
[src]
type Expression = Bound<Datetime, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Datetime>> for NaiveDateTime
[src]
type Expression = Bound<Nullable<Datetime>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Tinyint> for &'expr i8
[src]
type Expression = Bound<Tinyint, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Tinyint>> for &'expr i8
[src]
type Expression = Bound<Nullable<Tinyint>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Tinyint> for i8
[src]
type Expression = Bound<Tinyint, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Tinyint>> for i8
[src]
type Expression = Bound<Nullable<Tinyint>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'a, 'b, ST, T> AsExpression<Array<ST>> for &'a [T] where
Pg: HasSqlType<ST>,
[src]
Pg: HasSqlType<ST>,
type Expression = Bound<Array<ST>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'a, 'b, ST, T> AsExpression<Nullable<Array<ST>>> for &'a [T] where
Pg: HasSqlType<ST>,
[src]
Pg: HasSqlType<ST>,
type Expression = Bound<Nullable<Array<ST>>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'a, 'b, ST, T> AsExpression<Array<ST>> for Vec<T> where
Pg: HasSqlType<ST>,
[src]
Pg: HasSqlType<ST>,
type Expression = Bound<Array<ST>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'a, 'b, ST, T> AsExpression<Nullable<Array<ST>>> for Vec<T> where
Pg: HasSqlType<ST>,
[src]
Pg: HasSqlType<ST>,
type Expression = Bound<Nullable<Array<ST>>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'a, 'b, ST, T> AsExpression<Array<ST>> for &'a Vec<T> where
Pg: HasSqlType<ST>,
[src]
Pg: HasSqlType<ST>,
type Expression = Bound<Array<ST>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'a, 'b, ST, T> AsExpression<Nullable<Array<ST>>> for &'a Vec<T> where
Pg: HasSqlType<ST>,
[src]
Pg: HasSqlType<ST>,
type Expression = Bound<Nullable<Array<ST>>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<ST, T> AsExpression<Range<ST>> for (Bound<T>, Bound<T>) where
Pg: HasSqlType<ST> + HasSqlType<Range<ST>>,
[src]
Pg: HasSqlType<ST> + HasSqlType<Range<ST>>,
type Expression = SqlBound<Range<ST>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<ST, T> AsExpression<Nullable<Range<ST>>> for (Bound<T>, Bound<T>) where
Pg: HasSqlType<ST> + HasSqlType<Range<ST>>,
[src]
Pg: HasSqlType<ST> + HasSqlType<Range<ST>>,
type Expression = SqlBound<Nullable<Range<ST>>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Timestamp> for &'expr SystemTime
[src]
type Expression = Bound<Timestamp, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr SystemTime
[src]
type Expression = Bound<Nullable<Timestamp>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Timestamp> for SystemTime
[src]
type Expression = Bound<Timestamp, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Timestamp>> for SystemTime
[src]
type Expression = Bound<Nullable<Timestamp>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Timestamptz> for &'expr NaiveDateTime
[src]
type Expression = Bound<Timestamptz, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Timestamptz>> for &'expr NaiveDateTime
[src]
type Expression = Bound<Nullable<Timestamptz>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Timestamptz> for NaiveDateTime
[src]
type Expression = Bound<Timestamptz, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Timestamptz>> for NaiveDateTime
[src]
type Expression = Bound<Nullable<Timestamptz>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Timestamptz> for &'expr DateTime<Utc>
[src]
type Expression = Bound<Timestamptz, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Timestamptz>> for &'expr DateTime<Utc>
[src]
type Expression = Bound<Nullable<Timestamptz>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Timestamptz> for DateTime<Utc>
[src]
type Expression = Bound<Timestamptz, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Timestamptz>> for DateTime<Utc>
[src]
type Expression = Bound<Nullable<Timestamptz>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Timestamptz> for &'expr DateTime<FixedOffset>
[src]
type Expression = Bound<Timestamptz, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Timestamptz>> for &'expr DateTime<FixedOffset>
[src]
type Expression = Bound<Nullable<Timestamptz>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Timestamptz> for DateTime<FixedOffset>
[src]
type Expression = Bound<Timestamptz, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Timestamptz>> for DateTime<FixedOffset>
[src]
type Expression = Bound<Nullable<Timestamptz>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Timestamptz> for &'expr DateTime<Local>
[src]
type Expression = Bound<Timestamptz, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Timestamptz>> for &'expr DateTime<Local>
[src]
type Expression = Bound<Nullable<Timestamptz>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Timestamptz> for DateTime<Local>
[src]
type Expression = Bound<Timestamptz, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Timestamptz>> for DateTime<Local>
[src]
type Expression = Bound<Nullable<Timestamptz>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Timestamp> for &'expr Timespec
[src]
type Expression = Bound<Timestamp, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr Timespec
[src]
type Expression = Bound<Nullable<Timestamp>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Timestamp> for Timespec
[src]
type Expression = Bound<Timestamp, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Timestamp>> for Timespec
[src]
type Expression = Bound<Nullable<Timestamp>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<MacAddr> for &'expr [u8; 6]
[src]
type Expression = Bound<MacAddr, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<MacAddr>> for &'expr [u8; 6]
[src]
type Expression = Bound<Nullable<MacAddr>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<MacAddr> for [u8; 6]
[src]
type Expression = Bound<MacAddr, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<MacAddr>> for [u8; 6]
[src]
type Expression = Bound<Nullable<MacAddr>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Inet> for &'expr IpNetwork
[src]
type Expression = Bound<Inet, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Inet>> for &'expr IpNetwork
[src]
type Expression = Bound<Nullable<Inet>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Inet> for IpNetwork
[src]
type Expression = Bound<Inet, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Inet>> for IpNetwork
[src]
type Expression = Bound<Nullable<Inet>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Cidr> for &'expr IpNetwork
[src]
type Expression = Bound<Cidr, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Cidr>> for &'expr IpNetwork
[src]
type Expression = Bound<Nullable<Cidr>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Cidr> for IpNetwork
[src]
type Expression = Bound<Cidr, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Cidr>> for IpNetwork
[src]
type Expression = Bound<Nullable<Cidr>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Oid> for &'expr u32
[src]
type Expression = Bound<Oid, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Oid>> for &'expr u32
[src]
type Expression = Bound<Nullable<Oid>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Oid> for u32
[src]
type Expression = Bound<Oid, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Oid>> for u32
[src]
type Expression = Bound<Nullable<Oid>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Uuid> for &'expr Uuid
[src]
type Expression = Bound<Uuid, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Uuid>> for &'expr Uuid
[src]
type Expression = Bound<Nullable<Uuid>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Uuid> for Uuid
[src]
type Expression = Bound<Uuid, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Uuid>> for Uuid
[src]
type Expression = Bound<Nullable<Uuid>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Json> for &'expr Value
[src]
type Expression = Bound<Json, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Json>> for &'expr Value
[src]
type Expression = Bound<Nullable<Json>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Json> for Value
[src]
type Expression = Bound<Json, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Json>> for Value
[src]
type Expression = Bound<Nullable<Json>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Jsonb> for &'expr Value
[src]
type Expression = Bound<Jsonb, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Jsonb>> for &'expr Value
[src]
type Expression = Bound<Nullable<Jsonb>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Jsonb> for Value
[src]
type Expression = Bound<Jsonb, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Jsonb>> for Value
[src]
type Expression = Bound<Nullable<Jsonb>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Date> for &'expr String
[src]
type Expression = Bound<Date, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Date>> for &'expr String
[src]
type Expression = Bound<Nullable<Date>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Date> for String
[src]
type Expression = Bound<Date, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Date>> for String
[src]
type Expression = Bound<Nullable<Date>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Date> for &'expr str
[src]
type Expression = Bound<Date, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Date>> for &'expr str
[src]
type Expression = Bound<Nullable<Date>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Time> for &'expr String
[src]
type Expression = Bound<Time, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Time>> for &'expr String
[src]
type Expression = Bound<Nullable<Time>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Time> for String
[src]
type Expression = Bound<Time, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Time>> for String
[src]
type Expression = Bound<Nullable<Time>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Time> for &'expr str
[src]
type Expression = Bound<Time, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Time>> for &'expr str
[src]
type Expression = Bound<Nullable<Time>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Timestamp> for &'expr String
[src]
type Expression = Bound<Timestamp, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr String
[src]
type Expression = Bound<Nullable<Timestamp>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Timestamp> for String
[src]
type Expression = Bound<Timestamp, Self>
fn as_expression(self) -> Self::Expression
[src]
impl AsExpression<Nullable<Timestamp>> for String
[src]
type Expression = Bound<Nullable<Timestamp>, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Timestamp> for &'expr str
[src]
type Expression = Bound<Timestamp, Self>
fn as_expression(self) -> Self::Expression
[src]
impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr str
[src]
type Expression = Bound<Nullable<Timestamp>, Self>
fn as_expression(self) -> Self::Expression
[src]
Implementors
impl AsExpression<Timestamptz> for now type Expression = Coerce<now, Timestamptz>;
impl AsExpression<Nullable<Timestamptz>> for now type Expression = Coerce<now, Nullable<Timestamptz>>;
impl<T: Expression> AsExpression<T::SqlType> for T type Expression = Self;
impl<'expr> AsExpression<Date> for &'expr PgDate type Expression = Bound<Date, Self>;
impl<'expr, 'expr2> AsExpression<Date> for &'expr2 &'expr PgDate type Expression = Bound<Date, Self>;
impl<'expr> AsExpression<Nullable<Date>> for &'expr PgDate type Expression = Bound<Nullable<Date>, Self>;
impl<'expr, 'expr2> AsExpression<Nullable<Date>> for &'expr2 &'expr PgDate type Expression = Bound<Nullable<Date>, Self>;
impl AsExpression<Date> for PgDate type Expression = Bound<Date, Self>;
impl AsExpression<Nullable<Date>> for PgDate type Expression = Bound<Nullable<Date>, Self>;
impl<'expr> AsExpression<Time> for &'expr PgTime type Expression = Bound<Time, Self>;
impl<'expr, 'expr2> AsExpression<Time> for &'expr2 &'expr PgTime type Expression = Bound<Time, Self>;
impl<'expr> AsExpression<Nullable<Time>> for &'expr PgTime type Expression = Bound<Nullable<Time>, Self>;
impl<'expr, 'expr2> AsExpression<Nullable<Time>> for &'expr2 &'expr PgTime type Expression = Bound<Nullable<Time>, Self>;
impl AsExpression<Time> for PgTime type Expression = Bound<Time, Self>;
impl AsExpression<Nullable<Time>> for PgTime type Expression = Bound<Nullable<Time>, Self>;
impl<'expr> AsExpression<Timestamp> for &'expr PgTimestamp type Expression = Bound<Timestamp, Self>;
impl<'expr, 'expr2> AsExpression<Timestamp> for &'expr2 &'expr PgTimestamp type Expression = Bound<Timestamp, Self>;
impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr PgTimestamp type Expression = Bound<Nullable<Timestamp>, Self>;
impl<'expr, 'expr2> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr PgTimestamp type Expression = Bound<Nullable<Timestamp>, Self>;
impl AsExpression<Timestamp> for PgTimestamp type Expression = Bound<Timestamp, Self>;
impl AsExpression<Nullable<Timestamp>> for PgTimestamp type Expression = Bound<Nullable<Timestamp>, Self>;
impl<'expr> AsExpression<Timestamptz> for &'expr PgTimestamp type Expression = Bound<Timestamptz, Self>;
impl<'expr, 'expr2> AsExpression<Timestamptz> for &'expr2 &'expr PgTimestamp type Expression = Bound<Timestamptz, Self>;
impl<'expr> AsExpression<Nullable<Timestamptz>> for &'expr PgTimestamp type Expression = Bound<Nullable<Timestamptz>, Self>;
impl<'expr, 'expr2> AsExpression<Nullable<Timestamptz>> for &'expr2 &'expr PgTimestamp type Expression = Bound<Nullable<Timestamptz>, Self>;
impl AsExpression<Timestamptz> for PgTimestamp type Expression = Bound<Timestamptz, Self>;
impl AsExpression<Nullable<Timestamptz>> for PgTimestamp type Expression = Bound<Nullable<Timestamptz>, Self>;
impl<'expr> AsExpression<Interval> for &'expr PgInterval type Expression = Bound<Interval, Self>;
impl<'expr, 'expr2> AsExpression<Interval> for &'expr2 &'expr PgInterval type Expression = Bound<Interval, Self>;
impl<'expr> AsExpression<Nullable<Interval>> for &'expr PgInterval type Expression = Bound<Nullable<Interval>, Self>;
impl<'expr, 'expr2> AsExpression<Nullable<Interval>> for &'expr2 &'expr PgInterval type Expression = Bound<Nullable<Interval>, Self>;
impl AsExpression<Interval> for PgInterval type Expression = Bound<Interval, Self>;
impl AsExpression<Nullable<Interval>> for PgInterval type Expression = Bound<Nullable<Interval>, Self>;
impl<'expr> AsExpression<Numeric> for &'expr PgNumeric type Expression = Bound<Numeric, Self>;
impl<'expr, 'expr2> AsExpression<Numeric> for &'expr2 &'expr PgNumeric type Expression = Bound<Numeric, Self>;
impl<'expr> AsExpression<Nullable<Numeric>> for &'expr PgNumeric type Expression = Bound<Nullable<Numeric>, Self>;
impl<'expr, 'expr2> AsExpression<Nullable<Numeric>> for &'expr2 &'expr PgNumeric type Expression = Bound<Nullable<Numeric>, Self>;
impl AsExpression<Numeric> for PgNumeric type Expression = Bound<Numeric, Self>;
impl AsExpression<Nullable<Numeric>> for PgNumeric type Expression = Bound<Nullable<Numeric>, Self>;
impl<'expr> AsExpression<Money> for &'expr PgMoney type Expression = Bound<Money, Self>;
impl<'expr, 'expr2> AsExpression<Money> for &'expr2 &'expr PgMoney type Expression = Bound<Money, Self>;
impl<'expr> AsExpression<Nullable<Money>> for &'expr PgMoney type Expression = Bound<Nullable<Money>, Self>;
impl<'expr, 'expr2> AsExpression<Nullable<Money>> for &'expr2 &'expr PgMoney type Expression = Bound<Nullable<Money>, Self>;
impl AsExpression<Money> for PgMoney type Expression = Bound<Money, Self>;
impl AsExpression<Nullable<Money>> for PgMoney type Expression = Bound<Nullable<Money>, Self>;