pub trait AsExpression<T>where
    T: SqlType + TypedExpressionType,{
    type Expression: Expression<SqlType = T>;

    // Required method
    fn as_expression(self) -> Self::Expression;
}
Expand description

Converts a type to its representation for use in Diesel’s query builder.

This trait is used directly. Apps should typically use IntoSql instead.

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 implement AsExpression this way.

This trait could be derived

Required Associated Types§

source

type Expression: Expression<SqlType = T>

The expression being returned

Required Methods§

source

fn as_expression(self) -> Self::Expression

Perform the conversion

Implementations on Foreign Types§

source§

impl<'a, 'b, ST: 'static, T> AsExpression<Nullable<Array<ST>>> for &'a &'b [T]

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Array<ST>>, &'a &'b [T]>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Datetime>> for NaiveDateTime

Available on crate feature chrono only.
source§

impl<'expr2, 'expr> AsExpression<Inet> for &'expr2 &'expr IpNet

Available on crate features ipnet-address and postgres_backend only.
§

type Expression = Bound<Inet, &'expr2 &'expr IpNet>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Numeric>> for &'expr2 &'expr BigDecimal

Available on crate feature bigdecimal only.
§

type Expression = Bound<Nullable<Numeric>, &'expr2 &'expr BigDecimal>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, ST0, ST1, ST2, ST3, ST4, ST5, ST6> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6)>> for (T0, T1, T2, T3, T4, T5, T6)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, ST18: SqlType + TypedExpressionType, ST19: SqlType + TypedExpressionType, ST20: SqlType + TypedExpressionType, ST21: SqlType + TypedExpressionType, ST22: SqlType + TypedExpressionType, ST23: SqlType + TypedExpressionType, ST24: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, T18: AsExpression<ST18>, T19: AsExpression<ST19>, T20: AsExpression<ST20>, T21: AsExpression<ST21>, T22: AsExpression<ST22>, T23: AsExpression<ST23>, T24: AsExpression<ST24>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression, T18::Expression, T19::Expression, T20::Expression, T21::Expression, T22::Expression, T23::Expression, T24::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression, <T18 as AsExpression<ST18>>::Expression, <T19 as AsExpression<ST19>>::Expression, <T20 as AsExpression<ST20>>::Expression, <T21 as AsExpression<ST21>>::Expression, <T22 as AsExpression<ST22>>::Expression, <T23 as AsExpression<ST23>>::Expression, <T24 as AsExpression<ST24>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Float>> for f32

source§

impl AsExpression<Nullable<Timestamptz>> for OffsetDateTime

Available on crate feature time only.
source§

impl<'expr, Tz: TimeZone> AsExpression<Timestamptz> for &'expr DateTime<Tz>

Available on crate feature chrono only.
§

type Expression = Bound<Timestamptz, &'expr DateTime<Tz>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Datetime> for &'expr2 &'expr PrimitiveDateTime

Available on crate feature time only.
§

type Expression = Bound<Datetime, &'expr2 &'expr PrimitiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Binary>> for Vec<u8>

source§

impl AsExpression<Timestamptz> for OffsetDateTime

Available on crate feature time only.
source§

impl<'expr2, 'expr> AsExpression<Cidr> for &'expr2 &'expr IpNet

Available on crate features ipnet-address and postgres_backend only.
§

type Expression = Bound<Cidr, &'expr2 &'expr IpNet>

source§

fn as_expression(self) -> Self::Expression

source§

impl<Tz: TimeZone> AsExpression<Timestamptz> for DateTime<Tz>

Available on crate feature chrono only.
source§

impl<'expr2, 'expr> AsExpression<Nullable<Text>> for &'expr2 &'expr str

§

type Expression = Bound<Nullable<Text>, &'expr2 &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<SmallInt>> for &'expr2 &'expr i16

§

type Expression = Bound<Nullable<SmallInt>, &'expr2 &'expr i16>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Time>> for String

source§

impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr str

§

type Expression = Bound<Nullable<Timestamp>, &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Inet> for &'expr2 &'expr IpNetwork

Available on crate features network-address and postgres_backend only.
§

type Expression = Bound<Inet, &'expr2 &'expr IpNetwork>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, ST18: SqlType + TypedExpressionType, ST19: SqlType + TypedExpressionType, ST20: SqlType + TypedExpressionType, ST21: SqlType + TypedExpressionType, ST22: SqlType + TypedExpressionType, ST23: SqlType + TypedExpressionType, ST24: SqlType + TypedExpressionType, ST25: SqlType + TypedExpressionType, ST26: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, T18: AsExpression<ST18>, T19: AsExpression<ST19>, T20: AsExpression<ST20>, T21: AsExpression<ST21>, T22: AsExpression<ST22>, T23: AsExpression<ST23>, T24: AsExpression<ST24>, T25: AsExpression<ST25>, T26: AsExpression<ST26>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression, T18::Expression, T19::Expression, T20::Expression, T21::Expression, T22::Expression, T23::Expression, T24::Expression, T25::Expression, T26::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression, <T18 as AsExpression<ST18>>::Expression, <T19 as AsExpression<ST19>>::Expression, <T20 as AsExpression<ST20>>::Expression, <T21 as AsExpression<ST21>>::Expression, <T22 as AsExpression<ST22>>::Expression, <T23 as AsExpression<ST23>>::Expression, <T24 as AsExpression<ST24>>::Expression, <T25 as AsExpression<ST25>>::Expression, <T26 as AsExpression<ST26>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Inet> for &'expr IpNetwork

Available on crate features network-address and postgres_backend only.
§

type Expression = Bound<Inet, &'expr IpNetwork>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Json> for Value

Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) only.
§

type Expression = Bound<Json, Value>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Datetime>> for &'expr2 &'expr NaiveDateTime

Available on crate feature chrono only.
§

type Expression = Bound<Nullable<Datetime>, &'expr2 &'expr NaiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Oid>> for u32

§

type Expression = Bound<Nullable<Oid>, u32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Unsigned<SmallInt>> for &'expr2 &'expr u16

§

type Expression = Bound<Unsigned<SmallInt>, &'expr2 &'expr u16>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr str

§

type Expression = Bound<Nullable<Timestamp>, &'expr2 &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Time>> for &'expr2 &'expr String

§

type Expression = Bound<Nullable<Time>, &'expr2 &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr, Tz: TimeZone> AsExpression<Nullable<Timestamptz>> for &'expr2 &'expr DateTime<Tz>

Available on crate feature chrono only.
§

type Expression = Bound<Nullable<Timestamptz>, &'expr2 &'expr DateTime<Tz>>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Timestamptz> for PrimitiveDateTime

Available on crate feature time only.
source§

impl<'expr2, 'expr> AsExpression<Nullable<Uuid>> for &'expr2 &'expr Uuid

Available on crate features uuid and postgres_backend only.
§

type Expression = Bound<Nullable<Uuid>, &'expr2 &'expr Uuid>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Oid>> for &'expr u32

§

type Expression = Bound<Nullable<Oid>, &'expr u32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, ST18: SqlType + TypedExpressionType, ST19: SqlType + TypedExpressionType, ST20: SqlType + TypedExpressionType, ST21: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, T18: AsExpression<ST18>, T19: AsExpression<ST19>, T20: AsExpression<ST20>, T21: AsExpression<ST21>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression, T18::Expression, T19::Expression, T20::Expression, T21::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression, <T18 as AsExpression<ST18>>::Expression, <T19 as AsExpression<ST19>>::Expression, <T20 as AsExpression<ST20>>::Expression, <T21 as AsExpression<ST21>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Unsigned<TinyInt>>> for &'expr2 &'expr u8

§

type Expression = Bound<Nullable<Unsigned<TinyInt>>, &'expr2 &'expr u8>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Time>> for &'expr2 &'expr NaiveTime

Available on crate feature chrono only.
§

type Expression = Bound<Nullable<Time>, &'expr2 &'expr NaiveTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Unsigned<SmallInt>> for &'expr u16

§

type Expression = Bound<Unsigned<SmallInt>, &'expr u16>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Unsigned<TinyInt>> for &'expr u8

§

type Expression = Bound<Unsigned<TinyInt>, &'expr u8>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Text>> for String

source§

impl<'a, T, ST> AsExpression<ST> for Cow<'a, T>where T: 'a + ToOwned + ?Sized, Bound<ST, Cow<'a, T>>: Expression<SqlType = ST>, ST: SqlType + TypedExpressionType,

§

type Expression = Bound<ST, Cow<'a, T>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Numeric> for &'expr BigDecimal

Available on crate feature bigdecimal only.
§

type Expression = Bound<Numeric, &'expr BigDecimal>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<BigInt>> for &'expr2 &'expr i64

§

type Expression = Bound<Nullable<BigInt>, &'expr2 &'expr i64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Date>> for &'expr String

§

type Expression = Bound<Nullable<Date>, &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Unsigned<SmallInt>> for u16

source§

impl<'expr> AsExpression<Nullable<Datetime>> for &'expr NaiveDateTime

Available on crate feature chrono only.
source§

impl AsExpression<Cidr> for IpNetwork

Available on crate features network-address and postgres_backend only.
source§

impl AsExpression<Date> for NaiveDate

Available on crate feature chrono only.
source§

impl AsExpression<Nullable<Inet>> for IpNetwork

Available on crate features network-address and postgres_backend only.
source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, ST18: SqlType + TypedExpressionType, ST19: SqlType + TypedExpressionType, ST20: SqlType + TypedExpressionType, ST21: SqlType + TypedExpressionType, ST22: SqlType + TypedExpressionType, ST23: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, T18: AsExpression<ST18>, T19: AsExpression<ST19>, T20: AsExpression<ST20>, T21: AsExpression<ST21>, T22: AsExpression<ST22>, T23: AsExpression<ST23>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression, T18::Expression, T19::Expression, T20::Expression, T21::Expression, T22::Expression, T23::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression, <T18 as AsExpression<ST18>>::Expression, <T19 as AsExpression<ST19>>::Expression, <T20 as AsExpression<ST20>>::Expression, <T21 as AsExpression<ST21>>::Expression, <T22 as AsExpression<ST22>>::Expression, <T23 as AsExpression<ST23>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Uuid> for Uuid

Available on crate features uuid and postgres_backend only.
§

type Expression = Bound<Uuid, Uuid>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Oid>> for &'expr2 &'expr u32

§

type Expression = Bound<Nullable<Oid>, &'expr2 &'expr u32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr PrimitiveDateTime

Available on crate feature time only.
§

type Expression = Bound<Nullable<Timestamp>, &'expr2 &'expr PrimitiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Timestamptz>> for &'expr2 &'expr OffsetDateTime

Available on crate feature time only.
§

type Expression = Bound<Nullable<Timestamptz>, &'expr2 &'expr OffsetDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Unsigned<Integer>>> for &'expr2 &'expr u32

§

type Expression = Bound<Nullable<Unsigned<Integer>>, &'expr2 &'expr u32>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Oid> for u32

§

type Expression = Bound<Oid, u32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr SystemTime

§

type Expression = Bound<Nullable<Timestamp>, &'expr2 &'expr SystemTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Time> for &'expr NaiveTime

Available on crate feature chrono only.
§

type Expression = Bound<Time, &'expr NaiveTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Text>> for &'expr str

§

type Expression = Bound<Nullable<Text>, &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27, ST28, ST29, ST30, ST31> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27, ST28, ST29, ST30, ST31)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, ST18: SqlType + TypedExpressionType, ST19: SqlType + TypedExpressionType, ST20: SqlType + TypedExpressionType, ST21: SqlType + TypedExpressionType, ST22: SqlType + TypedExpressionType, ST23: SqlType + TypedExpressionType, ST24: SqlType + TypedExpressionType, ST25: SqlType + TypedExpressionType, ST26: SqlType + TypedExpressionType, ST27: SqlType + TypedExpressionType, ST28: SqlType + TypedExpressionType, ST29: SqlType + TypedExpressionType, ST30: SqlType + TypedExpressionType, ST31: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, T18: AsExpression<ST18>, T19: AsExpression<ST19>, T20: AsExpression<ST20>, T21: AsExpression<ST21>, T22: AsExpression<ST22>, T23: AsExpression<ST23>, T24: AsExpression<ST24>, T25: AsExpression<ST25>, T26: AsExpression<ST26>, T27: AsExpression<ST27>, T28: AsExpression<ST28>, T29: AsExpression<ST29>, T30: AsExpression<ST30>, T31: AsExpression<ST31>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression, T18::Expression, T19::Expression, T20::Expression, T21::Expression, T22::Expression, T23::Expression, T24::Expression, T25::Expression, T26::Expression, T27::Expression, T28::Expression, T29::Expression, T30::Expression, T31::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27, ST28, ST29, ST30, ST31)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression, <T18 as AsExpression<ST18>>::Expression, <T19 as AsExpression<ST19>>::Expression, <T20 as AsExpression<ST20>>::Expression, <T21 as AsExpression<ST21>>::Expression, <T22 as AsExpression<ST22>>::Expression, <T23 as AsExpression<ST23>>::Expression, <T24 as AsExpression<ST24>>::Expression, <T25 as AsExpression<ST25>>::Expression, <T26 as AsExpression<ST26>>::Expression, <T27 as AsExpression<ST27>>::Expression, <T28 as AsExpression<ST28>>::Expression, <T29 as AsExpression<ST29>>::Expression, <T30 as AsExpression<ST30>>::Expression, <T31 as AsExpression<ST31>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr, Tz: TimeZone> AsExpression<Timestamptz> for &'expr2 &'expr DateTime<Tz>

Available on crate feature chrono only.
§

type Expression = Bound<Timestamptz, &'expr2 &'expr DateTime<Tz>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Date> for &'expr2 &'expr str

§

type Expression = Bound<Date, &'expr2 &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Bool>> for &'expr bool

§

type Expression = Bound<Nullable<Bool>, &'expr bool>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<BigInt> for i64

§

type Expression = Bound<BigInt, i64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Oid> for &'expr2 &'expr u32

§

type Expression = Bound<Oid, &'expr2 &'expr u32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Date>> for &'expr2 &'expr String

§

type Expression = Bound<Nullable<Date>, &'expr2 &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Cidr>> for &'expr IpNet

Available on crate features ipnet-address and postgres_backend only.
§

type Expression = Bound<Nullable<Cidr>, &'expr IpNet>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<TinyInt> for i8

§

type Expression = Bound<TinyInt, i8>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Timestamp> for &'expr str

§

type Expression = Bound<Timestamp, &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<BigInt> for &'expr i64

§

type Expression = Bound<BigInt, &'expr i64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Timestamptz>> for &'expr OffsetDateTime

Available on crate feature time only.
source§

impl AsExpression<Timestamp> for String

source§

impl<'expr2, 'expr> AsExpression<Float> for &'expr2 &'expr f32

§

type Expression = Bound<Float, &'expr2 &'expr f32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Timestamp> for &'expr2 &'expr PrimitiveDateTime

Available on crate feature time only.
§

type Expression = Bound<Timestamp, &'expr2 &'expr PrimitiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27, ST28, ST29, ST30> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27, ST28, ST29, ST30)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, ST18: SqlType + TypedExpressionType, ST19: SqlType + TypedExpressionType, ST20: SqlType + TypedExpressionType, ST21: SqlType + TypedExpressionType, ST22: SqlType + TypedExpressionType, ST23: SqlType + TypedExpressionType, ST24: SqlType + TypedExpressionType, ST25: SqlType + TypedExpressionType, ST26: SqlType + TypedExpressionType, ST27: SqlType + TypedExpressionType, ST28: SqlType + TypedExpressionType, ST29: SqlType + TypedExpressionType, ST30: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, T18: AsExpression<ST18>, T19: AsExpression<ST19>, T20: AsExpression<ST20>, T21: AsExpression<ST21>, T22: AsExpression<ST22>, T23: AsExpression<ST23>, T24: AsExpression<ST24>, T25: AsExpression<ST25>, T26: AsExpression<ST26>, T27: AsExpression<ST27>, T28: AsExpression<ST28>, T29: AsExpression<ST29>, T30: AsExpression<ST30>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression, T18::Expression, T19::Expression, T20::Expression, T21::Expression, T22::Expression, T23::Expression, T24::Expression, T25::Expression, T26::Expression, T27::Expression, T28::Expression, T29::Expression, T30::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27, ST28, ST29, ST30)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression, <T18 as AsExpression<ST18>>::Expression, <T19 as AsExpression<ST19>>::Expression, <T20 as AsExpression<ST20>>::Expression, <T21 as AsExpression<ST21>>::Expression, <T22 as AsExpression<ST22>>::Expression, <T23 as AsExpression<ST23>>::Expression, <T24 as AsExpression<ST24>>::Expression, <T25 as AsExpression<ST25>>::Expression, <T26 as AsExpression<ST26>>::Expression, <T27 as AsExpression<ST27>>::Expression, <T28 as AsExpression<ST28>>::Expression, <T29 as AsExpression<ST29>>::Expression, <T30 as AsExpression<ST30>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Timestamptz> for &'expr2 &'expr NaiveDateTime

Available on crate feature chrono only.
§

type Expression = Bound<Timestamptz, &'expr2 &'expr NaiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr, Tz: TimeZone> AsExpression<Nullable<Timestamptz>> for &'expr DateTime<Tz>

Available on crate feature chrono only.
§

type Expression = Bound<Nullable<Timestamptz>, &'expr DateTime<Tz>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<TinyInt> for &'expr2 &'expr i8

§

type Expression = Bound<TinyInt, &'expr2 &'expr i8>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<MacAddr>> for &'expr2 &'expr [u8; 6]

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<MacAddr>, &'expr2 &'expr [u8; 6]>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Inet>> for IpNet

Available on crate features ipnet-address and postgres_backend only.
source§

impl AsExpression<Timestamp> for NaiveDateTime

Available on crate feature chrono only.
source§

impl<'expr2, 'expr> AsExpression<Timestamp> for &'expr2 &'expr String

§

type Expression = Bound<Timestamp, &'expr2 &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Uuid> for &'expr2 &'expr Uuid

Available on crate features uuid and postgres_backend only.
§

type Expression = Bound<Uuid, &'expr2 &'expr Uuid>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr NaiveDateTime

Available on crate feature chrono only.
§

type Expression = Bound<Nullable<Timestamp>, &'expr2 &'expr NaiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Inet> for &'expr IpNet

Available on crate features ipnet-address and postgres_backend only.
§

type Expression = Bound<Inet, &'expr IpNet>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'a, 'b, T, ST> AsExpression<ST> for &'b Cow<'a, T>where T: 'a + ToOwned + ?Sized, Bound<ST, &'b T>: Expression<SqlType = ST>, ST: SqlType + TypedExpressionType,

§

type Expression = Bound<ST, &'b T>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Timestamp> for &'expr PrimitiveDateTime

Available on crate feature time only.
source§

impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr String

§

type Expression = Bound<Nullable<Timestamp>, &'expr2 &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Inet>> for &'expr2 &'expr IpNetwork

Available on crate features network-address and postgres_backend only.
§

type Expression = Bound<Nullable<Inet>, &'expr2 &'expr IpNetwork>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Integer>> for &'expr2 &'expr i32

§

type Expression = Bound<Nullable<Integer>, &'expr2 &'expr i32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'a, 'b, ST: 'static, T> AsExpression<Array<ST>> for Vec<T>

Available on crate feature postgres_backend only.
§

type Expression = Bound<Array<ST>, Vec<T, Global>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<SmallInt>> for &'expr i16

§

type Expression = Bound<Nullable<SmallInt>, &'expr i16>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr PrimitiveDateTime

Available on crate feature time only.
source§

impl<'expr2, 'expr> AsExpression<Nullable<Binary>> for &'expr2 &'expr [u8]

§

type Expression = Bound<Nullable<Binary>, &'expr2 &'expr [u8]>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr, Tz: TimeZone> AsExpression<Nullable<Timestamptz>> for &'expr DateTime<Tz>

Available on crate feature chrono only.
§

type Expression = Bound<Nullable<Timestamptz>, &'expr DateTime<Tz>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, ST18: SqlType + TypedExpressionType, ST19: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, T18: AsExpression<ST18>, T19: AsExpression<ST19>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression, T18::Expression, T19::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression, <T18 as AsExpression<ST18>>::Expression, <T19 as AsExpression<ST19>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Datetime>> for &'expr OffsetDateTime

Available on crate feature time only.
source§

impl<'a, 'b, ST: 'static, T> AsExpression<Nullable<Array<ST>>> for Vec<T>

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Array<ST>>, Vec<T, Global>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<SmallInt> for &'expr2 &'expr i16

§

type Expression = Bound<SmallInt, &'expr2 &'expr i16>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Time> for NaiveTime

Available on crate feature chrono only.
source§

impl<'expr2, 'expr> AsExpression<Json> for &'expr2 &'expr Value

Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) only.
§

type Expression = Bound<Json, &'expr2 &'expr Value>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Binary>> for &'expr Vec<u8>

§

type Expression = Bound<Nullable<Binary>, &'expr Vec<u8, Global>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27, ST28> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27, ST28)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, ST18: SqlType + TypedExpressionType, ST19: SqlType + TypedExpressionType, ST20: SqlType + TypedExpressionType, ST21: SqlType + TypedExpressionType, ST22: SqlType + TypedExpressionType, ST23: SqlType + TypedExpressionType, ST24: SqlType + TypedExpressionType, ST25: SqlType + TypedExpressionType, ST26: SqlType + TypedExpressionType, ST27: SqlType + TypedExpressionType, ST28: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, T18: AsExpression<ST18>, T19: AsExpression<ST19>, T20: AsExpression<ST20>, T21: AsExpression<ST21>, T22: AsExpression<ST22>, T23: AsExpression<ST23>, T24: AsExpression<ST24>, T25: AsExpression<ST25>, T26: AsExpression<ST26>, T27: AsExpression<ST27>, T28: AsExpression<ST28>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression, T18::Expression, T19::Expression, T20::Expression, T21::Expression, T22::Expression, T23::Expression, T24::Expression, T25::Expression, T26::Expression, T27::Expression, T28::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27, ST28)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression, <T18 as AsExpression<ST18>>::Expression, <T19 as AsExpression<ST19>>::Expression, <T20 as AsExpression<ST20>>::Expression, <T21 as AsExpression<ST21>>::Expression, <T22 as AsExpression<ST22>>::Expression, <T23 as AsExpression<ST23>>::Expression, <T24 as AsExpression<ST24>>::Expression, <T25 as AsExpression<ST25>>::Expression, <T26 as AsExpression<ST26>>::Expression, <T27 as AsExpression<ST27>>::Expression, <T28 as AsExpression<ST28>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Timestamp> for &'expr NaiveDateTime

Available on crate feature chrono only.
source§

impl<'expr2, 'expr> AsExpression<Nullable<Binary>> for &'expr2 &'expr Vec<u8>

§

type Expression = Bound<Nullable<Binary>, &'expr2 &'expr Vec<u8, Global>>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Numeric> for BigDecimal

Available on crate feature bigdecimal only.
source§

impl<'expr2, 'expr> AsExpression<Unsigned<TinyInt>> for &'expr2 &'expr u8

§

type Expression = Bound<Unsigned<TinyInt>, &'expr2 &'expr u8>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Time>> for &'expr NaiveTime

Available on crate feature time only.
§

type Expression = Bound<Nullable<Time>, &'expr Time>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'a, ST: 'static, T> AsExpression<Range<ST>> for &'a (Bound<T>, Bound<T>)

Available on crate feature postgres_backend only.
§

type Expression = Bound<Range<ST>, &'a (Bound<T>, Bound<T>)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Numeric>> for &'expr BigDecimal

Available on crate feature bigdecimal only.
source§

impl<'expr> AsExpression<Nullable<Timestamptz>> for &'expr PrimitiveDateTime

Available on crate feature time only.
source§

impl<'expr2, 'expr> AsExpression<MacAddr> for &'expr2 &'expr [u8; 6]

Available on crate feature postgres_backend only.
§

type Expression = Bound<MacAddr, &'expr2 &'expr [u8; 6]>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'a, 'b, ST: 'static, T> AsExpression<Nullable<Array<ST>>> for &'a [T]

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Array<ST>>, &'a [T]>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Datetime> for PrimitiveDateTime

Available on crate feature time only.
source§

impl<'expr2, 'expr> AsExpression<Time> for &'expr2 &'expr NaiveTime

Available on crate feature chrono only.
§

type Expression = Bound<Time, &'expr2 &'expr NaiveTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Time> for &'expr2 &'expr String

§

type Expression = Bound<Time, &'expr2 &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Numeric>> for BigDecimal

Available on crate feature bigdecimal only.
source§

impl<'expr2, 'expr> AsExpression<Timestamptz> for &'expr2 &'expr OffsetDateTime

Available on crate feature time only.
§

type Expression = Bound<Timestamptz, &'expr2 &'expr OffsetDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Date>> for &'expr NaiveDate

Available on crate feature time only.
§

type Expression = Bound<Nullable<Date>, &'expr Date>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<BigInt> for &'expr2 &'expr i64

§

type Expression = Bound<BigInt, &'expr2 &'expr i64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Time> for &'expr2 &'expr NaiveTime

Available on crate feature time only.
§

type Expression = Bound<Time, &'expr2 &'expr Time>

source§

fn as_expression(self) -> Self::Expression

source§

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

§

type Expression = Bound<Nullable<Binary>, &'expr [u8]>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr NaiveDateTime

Available on crate feature chrono only.
source§

impl AsExpression<Time> for NaiveTime

Available on crate feature time only.
§

type Expression = Bound<Time, Time>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Bool>> for &'expr2 &'expr bool

§

type Expression = Bound<Nullable<Bool>, &'expr2 &'expr bool>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Timestamp> for &'expr2 &'expr SystemTime

§

type Expression = Bound<Timestamp, &'expr2 &'expr SystemTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Timestamp>> for NaiveDateTime

Available on crate feature chrono only.
source§

impl<Tz: TimeZone> AsExpression<Nullable<Timestamptz>> for DateTime<Tz>

Available on crate feature chrono only.
source§

impl<'expr2, 'expr> AsExpression<Datetime> for &'expr2 &'expr NaiveDateTime

Available on crate feature chrono only.
§

type Expression = Bound<Datetime, &'expr2 &'expr NaiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Bool> for &'expr2 &'expr bool

§

type Expression = Bound<Bool, &'expr2 &'expr bool>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Timestamp> for PrimitiveDateTime

Available on crate feature time only.
source§

impl AsExpression<Nullable<Integer>> for i32

source§

impl<'expr2, 'expr> AsExpression<Jsonb> for &'expr2 &'expr Value

Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) only.
§

type Expression = Bound<Jsonb, &'expr2 &'expr Value>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<TinyInt>> for i8

source§

impl<'expr2, 'expr> AsExpression<Nullable<Json>> for &'expr2 &'expr Value

Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) only.
§

type Expression = Bound<Nullable<Json>, &'expr2 &'expr Value>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Time>> for NaiveTime

Available on crate feature time only.
source§

impl AsExpression<Integer> for i32

§

type Expression = Bound<Integer, i32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Date> for &'expr2 &'expr NaiveDate

Available on crate feature time only.
§

type Expression = Bound<Date, &'expr2 &'expr Date>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Timestamptz>> for &'expr2 &'expr NaiveDateTime

Available on crate feature chrono only.
§

type Expression = Bound<Nullable<Timestamptz>, &'expr2 &'expr NaiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Json>> for Value

Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) only.
source§

impl<T0, T1, T2, T3, ST0, ST1, ST2, ST3> AsExpression<Record<(ST0, ST1, ST2, ST3)>> for (T0, T1, T2, T3)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr, Tz: TimeZone> AsExpression<Timestamptz> for &'expr DateTime<Tz>

Available on crate feature chrono only.
§

type Expression = Bound<Timestamptz, &'expr DateTime<Tz>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Datetime> for &'expr NaiveDateTime

Available on crate feature chrono only.
§

type Expression = Bound<Datetime, &'expr NaiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Unsigned<TinyInt>>> for u8

source§

impl<'expr> AsExpression<MacAddr> for &'expr [u8; 6]

Available on crate feature postgres_backend only.
§

type Expression = Bound<MacAddr, &'expr [u8; 6]>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Uuid>> for &'expr Uuid

Available on crate features uuid and postgres_backend only.
§

type Expression = Bound<Nullable<Uuid>, &'expr Uuid>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Timestamptz>> for &'expr NaiveDateTime

Available on crate feature chrono only.
source§

impl<'expr2, 'expr> AsExpression<Timestamptz> for &'expr2 &'expr OffsetDateTime

Available on crate feature time only.
§

type Expression = Bound<Timestamptz, &'expr2 &'expr OffsetDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Timestamptz>> for PrimitiveDateTime

Available on crate feature time only.
source§

impl<'expr> AsExpression<Nullable<Integer>> for &'expr i32

§

type Expression = Bound<Nullable<Integer>, &'expr i32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<ST: 'static, T> AsExpression<Range<ST>> for (Bound<T>, Bound<T>)

Available on crate feature postgres_backend only.
§

type Expression = Bound<Range<ST>, (Bound<T>, Bound<T>)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Cidr> for &'expr IpNetwork

Available on crate features network-address and postgres_backend only.
§

type Expression = Bound<Cidr, &'expr IpNetwork>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<SmallInt> for &'expr i16

§

type Expression = Bound<SmallInt, &'expr i16>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Double> for &'expr f64

§

type Expression = Bound<Double, &'expr f64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Datetime>> for &'expr PrimitiveDateTime

Available on crate feature time only.
source§

impl<'expr> AsExpression<Integer> for &'expr i32

§

type Expression = Bound<Integer, &'expr i32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Unsigned<SmallInt>>> for &'expr u16

§

type Expression = Bound<Nullable<Unsigned<SmallInt>>, &'expr u16>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Float>> for &'expr2 &'expr f32

§

type Expression = Bound<Nullable<Float>, &'expr2 &'expr f32>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Timestamptz> for NaiveDateTime

Available on crate feature chrono only.
source§

impl<'expr> AsExpression<Nullable<BigInt>> for &'expr i64

§

type Expression = Bound<Nullable<BigInt>, &'expr i64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Json> for &'expr Value

Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) only.
§

type Expression = Bound<Json, &'expr Value>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Inet>> for &'expr2 &'expr IpNet

Available on crate features ipnet-address and postgres_backend only.
§

type Expression = Bound<Nullable<Inet>, &'expr2 &'expr IpNet>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Timestamptz> for OffsetDateTime

Available on crate feature time only.
source§

impl<'expr> AsExpression<Timestamptz> for &'expr OffsetDateTime

Available on crate feature time only.
source§

impl AsExpression<Nullable<Unsigned<BigInt>>> for u64

source§

impl<'a, 'b, ST: 'static, T> AsExpression<Nullable<Array<ST>>> for &'a &'b Vec<T>

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Array<ST>>, &'a &'b Vec<T, Global>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Unsigned<BigInt>>> for &'expr u64

§

type Expression = Bound<Nullable<Unsigned<BigInt>>, &'expr u64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, ST18: SqlType + TypedExpressionType, ST19: SqlType + TypedExpressionType, ST20: SqlType + TypedExpressionType, ST21: SqlType + TypedExpressionType, ST22: SqlType + TypedExpressionType, ST23: SqlType + TypedExpressionType, ST24: SqlType + TypedExpressionType, ST25: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, T18: AsExpression<ST18>, T19: AsExpression<ST19>, T20: AsExpression<ST20>, T21: AsExpression<ST21>, T22: AsExpression<ST22>, T23: AsExpression<ST23>, T24: AsExpression<ST24>, T25: AsExpression<ST25>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression, T18::Expression, T19::Expression, T20::Expression, T21::Expression, T22::Expression, T23::Expression, T24::Expression, T25::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression, <T18 as AsExpression<ST18>>::Expression, <T19 as AsExpression<ST19>>::Expression, <T20 as AsExpression<ST20>>::Expression, <T21 as AsExpression<ST21>>::Expression, <T22 as AsExpression<ST22>>::Expression, <T23 as AsExpression<ST23>>::Expression, <T24 as AsExpression<ST24>>::Expression, <T25 as AsExpression<ST25>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Time> for &'expr str

§

type Expression = Bound<Time, &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Jsonb> for &'expr Value

Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) only.
§

type Expression = Bound<Jsonb, &'expr Value>

source§

fn as_expression(self) -> Self::Expression

source§

impl<ST: 'static, T> AsExpression<Nullable<Range<ST>>> for (Bound<T>, Bound<T>)

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Range<ST>>, (Bound<T>, Bound<T>)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Date>> for &'expr str

§

type Expression = Bound<Nullable<Date>, &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Text> for &'expr String

§

type Expression = Bound<Text, &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Timestamptz> for &'expr OffsetDateTime

Available on crate feature time only.
source§

impl<'expr2, 'expr> AsExpression<Date> for &'expr2 &'expr String

§

type Expression = Bound<Date, &'expr2 &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Timestamp>> for PrimitiveDateTime

Available on crate feature time only.
source§

impl<'expr> AsExpression<Timestamp> for &'expr SystemTime

§

type Expression = Bound<Timestamp, &'expr SystemTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Timestamp> for &'expr String

§

type Expression = Bound<Timestamp, &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Double>> for &'expr f64

§

type Expression = Bound<Nullable<Double>, &'expr f64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Time>> for &'expr String

§

type Expression = Bound<Nullable<Time>, &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Text>> for &'expr2 &'expr String

§

type Expression = Bound<Nullable<Text>, &'expr2 &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<TinyInt>> for &'expr2 &'expr i8

§

type Expression = Bound<Nullable<TinyInt>, &'expr2 &'expr i8>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Date>> for String

source§

impl<'expr2, 'expr> AsExpression<Nullable<Datetime>> for &'expr2 &'expr OffsetDateTime

Available on crate feature time only.
§

type Expression = Bound<Nullable<Datetime>, &'expr2 &'expr OffsetDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, ST18: SqlType + TypedExpressionType, ST19: SqlType + TypedExpressionType, ST20: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, T18: AsExpression<ST18>, T19: AsExpression<ST19>, T20: AsExpression<ST20>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression, T18::Expression, T19::Expression, T20::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression, <T18 as AsExpression<ST18>>::Expression, <T19 as AsExpression<ST19>>::Expression, <T20 as AsExpression<ST20>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Date> for &'expr2 &'expr NaiveDate

Available on crate feature chrono only.
§

type Expression = Bound<Date, &'expr2 &'expr NaiveDate>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Time>> for &'expr2 &'expr str

§

type Expression = Bound<Nullable<Time>, &'expr2 &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Cidr> for IpNet

Available on crate features ipnet-address and postgres_backend only.
§

type Expression = Bound<Cidr, IpNet>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, ST18: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, T18: AsExpression<ST18>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression, T18::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression, <T18 as AsExpression<ST18>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Inet>> for &'expr IpNetwork

Available on crate features network-address and postgres_backend only.
§

type Expression = Bound<Nullable<Inet>, &'expr IpNetwork>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Date>> for &'expr2 &'expr str

§

type Expression = Bound<Nullable<Date>, &'expr2 &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<TinyInt>> for &'expr i8

§

type Expression = Bound<Nullable<TinyInt>, &'expr i8>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7)>> for (T0, T1, T2, T3, T4, T5, T6, T7)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Unsigned<BigInt>> for u64

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Double> for f64

§

type Expression = Bound<Double, f64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, ST0, ST1> AsExpression<Record<(ST0, ST1)>> for (T0, T1)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, PgTuple<(T0::Expression, T1::Expression)>: Expression<SqlType = Record<(ST0, ST1)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Cidr>> for &'expr IpNetwork

Available on crate features network-address and postgres_backend only.
§

type Expression = Bound<Nullable<Cidr>, &'expr IpNetwork>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Timestamptz>> for &'expr2 &'expr PrimitiveDateTime

Available on crate feature time only.
§

type Expression = Bound<Nullable<Timestamptz>, &'expr2 &'expr PrimitiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Time>> for &'expr NaiveTime

Available on crate feature chrono only.
§

type Expression = Bound<Nullable<Time>, &'expr NaiveTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Bool> for bool

§

type Expression = Bound<Bool, bool>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Text> for &'expr2 &'expr String

§

type Expression = Bound<Text, &'expr2 &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Timestamp>> for String

source§

impl<'expr2, 'expr> AsExpression<Double> for &'expr2 &'expr f64

§

type Expression = Bound<Double, &'expr2 &'expr f64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'a, 'b, ST: 'static, T> AsExpression<Array<ST>> for &'a &'b [T]

Available on crate feature postgres_backend only.
§

type Expression = Bound<Array<ST>, &'a &'b [T]>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Time>> for &'expr str

§

type Expression = Bound<Nullable<Time>, &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Text> for &'expr str

§

type Expression = Bound<Text, &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Unsigned<BigInt>>> for &'expr2 &'expr u64

§

type Expression = Bound<Nullable<Unsigned<BigInt>>, &'expr2 &'expr u64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Datetime> for &'expr2 &'expr OffsetDateTime

Available on crate feature time only.
§

type Expression = Bound<Datetime, &'expr2 &'expr OffsetDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Float> for &'expr f32

§

type Expression = Bound<Float, &'expr f32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27, ST28, ST29> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27, ST28, ST29)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, ST18: SqlType + TypedExpressionType, ST19: SqlType + TypedExpressionType, ST20: SqlType + TypedExpressionType, ST21: SqlType + TypedExpressionType, ST22: SqlType + TypedExpressionType, ST23: SqlType + TypedExpressionType, ST24: SqlType + TypedExpressionType, ST25: SqlType + TypedExpressionType, ST26: SqlType + TypedExpressionType, ST27: SqlType + TypedExpressionType, ST28: SqlType + TypedExpressionType, ST29: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, T18: AsExpression<ST18>, T19: AsExpression<ST19>, T20: AsExpression<ST20>, T21: AsExpression<ST21>, T22: AsExpression<ST22>, T23: AsExpression<ST23>, T24: AsExpression<ST24>, T25: AsExpression<ST25>, T26: AsExpression<ST26>, T27: AsExpression<ST27>, T28: AsExpression<ST28>, T29: AsExpression<ST29>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression, T18::Expression, T19::Expression, T20::Expression, T21::Expression, T22::Expression, T23::Expression, T24::Expression, T25::Expression, T26::Expression, T27::Expression, T28::Expression, T29::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27, ST28, ST29)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression, <T18 as AsExpression<ST18>>::Expression, <T19 as AsExpression<ST19>>::Expression, <T20 as AsExpression<ST20>>::Expression, <T21 as AsExpression<ST21>>::Expression, <T22 as AsExpression<ST22>>::Expression, <T23 as AsExpression<ST23>>::Expression, <T24 as AsExpression<ST24>>::Expression, <T25 as AsExpression<ST25>>::Expression, <T26 as AsExpression<ST26>>::Expression, <T27 as AsExpression<ST27>>::Expression, <T28 as AsExpression<ST28>>::Expression, <T29 as AsExpression<ST29>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<TinyInt> for &'expr i8

§

type Expression = Bound<TinyInt, &'expr i8>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Cidr>> for &'expr2 &'expr IpNetwork

Available on crate features network-address and postgres_backend only.
§

type Expression = Bound<Nullable<Cidr>, &'expr2 &'expr IpNetwork>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Unsigned<BigInt>> for &'expr2 &'expr u64

§

type Expression = Bound<Unsigned<BigInt>, &'expr2 &'expr u64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Date>> for &'expr2 &'expr NaiveDate

Available on crate feature time only.
§

type Expression = Bound<Nullable<Date>, &'expr2 &'expr Date>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Inet>> for &'expr IpNet

Available on crate features ipnet-address and postgres_backend only.
§

type Expression = Bound<Nullable<Inet>, &'expr IpNet>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, ST0, ST1, ST2, ST3, ST4, ST5> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5)>> for (T0, T1, T2, T3, T4, T5)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<MacAddr>> for &'expr [u8; 6]

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<MacAddr>, &'expr [u8; 6]>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Unsigned<TinyInt>> for u8

source§

impl<'expr2, 'expr> AsExpression<Timestamptz> for &'expr2 &'expr PrimitiveDateTime

Available on crate feature time only.
§

type Expression = Bound<Timestamptz, &'expr2 &'expr PrimitiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Uuid> for &'expr Uuid

Available on crate features uuid and postgres_backend only.
§

type Expression = Bound<Uuid, &'expr Uuid>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Oid> for &'expr u32

§

type Expression = Bound<Oid, &'expr u32>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Text> for String

§

type Expression = Bound<Text, String>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<SmallInt> for i16

§

type Expression = Bound<SmallInt, i16>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Integer> for &'expr2 &'expr i32

§

type Expression = Bound<Integer, &'expr2 &'expr i32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Cidr> for &'expr2 &'expr IpNetwork

Available on crate features network-address and postgres_backend only.
§

type Expression = Bound<Cidr, &'expr2 &'expr IpNetwork>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Date> for NaiveDate

Available on crate feature time only.
§

type Expression = Bound<Date, Date>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, ST0> AsExpression<Record<(ST0,)>> for (T0,)where ST0: SqlType + TypedExpressionType, T0: AsExpression<ST0>, PgTuple<(T0::Expression,)>: Expression<SqlType = Record<(ST0,)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression,)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<Tz: TimeZone> AsExpression<Timestamptz> for DateTime<Tz>

Available on crate feature chrono only.
source§

impl<'expr2, 'expr> AsExpression<Text> for &'expr2 &'expr str

§

type Expression = Bound<Text, &'expr2 &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<Tz: TimeZone> AsExpression<Nullable<Timestamptz>> for DateTime<Tz>

Available on crate feature chrono only.
source§

impl<'expr2, 'expr> AsExpression<Nullable<Cidr>> for &'expr2 &'expr IpNet

Available on crate features ipnet-address and postgres_backend only.
§

type Expression = Bound<Nullable<Cidr>, &'expr2 &'expr IpNet>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Numeric> for &'expr2 &'expr BigDecimal

Available on crate feature bigdecimal only.
§

type Expression = Bound<Numeric, &'expr2 &'expr BigDecimal>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Date> for &'expr NaiveDate

Available on crate feature chrono only.
§

type Expression = Bound<Date, &'expr NaiveDate>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Timestamptz>> for &'expr OffsetDateTime

Available on crate feature time only.
source§

impl<'expr> AsExpression<Binary> for &'expr [u8]

§

type Expression = Bound<Binary, &'expr [u8]>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Inet> for IpNet

Available on crate features ipnet-address and postgres_backend only.
§

type Expression = Bound<Inet, IpNet>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Unsigned<SmallInt>>> for &'expr2 &'expr u16

§

type Expression = Bound<Nullable<Unsigned<SmallInt>>, &'expr2 &'expr u16>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'a, T, ST> AsExpression<Nullable<ST>> for &'a Option<T>where ST: SqlType<IsNull = NotNull>, Nullable<ST>: TypedExpressionType,

§

type Expression = Bound<Nullable<ST>, &'a Option<T>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Datetime> for &'expr PrimitiveDateTime

Available on crate feature time only.
source§

impl AsExpression<Unsigned<Integer>> for u32

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Date> for &'expr String

§

type Expression = Bound<Date, &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Datetime>> for OffsetDateTime

Available on crate feature time only.
source§

impl AsExpression<Timestamp> for SystemTime

source§

impl<'expr2, 'expr> AsExpression<Timestamp> for &'expr2 &'expr str

§

type Expression = Bound<Timestamp, &'expr2 &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Bool> for &'expr bool

§

type Expression = Bound<Bool, &'expr bool>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Unsigned<Integer>>> for &'expr u32

§

type Expression = Bound<Nullable<Unsigned<Integer>>, &'expr u32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Datetime>> for &'expr2 &'expr PrimitiveDateTime

Available on crate feature time only.
§

type Expression = Bound<Nullable<Datetime>, &'expr2 &'expr PrimitiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr, Tz: TimeZone> AsExpression<Timestamptz> for &'expr2 &'expr DateTime<Tz>

Available on crate feature chrono only.
§

type Expression = Bound<Timestamptz, &'expr2 &'expr DateTime<Tz>>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Bool>> for bool

source§

impl<'expr> AsExpression<Date> for &'expr str

§

type Expression = Bound<Date, &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Jsonb>> for &'expr Value

Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) only.
§

type Expression = Bound<Nullable<Jsonb>, &'expr Value>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Binary> for &'expr2 &'expr [u8]

§

type Expression = Bound<Binary, &'expr2 &'expr [u8]>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Unsigned<Integer>> for &'expr2 &'expr u32

§

type Expression = Bound<Unsigned<Integer>, &'expr2 &'expr u32>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Timestamptz>> for OffsetDateTime

Available on crate feature time only.
source§

impl AsExpression<Jsonb> for Value

Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) only.
§

type Expression = Bound<Jsonb, Value>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr SystemTime

source§

impl<'expr> AsExpression<Datetime> for &'expr OffsetDateTime

Available on crate feature time only.
source§

impl AsExpression<Date> for String

§

type Expression = Bound<Date, String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Json>> for &'expr Value

Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) only.
§

type Expression = Bound<Nullable<Json>, &'expr Value>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, ST18: SqlType + TypedExpressionType, ST19: SqlType + TypedExpressionType, ST20: SqlType + TypedExpressionType, ST21: SqlType + TypedExpressionType, ST22: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, T18: AsExpression<ST18>, T19: AsExpression<ST19>, T20: AsExpression<ST20>, T21: AsExpression<ST21>, T22: AsExpression<ST22>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression, T18::Expression, T19::Expression, T20::Expression, T21::Expression, T22::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression, <T18 as AsExpression<ST18>>::Expression, <T19 as AsExpression<ST19>>::Expression, <T20 as AsExpression<ST20>>::Expression, <T21 as AsExpression<ST21>>::Expression, <T22 as AsExpression<ST22>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Time> for &'expr String

§

type Expression = Bound<Time, &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Date>> for &'expr2 &'expr NaiveDate

Available on crate feature chrono only.
§

type Expression = Bound<Nullable<Date>, &'expr2 &'expr NaiveDate>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Time>> for NaiveTime

Available on crate feature chrono only.
source§

impl AsExpression<Inet> for IpNetwork

Available on crate features network-address and postgres_backend only.
source§

impl AsExpression<Time> for String

§

type Expression = Bound<Time, String>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Datetime> for NaiveDateTime

Available on crate feature chrono only.
source§

impl<'expr> AsExpression<Cidr> for &'expr IpNet

Available on crate features ipnet-address and postgres_backend only.
§

type Expression = Bound<Cidr, &'expr IpNet>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Date>> for NaiveDate

Available on crate feature chrono only.
source§

impl AsExpression<Nullable<Double>> for f64

source§

impl<'expr> AsExpression<Nullable<Float>> for &'expr f32

§

type Expression = Bound<Nullable<Float>, &'expr f32>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Float> for f32

§

type Expression = Bound<Float, f32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Unsigned<TinyInt>>> for &'expr u8

§

type Expression = Bound<Nullable<Unsigned<TinyInt>>, &'expr u8>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Timestamptz> for &'expr PrimitiveDateTime

Available on crate feature time only.
source§

impl<'a, 'b, ST: 'static, T> AsExpression<Array<ST>> for &'a Vec<T>

Available on crate feature postgres_backend only.
§

type Expression = Bound<Array<ST>, &'a Vec<T, Global>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Binary> for &'expr2 &'expr Vec<u8>

§

type Expression = Bound<Binary, &'expr2 &'expr Vec<u8, Global>>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Unsigned<SmallInt>>> for u16

source§

impl AsExpression<Datetime> for OffsetDateTime

Available on crate feature time only.
source§

impl<'expr2, 'expr> AsExpression<Timestamp> for &'expr2 &'expr NaiveDateTime

Available on crate feature chrono only.
§

type Expression = Bound<Timestamp, &'expr2 &'expr NaiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Timestamptz> for &'expr NaiveDateTime

Available on crate feature chrono only.
source§

impl AsExpression<Nullable<Date>> for NaiveDate

Available on crate feature time only.
source§

impl AsExpression<Binary> for Vec<u8>

§

type Expression = Bound<Binary, Vec<u8, Global>>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Datetime>> for PrimitiveDateTime

Available on crate feature time only.
source§

impl<'expr2, 'expr, Tz: TimeZone> AsExpression<Nullable<Timestamptz>> for &'expr2 &'expr DateTime<Tz>

Available on crate feature chrono only.
§

type Expression = Bound<Nullable<Timestamptz>, &'expr2 &'expr DateTime<Tz>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, ST0, ST1, ST2, ST3, ST4> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4)>> for (T0, T1, T2, T3, T4)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Binary> for &'expr Vec<u8>

§

type Expression = Bound<Binary, &'expr Vec<u8, Global>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Timestamptz>> for &'expr2 &'expr OffsetDateTime

Available on crate feature time only.
§

type Expression = Bound<Nullable<Timestamptz>, &'expr2 &'expr OffsetDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Text>> for &'expr String

§

type Expression = Bound<Nullable<Text>, &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Double>> for &'expr2 &'expr f64

§

type Expression = Bound<Nullable<Double>, &'expr2 &'expr f64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Date> for &'expr NaiveDate

Available on crate feature time only.
§

type Expression = Bound<Date, &'expr Date>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Timestamp>> for SystemTime

source§

impl<'expr> AsExpression<Time> for &'expr NaiveTime

Available on crate feature time only.
§

type Expression = Bound<Time, &'expr Time>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'a, 'b, ST: 'static, T> AsExpression<Nullable<Array<ST>>> for &'a Vec<T>

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Array<ST>>, &'a Vec<T, Global>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Jsonb>> for &'expr2 &'expr Value

Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) only.
§

type Expression = Bound<Nullable<Jsonb>, &'expr2 &'expr Value>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, ST18: SqlType + TypedExpressionType, ST19: SqlType + TypedExpressionType, ST20: SqlType + TypedExpressionType, ST21: SqlType + TypedExpressionType, ST22: SqlType + TypedExpressionType, ST23: SqlType + TypedExpressionType, ST24: SqlType + TypedExpressionType, ST25: SqlType + TypedExpressionType, ST26: SqlType + TypedExpressionType, ST27: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, T18: AsExpression<ST18>, T19: AsExpression<ST19>, T20: AsExpression<ST20>, T21: AsExpression<ST21>, T22: AsExpression<ST22>, T23: AsExpression<ST23>, T24: AsExpression<ST24>, T25: AsExpression<ST25>, T26: AsExpression<ST26>, T27: AsExpression<ST27>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression, T18::Expression, T19::Expression, T20::Expression, T21::Expression, T22::Expression, T23::Expression, T24::Expression, T25::Expression, T26::Expression, T27::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17, ST18, ST19, ST20, ST21, ST22, ST23, ST24, ST25, ST26, ST27)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression, <T18 as AsExpression<ST18>>::Expression, <T19 as AsExpression<ST19>>::Expression, <T20 as AsExpression<ST20>>::Expression, <T21 as AsExpression<ST21>>::Expression, <T22 as AsExpression<ST22>>::Expression, <T23 as AsExpression<ST23>>::Expression, <T24 as AsExpression<ST24>>::Expression, <T25 as AsExpression<ST25>>::Expression, <T26 as AsExpression<ST26>>::Expression, <T27 as AsExpression<ST27>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'a, 'b, ST: 'static, T> AsExpression<Array<ST>> for &'a &'b Vec<T>

Available on crate feature postgres_backend only.
§

type Expression = Bound<Array<ST>, &'a &'b Vec<T, Global>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr String

§

type Expression = Bound<Nullable<Timestamp>, &'expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<BigInt>> for i64

source§

impl<'expr> AsExpression<Nullable<Date>> for &'expr NaiveDate

Available on crate feature chrono only.
§

type Expression = Bound<Nullable<Date>, &'expr NaiveDate>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Cidr>> for IpNet

Available on crate features ipnet-address and postgres_backend only.
source§

impl<'expr2, 'expr> AsExpression<Time> for &'expr2 &'expr str

§

type Expression = Bound<Time, &'expr2 &'expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Unsigned<Integer>>> for u32

source§

impl<T, ST> AsExpression<Nullable<ST>> for Option<T>where ST: SqlType<IsNull = NotNull>, Nullable<ST>: TypedExpressionType,

§

type Expression = Bound<Nullable<ST>, Option<T>>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Uuid>> for Uuid

Available on crate features uuid and postgres_backend only.
source§

impl<'a, ST: 'static, T> AsExpression<Nullable<Range<ST>>> for &'a (Bound<T>, Bound<T>)

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Range<ST>>, &'a (Bound<T>, Bound<T>)>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<SmallInt>> for i16

source§

impl AsExpression<Nullable<Timestamptz>> for NaiveDateTime

Available on crate feature chrono only.
source§

impl AsExpression<Nullable<Jsonb>> for Value

Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) only.
source§

impl<T0, T1, T2, ST0, ST1, ST2> AsExpression<Record<(ST0, ST1, ST2)>> for (T0, T1, T2)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, PgTuple<(T0::Expression, T1::Expression, T2::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<Cidr>> for IpNetwork

Available on crate features network-address and postgres_backend only.
source§

impl<'a, 'b, ST: 'static, T> AsExpression<Array<ST>> for &'a [T]

Available on crate feature postgres_backend only.
§

type Expression = Bound<Array<ST>, &'a [T]>

source§

fn as_expression(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17)>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)where ST0: SqlType + TypedExpressionType, ST1: SqlType + TypedExpressionType, ST2: SqlType + TypedExpressionType, ST3: SqlType + TypedExpressionType, ST4: SqlType + TypedExpressionType, ST5: SqlType + TypedExpressionType, ST6: SqlType + TypedExpressionType, ST7: SqlType + TypedExpressionType, ST8: SqlType + TypedExpressionType, ST9: SqlType + TypedExpressionType, ST10: SqlType + TypedExpressionType, ST11: SqlType + TypedExpressionType, ST12: SqlType + TypedExpressionType, ST13: SqlType + TypedExpressionType, ST14: SqlType + TypedExpressionType, ST15: SqlType + TypedExpressionType, ST16: SqlType + TypedExpressionType, ST17: SqlType + TypedExpressionType, T0: AsExpression<ST0>, T1: AsExpression<ST1>, T2: AsExpression<ST2>, T3: AsExpression<ST3>, T4: AsExpression<ST4>, T5: AsExpression<ST5>, T6: AsExpression<ST6>, T7: AsExpression<ST7>, T8: AsExpression<ST8>, T9: AsExpression<ST9>, T10: AsExpression<ST10>, T11: AsExpression<ST11>, T12: AsExpression<ST12>, T13: AsExpression<ST13>, T14: AsExpression<ST14>, T15: AsExpression<ST15>, T16: AsExpression<ST16>, T17: AsExpression<ST17>, PgTuple<(T0::Expression, T1::Expression, T2::Expression, T3::Expression, T4::Expression, T5::Expression, T6::Expression, T7::Expression, T8::Expression, T9::Expression, T10::Expression, T11::Expression, T12::Expression, T13::Expression, T14::Expression, T15::Expression, T16::Expression, T17::Expression)>: Expression<SqlType = Record<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST16, ST17)>>,

Available on crate feature postgres_backend only.
§

type Expression = PgTuple<(<T0 as AsExpression<ST0>>::Expression, <T1 as AsExpression<ST1>>::Expression, <T2 as AsExpression<ST2>>::Expression, <T3 as AsExpression<ST3>>::Expression, <T4 as AsExpression<ST4>>::Expression, <T5 as AsExpression<ST5>>::Expression, <T6 as AsExpression<ST6>>::Expression, <T7 as AsExpression<ST7>>::Expression, <T8 as AsExpression<ST8>>::Expression, <T9 as AsExpression<ST9>>::Expression, <T10 as AsExpression<ST10>>::Expression, <T11 as AsExpression<ST11>>::Expression, <T12 as AsExpression<ST12>>::Expression, <T13 as AsExpression<ST13>>::Expression, <T14 as AsExpression<ST14>>::Expression, <T15 as AsExpression<ST15>>::Expression, <T16 as AsExpression<ST16>>::Expression, <T17 as AsExpression<ST17>>::Expression)>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<MacAddr> for [u8; 6]

Available on crate feature postgres_backend only.
§

type Expression = Bound<MacAddr, [u8; 6]>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Unsigned<Integer>> for &'expr u32

§

type Expression = Bound<Unsigned<Integer>, &'expr u32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr2, 'expr> AsExpression<Nullable<Time>> for &'expr2 &'expr NaiveTime

Available on crate feature time only.
§

type Expression = Bound<Nullable<Time>, &'expr2 &'expr Time>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<MacAddr>> for [u8; 6]

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<MacAddr>, [u8; 6]>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'expr> AsExpression<Unsigned<BigInt>> for &'expr u64

§

type Expression = Bound<Unsigned<BigInt>, &'expr u64>

source§

fn as_expression(self) -> Self::Expression

Implementors§

source§

impl AsExpression<Date> for MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Date, MysqlTime>

source§

impl AsExpression<Date> for PgDate

Available on crate feature postgres_backend only.
§

type Expression = Bound<Date, PgDate>

source§

impl AsExpression<Datetime> for MysqlTime

Available on crate feature mysql_backend only.
source§

impl AsExpression<Interval> for PgInterval

Available on crate feature postgres_backend only.
source§

impl AsExpression<Money> for PgMoney

Available on crate feature postgres_backend only.
§

type Expression = Bound<Money, PgMoney>

source§

impl AsExpression<Nullable<Date>> for today

§

type Expression = Coerce<today, Nullable<Date>>

source§

impl AsExpression<Nullable<Date>> for MysqlTime

Available on crate feature mysql_backend only.
source§

impl AsExpression<Nullable<Date>> for PgDate

Available on crate feature postgres_backend only.
source§

impl AsExpression<Nullable<Datetime>> for MysqlTime

Available on crate feature mysql_backend only.
source§

impl AsExpression<Nullable<Interval>> for PgInterval

Available on crate feature postgres_backend only.
source§

impl AsExpression<Nullable<Money>> for PgMoney

Available on crate feature postgres_backend only.
source§

impl AsExpression<Nullable<Numeric>> for PgNumeric

Available on crate feature postgres_backend only.
source§

impl AsExpression<Nullable<Time>> for MysqlTime

Available on crate feature mysql_backend only.
source§

impl AsExpression<Nullable<Time>> for PgTime

Available on crate feature postgres_backend only.
source§

impl AsExpression<Nullable<Timestamp>> for now

source§

impl AsExpression<Nullable<Timestamp>> for MysqlTime

Available on crate feature mysql_backend only.
source§

impl AsExpression<Nullable<Timestamp>> for PgTimestamp

Available on crate feature postgres_backend only.
source§

impl AsExpression<Nullable<Timestamptz>> for now

Available on crate feature postgres only.
source§

impl AsExpression<Nullable<Timestamptz>> for PgTimestamp

Available on crate feature postgres_backend only.
source§

impl AsExpression<Nullable<Timestamptz>> for now

Available on crate feature sqlite only.
source§

impl AsExpression<Numeric> for PgNumeric

Available on crate feature postgres_backend only.
source§

impl AsExpression<Time> for MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Time, MysqlTime>

source§

impl AsExpression<Time> for PgTime

Available on crate feature postgres_backend only.
§

type Expression = Bound<Time, PgTime>

source§

impl AsExpression<Timestamp> for MysqlTime

Available on crate feature mysql_backend only.
source§

impl AsExpression<Timestamp> for PgTimestamp

Available on crate feature postgres_backend only.
source§

impl AsExpression<Timestamptz> for now

Available on crate feature postgres only.
§

type Expression = Coerce<now, Timestamptz>

source§

impl AsExpression<Timestamptz> for PgTimestamp

Available on crate feature postgres_backend only.
source§

impl AsExpression<Timestamptz> for now

Available on crate feature sqlite only.
§

type Expression = Coerce<now, Timestamptz>

source§

impl<'a> AsExpression<Nullable<Text>> for MigrationVersion<'a>

source§

impl<'a> AsExpression<Text> for MigrationVersion<'a>

source§

impl<'expr2, 'expr> AsExpression<Date> for &'expr2 &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Date, &'expr2 &'expr MysqlTime>

source§

impl<'expr2, 'expr> AsExpression<Date> for &'expr2 &'expr PgDate

Available on crate feature postgres_backend only.
§

type Expression = Bound<Date, &'expr2 &'expr PgDate>

source§

impl<'expr2, 'expr> AsExpression<Datetime> for &'expr2 &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Datetime, &'expr2 &'expr MysqlTime>

source§

impl<'expr2, 'expr> AsExpression<Interval> for &'expr2 &'expr PgInterval

Available on crate feature postgres_backend only.
§

type Expression = Bound<Interval, &'expr2 &'expr PgInterval>

source§

impl<'expr2, 'expr> AsExpression<Money> for &'expr2 &'expr PgMoney

Available on crate feature postgres_backend only.
§

type Expression = Bound<Money, &'expr2 &'expr PgMoney>

source§

impl<'expr2, 'expr> AsExpression<Nullable<Date>> for &'expr2 &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Nullable<Date>, &'expr2 &'expr MysqlTime>

source§

impl<'expr2, 'expr> AsExpression<Nullable<Date>> for &'expr2 &'expr PgDate

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Date>, &'expr2 &'expr PgDate>

source§

impl<'expr2, 'expr> AsExpression<Nullable<Datetime>> for &'expr2 &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Nullable<Datetime>, &'expr2 &'expr MysqlTime>

source§

impl<'expr2, 'expr> AsExpression<Nullable<Interval>> for &'expr2 &'expr PgInterval

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Interval>, &'expr2 &'expr PgInterval>

source§

impl<'expr2, 'expr> AsExpression<Nullable<Money>> for &'expr2 &'expr PgMoney

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Money>, &'expr2 &'expr PgMoney>

source§

impl<'expr2, 'expr> AsExpression<Nullable<Numeric>> for &'expr2 &'expr PgNumeric

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Numeric>, &'expr2 &'expr PgNumeric>

source§

impl<'expr2, 'expr> AsExpression<Nullable<Time>> for &'expr2 &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Nullable<Time>, &'expr2 &'expr MysqlTime>

source§

impl<'expr2, 'expr> AsExpression<Nullable<Time>> for &'expr2 &'expr PgTime

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Time>, &'expr2 &'expr PgTime>

source§

impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Nullable<Timestamp>, &'expr2 &'expr MysqlTime>

source§

impl<'expr2, 'expr> AsExpression<Nullable<Timestamp>> for &'expr2 &'expr PgTimestamp

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Timestamp>, &'expr2 &'expr PgTimestamp>

source§

impl<'expr2, 'expr> AsExpression<Nullable<Timestamptz>> for &'expr2 &'expr PgTimestamp

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Timestamptz>, &'expr2 &'expr PgTimestamp>

source§

impl<'expr2, 'expr> AsExpression<Numeric> for &'expr2 &'expr PgNumeric

Available on crate feature postgres_backend only.
§

type Expression = Bound<Numeric, &'expr2 &'expr PgNumeric>

source§

impl<'expr2, 'expr> AsExpression<Time> for &'expr2 &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Time, &'expr2 &'expr MysqlTime>

source§

impl<'expr2, 'expr> AsExpression<Time> for &'expr2 &'expr PgTime

Available on crate feature postgres_backend only.
§

type Expression = Bound<Time, &'expr2 &'expr PgTime>

source§

impl<'expr2, 'expr> AsExpression<Timestamp> for &'expr2 &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Timestamp, &'expr2 &'expr MysqlTime>

source§

impl<'expr2, 'expr> AsExpression<Timestamp> for &'expr2 &'expr PgTimestamp

Available on crate feature postgres_backend only.
§

type Expression = Bound<Timestamp, &'expr2 &'expr PgTimestamp>

source§

impl<'expr2, 'expr> AsExpression<Timestamptz> for &'expr2 &'expr PgTimestamp

Available on crate feature postgres_backend only.
§

type Expression = Bound<Timestamptz, &'expr2 &'expr PgTimestamp>

source§

impl<'expr2, 'expr, 'a> AsExpression<Nullable<Text>> for &'expr2 &'expr MigrationVersion<'a>

§

type Expression = Bound<Nullable<Text>, &'expr2 &'expr MigrationVersion<'a>>

source§

impl<'expr2, 'expr, 'a> AsExpression<Text> for &'expr2 &'expr MigrationVersion<'a>

§

type Expression = Bound<Text, &'expr2 &'expr MigrationVersion<'a>>

source§

impl<'expr> AsExpression<Date> for &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Date, &'expr MysqlTime>

source§

impl<'expr> AsExpression<Date> for &'expr PgDate

Available on crate feature postgres_backend only.
§

type Expression = Bound<Date, &'expr PgDate>

source§

impl<'expr> AsExpression<Datetime> for &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Datetime, &'expr MysqlTime>

source§

impl<'expr> AsExpression<Interval> for &'expr PgInterval

Available on crate feature postgres_backend only.
§

type Expression = Bound<Interval, &'expr PgInterval>

source§

impl<'expr> AsExpression<Money> for &'expr PgMoney

Available on crate feature postgres_backend only.
§

type Expression = Bound<Money, &'expr PgMoney>

source§

impl<'expr> AsExpression<Nullable<Date>> for &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Nullable<Date>, &'expr MysqlTime>

source§

impl<'expr> AsExpression<Nullable<Date>> for &'expr PgDate

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Date>, &'expr PgDate>

source§

impl<'expr> AsExpression<Nullable<Datetime>> for &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Nullable<Datetime>, &'expr MysqlTime>

source§

impl<'expr> AsExpression<Nullable<Interval>> for &'expr PgInterval

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Interval>, &'expr PgInterval>

source§

impl<'expr> AsExpression<Nullable<Money>> for &'expr PgMoney

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Money>, &'expr PgMoney>

source§

impl<'expr> AsExpression<Nullable<Numeric>> for &'expr PgNumeric

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Numeric>, &'expr PgNumeric>

source§

impl<'expr> AsExpression<Nullable<Time>> for &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Nullable<Time>, &'expr MysqlTime>

source§

impl<'expr> AsExpression<Nullable<Time>> for &'expr PgTime

Available on crate feature postgres_backend only.
§

type Expression = Bound<Nullable<Time>, &'expr PgTime>

source§

impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Nullable<Timestamp>, &'expr MysqlTime>

source§

impl<'expr> AsExpression<Nullable<Timestamp>> for &'expr PgTimestamp

Available on crate feature postgres_backend only.
source§

impl<'expr> AsExpression<Nullable<Timestamptz>> for &'expr PgTimestamp

Available on crate feature postgres_backend only.
source§

impl<'expr> AsExpression<Numeric> for &'expr PgNumeric

Available on crate feature postgres_backend only.
§

type Expression = Bound<Numeric, &'expr PgNumeric>

source§

impl<'expr> AsExpression<Time> for &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Time, &'expr MysqlTime>

source§

impl<'expr> AsExpression<Time> for &'expr PgTime

Available on crate feature postgres_backend only.
§

type Expression = Bound<Time, &'expr PgTime>

source§

impl<'expr> AsExpression<Timestamp> for &'expr MysqlTime

Available on crate feature mysql_backend only.
§

type Expression = Bound<Timestamp, &'expr MysqlTime>

source§

impl<'expr> AsExpression<Timestamp> for &'expr PgTimestamp

Available on crate feature postgres_backend only.
§

type Expression = Bound<Timestamp, &'expr PgTimestamp>

source§

impl<'expr> AsExpression<Timestamptz> for &'expr PgTimestamp

Available on crate feature postgres_backend only.
§

type Expression = Bound<Timestamptz, &'expr PgTimestamp>

source§

impl<'expr, 'a> AsExpression<Nullable<Text>> for &'expr MigrationVersion<'a>

§

type Expression = Bound<Nullable<Text>, &'expr MigrationVersion<'a>>

source§

impl<'expr, 'a> AsExpression<Text> for &'expr MigrationVersion<'a>

§

type Expression = Bound<Text, &'expr MigrationVersion<'a>>

source§

impl<T, ST> AsExpression<ST> for Twhere T: Expression<SqlType = ST>, ST: SqlType + TypedExpressionType,

§

type Expression = T