Trait diesel::expression::AsExpression

source ·
pub trait AsExpression<T>{
    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 AsExpression<BigInt> for i64

§

type Expression = Bound<BigInt, i64>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Binary> for Vec<u8>

§

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

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 AsExpression<CChar> for u8

§

type Expression = Bound<CChar, u8>

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 AsExpression<Cidr> for IpNetwork

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

impl AsExpression<Citext> for String

source§

impl AsExpression<Date> for NaiveDate

Available on crate feature chrono only.
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 AsExpression<Date> for String

§

type Expression = Bound<Date, String>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Datetime> for NaiveDateTime

Available on crate feature chrono only.
source§

impl AsExpression<Datetime> for OffsetDateTime

Available on crate feature time only.
source§

impl AsExpression<Datetime> for PrimitiveDateTime

Available on crate feature time only.
source§

impl AsExpression<Double> for f64

§

type Expression = Bound<Double, f64>

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 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 AsExpression<Inet> for IpNetwork

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

impl AsExpression<Integer> for i32

§

type Expression = Bound<Integer, i32>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Interval> for Duration

Available on crate feature chrono only.
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 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 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 AsExpression<Nullable<BigInt>> for i64

source§

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

source§

impl AsExpression<Nullable<Bool>> for bool

source§

impl AsExpression<Nullable<CChar>> for u8

source§

impl AsExpression<Nullable<Cidr>> for IpNet

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

impl AsExpression<Nullable<Cidr>> for IpNetwork

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

impl AsExpression<Nullable<Citext>> for String

source§

impl AsExpression<Nullable<Date>> for NaiveDate

Available on crate feature chrono only.
source§

impl AsExpression<Nullable<Date>> for NaiveDate

Available on crate feature time only.
source§

impl AsExpression<Nullable<Date>> for String

source§

impl AsExpression<Nullable<Datetime>> for NaiveDateTime

Available on crate feature chrono only.
source§

impl AsExpression<Nullable<Datetime>> for OffsetDateTime

Available on crate feature time only.
source§

impl AsExpression<Nullable<Datetime>> for PrimitiveDateTime

Available on crate feature time only.
source§

impl AsExpression<Nullable<Double>> for f64

source§

impl AsExpression<Nullable<Float>> for f32

source§

impl AsExpression<Nullable<Inet>> for IpNet

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

impl AsExpression<Nullable<Inet>> for IpNetwork

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

impl AsExpression<Nullable<Integer>> for i32

source§

impl AsExpression<Nullable<Interval>> for Duration

Available on crate feature chrono only.
source§

impl AsExpression<Nullable<Json>> for Value

Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) 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 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 AsExpression<Nullable<Numeric>> for BigDecimal

Available on crate feature bigdecimal only.
source§

impl AsExpression<Nullable<Oid>> for u32

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Nullable<SmallInt>> for i16

source§

impl AsExpression<Nullable<Text>> for String

source§

impl AsExpression<Nullable<Time>> for NaiveTime

Available on crate feature chrono only.
source§

impl AsExpression<Nullable<Time>> for NaiveTime

Available on crate feature time only.
source§

impl AsExpression<Nullable<Time>> for String

source§

impl AsExpression<Nullable<Timestamp>> for NaiveDateTime

Available on crate feature chrono only.
source§

impl AsExpression<Nullable<Timestamp>> for PrimitiveDateTime

Available on crate feature time only.
source§

impl AsExpression<Nullable<Timestamp>> for String

source§

impl AsExpression<Nullable<Timestamp>> for SystemTime

source§

impl AsExpression<Nullable<Timestamptz>> for NaiveDateTime

Available on crate feature chrono only.
source§

impl AsExpression<Nullable<Timestamptz>> for OffsetDateTime

Available on crate feature time only.
source§

impl AsExpression<Nullable<Timestamptz>> for PrimitiveDateTime

Available on crate feature time only.
source§

impl AsExpression<Nullable<Timestamptz>> for OffsetDateTime

Available on crate feature time only.
source§

impl AsExpression<Nullable<TinyInt>> for i8

source§

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

source§

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

source§

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

source§

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

source§

impl AsExpression<Nullable<Uuid>> for Uuid

Available on crate features uuid and postgres_backend only.
source§

impl AsExpression<Numeric> for BigDecimal

Available on crate feature bigdecimal only.
source§

impl AsExpression<Oid> for u32

§

type Expression = Bound<Oid, u32>

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 AsExpression<Text> for String

§

type Expression = Bound<Text, String>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Time> for NaiveTime

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 AsExpression<Time> for String

§

type Expression = Bound<Time, String>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Timestamp> for NaiveDateTime

Available on crate feature chrono only.
source§

impl AsExpression<Timestamp> for PrimitiveDateTime

Available on crate feature time only.
source§

impl AsExpression<Timestamp> for String

source§

impl AsExpression<Timestamp> for SystemTime

source§

impl AsExpression<Timestamptz> for NaiveDateTime

Available on crate feature chrono only.
source§

impl AsExpression<Timestamptz> for OffsetDateTime

Available on crate feature time only.
source§

impl AsExpression<Timestamptz> for PrimitiveDateTime

Available on crate feature time only.
source§

impl AsExpression<Timestamptz> for OffsetDateTime

Available on crate feature time only.
source§

impl AsExpression<TinyInt> for i8

§

type Expression = Bound<TinyInt, i8>

source§

fn as_expression(self) -> Self::Expression

source§

impl AsExpression<Unsigned<BigInt>> for u64

source§

impl AsExpression<Unsigned<Integer>> for u32

source§

impl AsExpression<Unsigned<SmallInt>> for u16

source§

impl AsExpression<Unsigned<TinyInt>> for u8

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<'__expr> AsExpression<BigInt> for &'__expr i64

§

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

source§

fn as_expression(self) -> Self::Expression

source§

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

§

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

source§

fn as_expression(self) -> Self::Expression

source§

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

§

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

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<CChar> for &'__expr u8

§

type Expression = Bound<CChar, &'__expr u8>

source§

fn as_expression(self) -> Self::Expression

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<'__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<Citext> for &'__expr str

§

type Expression = Bound<Citext, &'__expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr> AsExpression<Citext> for &'__expr String

§

type Expression = Bound<Citext, &'__expr String>

source§

fn as_expression(self) -> Self::Expression

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<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<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<'__expr> AsExpression<Date> for &'__expr String

§

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

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<'__expr> AsExpression<Datetime> for &'__expr OffsetDateTime

Available on crate feature time only.
§

type Expression = Bound<Datetime, &'__expr OffsetDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

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

Available on crate feature time only.
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<Float> for &'__expr f32

§

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

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<'__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<'__expr> AsExpression<Integer> for &'__expr i32

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr> AsExpression<Interval> for &'__expr Duration

Available on crate feature chrono only.
§

type Expression = Bound<Interval, &'__expr TimeDelta>

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<'__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<'__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<BigInt>> for &'__expr i64

§

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

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>>

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<Bool>> for &'__expr bool

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr> AsExpression<Nullable<CChar>> for &'__expr u8

§

type Expression = Bound<Nullable<CChar>, &'__expr u8>

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<'__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<'__expr> AsExpression<Nullable<Citext>> for &'__expr str

§

type Expression = Bound<Nullable<Citext>, &'__expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr> AsExpression<Nullable<Citext>> for &'__expr String

§

type Expression = Bound<Nullable<Citext>, &'__expr String>

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<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<'__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<'__expr> AsExpression<Nullable<Date>> for &'__expr String

§

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

source§

fn as_expression(self) -> Self::Expression

source§

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

Available on crate feature chrono only.
source§

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

Available on crate feature time only.
source§

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

Available on crate feature time only.
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<Float>> for &'__expr f32

§

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

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<'__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<'__expr> AsExpression<Nullable<Integer>> for &'__expr i32

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr> AsExpression<Nullable<Interval>> for &'__expr Duration

Available on crate feature chrono only.
§

type Expression = Bound<Nullable<Interval>, &'__expr TimeDelta>

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<'__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<'__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<'__expr> AsExpression<Nullable<Numeric>> for &'__expr BigDecimal

Available on crate feature bigdecimal only.
§

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

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<'__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<Text>> for &'__expr str

§

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

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<'__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<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<'__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<'__expr> AsExpression<Nullable<Time>> for &'__expr String

§

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

source§

fn as_expression(self) -> Self::Expression

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<'__expr> AsExpression<Nullable<Timestamp>> for &'__expr NaiveDateTime

Available on crate feature chrono only.
source§

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

Available on crate feature time only.
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<'__expr> AsExpression<Nullable<Timestamp>> for &'__expr SystemTime

§

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

source§

fn as_expression(self) -> Self::Expression

source§

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

Available on crate feature chrono only.
source§

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

Available on crate feature time only.
source§

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

Available on crate feature time only.
source§

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

Available on crate feature time only.
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<'__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<'__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<'__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<'__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<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<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<'__expr> AsExpression<Oid> for &'__expr u32

§

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

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<Text> for &'__expr str

§

type Expression = Bound<Text, &'__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<Time> for &'__expr str

§

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

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<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<'__expr> AsExpression<Time> for &'__expr String

§

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

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<Timestamp> for &'__expr NaiveDateTime

Available on crate feature chrono only.
§

type Expression = Bound<Timestamp, &'__expr NaiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

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

Available on crate feature time only.
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<Timestamp> for &'__expr SystemTime

§

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

source§

fn as_expression(self) -> Self::Expression

source§

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

Available on crate feature chrono only.
§

type Expression = Bound<Timestamptz, &'__expr NaiveDateTime>

source§

fn as_expression(self) -> Self::Expression

source§

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

Available on crate feature time only.
source§

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

Available on crate feature time only.
source§

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

Available on crate feature time only.
source§

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

§

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

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

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<'__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<'__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, '__expr2> AsExpression<BigInt> for &'__expr2 &'__expr i64

§

type Expression = Bound<BigInt, &'__expr2 &'__expr i64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Binary> for &'__expr2 &'__expr Vec<u8>

§

type Expression = Bound<Binary, &'__expr2 &'__expr Vec<u8>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Binary> for &'__expr2 &'__expr [u8]

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Bool> for &'__expr2 &'__expr bool

§

type Expression = Bound<Bool, &'__expr2 &'__expr bool>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<CChar> for &'__expr2 &'__expr u8

§

type Expression = Bound<CChar, &'__expr2 &'__expr u8>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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<'__expr, '__expr2> 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<'__expr, '__expr2> AsExpression<Citext> for &'__expr2 &'__expr str

§

type Expression = Bound<Citext, &'__expr2 &'__expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Citext> for &'__expr2 &'__expr String

§

type Expression = Bound<Citext, &'__expr2 &'__expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Date> for &'__expr2 &'__expr str

§

type Expression = Bound<Date, &'__expr2 &'__expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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<'__expr, '__expr2> 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<'__expr, '__expr2> AsExpression<Date> for &'__expr2 &'__expr String

§

type Expression = Bound<Date, &'__expr2 &'__expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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<'__expr, '__expr2> 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, '__expr2> 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<'__expr, '__expr2> AsExpression<Double> for &'__expr2 &'__expr f64

§

type Expression = Bound<Double, &'__expr2 &'__expr f64>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Float> for &'__expr2 &'__expr f32

§

type Expression = Bound<Float, &'__expr2 &'__expr f32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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<'__expr, '__expr2> 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<'__expr, '__expr2> AsExpression<Integer> for &'__expr2 &'__expr i32

§

type Expression = Bound<Integer, &'__expr2 &'__expr i32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Interval> for &'__expr2 &'__expr Duration

Available on crate feature chrono only.
§

type Expression = Bound<Interval, &'__expr2 &'__expr TimeDelta>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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, '__expr2> 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<'__expr, '__expr2> 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<'__expr, '__expr2> 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, '__expr2> AsExpression<Nullable<Binary>> for &'__expr2 &'__expr Vec<u8>

§

type Expression = Bound<Nullable<Binary>, &'__expr2 &'__expr Vec<u8>>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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, '__expr2> AsExpression<Nullable<Bool>> for &'__expr2 &'__expr bool

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Nullable<CChar>> for &'__expr2 &'__expr u8

§

type Expression = Bound<Nullable<CChar>, &'__expr2 &'__expr u8>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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<'__expr, '__expr2> 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<'__expr, '__expr2> AsExpression<Nullable<Citext>> for &'__expr2 &'__expr str

§

type Expression = Bound<Nullable<Citext>, &'__expr2 &'__expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Nullable<Citext>> for &'__expr2 &'__expr String

§

type Expression = Bound<Nullable<Citext>, &'__expr2 &'__expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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, '__expr2> 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<'__expr, '__expr2> 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, '__expr2> 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, '__expr2> 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<'__expr, '__expr2> 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<'__expr, '__expr2> 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<'__expr, '__expr2> 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, '__expr2> AsExpression<Nullable<Float>> for &'__expr2 &'__expr f32

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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<'__expr, '__expr2> 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<'__expr, '__expr2> AsExpression<Nullable<Integer>> for &'__expr2 &'__expr i32

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Nullable<Interval>> for &'__expr2 &'__expr Duration

Available on crate feature chrono only.
§

type Expression = Bound<Nullable<Interval>, &'__expr2 &'__expr TimeDelta>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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<'__expr, '__expr2> 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<'__expr, '__expr2> 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<'__expr, '__expr2> 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<'__expr, '__expr2> AsExpression<Nullable<Oid>> for &'__expr2 &'__expr u32

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Nullable<SmallInt>> for &'__expr2 &'__expr i16

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Nullable<Text>> for &'__expr2 &'__expr str

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Nullable<Text>> for &'__expr2 &'__expr String

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Nullable<Time>> for &'__expr2 &'__expr str

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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, '__expr2> 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<'__expr, '__expr2> AsExpression<Nullable<Time>> for &'__expr2 &'__expr String

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Nullable<Timestamp>> for &'__expr2 &'__expr str

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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, '__expr2> 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<'__expr, '__expr2> AsExpression<Nullable<Timestamp>> for &'__expr2 &'__expr String

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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, '__expr2> 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<'__expr, '__expr2> 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, '__expr2> 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, '__expr2> 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, '__expr2> AsExpression<Nullable<TinyInt>> for &'__expr2 &'__expr i8

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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<'__expr, '__expr2> 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<'__expr, '__expr2> 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<'__expr, '__expr2> 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<'__expr, '__expr2> 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, '__expr2> 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, '__expr2> AsExpression<Oid> for &'__expr2 &'__expr u32

§

type Expression = Bound<Oid, &'__expr2 &'__expr u32>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<SmallInt> for &'__expr2 &'__expr i16

§

type Expression = Bound<SmallInt, &'__expr2 &'__expr i16>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Text> for &'__expr2 &'__expr str

§

type Expression = Bound<Text, &'__expr2 &'__expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Text> for &'__expr2 &'__expr String

§

type Expression = Bound<Text, &'__expr2 &'__expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Time> for &'__expr2 &'__expr str

§

type Expression = Bound<Time, &'__expr2 &'__expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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<'__expr, '__expr2> 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, '__expr2> AsExpression<Time> for &'__expr2 &'__expr String

§

type Expression = Bound<Time, &'__expr2 &'__expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Timestamp> for &'__expr2 &'__expr str

§

type Expression = Bound<Timestamp, &'__expr2 &'__expr str>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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, '__expr2> 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<'__expr, '__expr2> AsExpression<Timestamp> for &'__expr2 &'__expr String

§

type Expression = Bound<Timestamp, &'__expr2 &'__expr String>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Timestamp> for &'__expr2 &'__expr SystemTime

§

type Expression = Bound<Timestamp, &'__expr2 &'__expr SystemTime>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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, '__expr2> 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, '__expr2> 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, '__expr2> 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, '__expr2> AsExpression<TinyInt> for &'__expr2 &'__expr i8

§

type Expression = Bound<TinyInt, &'__expr2 &'__expr i8>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Unsigned<BigInt>> for &'__expr2 &'__expr u64

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Unsigned<Integer>> for &'__expr2 &'__expr u32

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> AsExpression<Unsigned<SmallInt>> for &'__expr2 &'__expr u16

§

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

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2> 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, '__expr2> 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<'__expr, '__expr2, 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<'__expr, '__expr2, 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<'__expr, '__expr2, 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<'__expr, '__expr2, 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<'__expr, '__expr2, const N: usize> AsExpression<Binary> for &'__expr2 &'__expr [u8; N]

§

type Expression = Bound<Binary, &'__expr2 &'__expr [u8; N]>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, '__expr2, const N: usize> AsExpression<Nullable<Binary>> for &'__expr2 &'__expr [u8; N]

§

type Expression = Bound<Nullable<Binary>, &'__expr2 &'__expr [u8; N]>

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<'__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<'__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, 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, const N: usize> AsExpression<Binary> for &'__expr [u8; N]

§

type Expression = Bound<Binary, &'__expr [u8; N]>

source§

fn as_expression(self) -> Self::Expression

source§

impl<'__expr, const N: usize> AsExpression<Nullable<Binary>> for &'__expr [u8; N]

§

type Expression = Bound<Nullable<Binary>, &'__expr [u8; N]>

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<'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>>

source§

fn as_expression(self) -> Self::Expression

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<'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>>

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>>

source§

fn as_expression(self) -> Self::Expression

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<'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>>

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<'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>>

source§

fn as_expression(self) -> Self::Expression

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>>

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<'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<'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<'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<'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<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<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<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<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<T0, T1, T2, ST0, ST1, ST2> AsExpression<Record<(ST0, ST1, ST2)>> for (T0, T1, T2)

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<T0, T1, T2, T3, ST0, ST1, ST2, ST3> AsExpression<Record<(ST0, ST1, ST2, ST3)>> for (T0, T1, T2, T3)

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<T0, T1, T2, T3, T4, ST0, ST1, ST2, ST3, ST4> AsExpression<Record<(ST0, ST1, ST2, ST3, ST4)>> for (T0, T1, T2, T3, T4)

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<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)

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<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)

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, 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)

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<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)

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<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)

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<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)

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<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)

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<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)

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<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)

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<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)

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<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)

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<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)

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<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<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<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<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<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<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<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<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<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>>::