pub trait ToSql<A, DB: Backend>: Debug {
// Required method
fn to_sql<'b>(&'b self, out: &mut Output<'b, '_, DB>) -> Result;
}Expand description
Serializes a single value to be sent to the database.
The output is sent as a bind parameter, and the data must be written in the expected format for the given backend.
When possible, implementations of this trait should prefer using an existing
implementation, rather than writing to out directly. (For example, if you
are implementing this for an enum, which is represented as an integer in the
database, you should use i32::to_sql(x, out) instead of writing to out
yourself.)
Any types which implement this trait should also
#[derive(AsExpression)].
Backend specific details
- For PostgreSQL, the bytes will be sent using the binary protocol, not text.
- For SQLite, all implementations should be written in terms of an existing
ToSqlimplementation. - For MySQL, the expected bytes will depend on the return value of
type_metadatafor the given SQL type. SeeMysqlTypefor details. - For third party backends, consult that backend’s documentation.
Examples
Most implementations of this trait will be defined in terms of an existing implementation.
#[repr(i32)]
#[derive(Debug, Clone, Copy, AsExpression)]
#[diesel(sql_type = Integer)]
pub enum MyEnum {
A = 1,
B = 2,
}
impl<DB> ToSql<Integer, DB> for MyEnum
where
DB: Backend,
i32: ToSql<Integer, DB>,
{
fn to_sql<'b>(&'b self, out: &mut Output<'b, '_, DB>) -> serialize::Result {
match self {
MyEnum::A => 1.to_sql(out),
MyEnum::B => 2.to_sql(out),
}
}
}Using temporary values as part of the ToSql implemenation requires additional
work.
Backends using RawBytesBindCollector as BindCollector copy the serialized values as part
of Write implementation. This includes the Mysql and the Pg backend provided by diesel.
This means existing ToSql implemenations can be used even with
temporary values. For these it is required to call
Output::reborrow to shorten the lifetime of the Output type correspondenly.
#[repr(i32)]
#[derive(Debug, Clone, Copy, AsExpression)]
#[diesel(sql_type = Integer)]
pub enum MyEnum {
A = 1,
B = 2,
}
impl ToSql<Integer, diesel::pg::Pg> for MyEnum
where
i32: ToSql<Integer, diesel::pg::Pg>,
{
fn to_sql<'b>(&'b self, out: &mut Output<'b, '_, diesel::pg::Pg>) -> serialize::Result {
let v = *self as i32;
<i32 as ToSql<Integer, diesel::pg::Pg>>::to_sql(&v, &mut out.reborrow())
}
}For any other backend the Output::set_value method provides a way to
set the output value directly. Checkout the documentation of the corresponding
BindCollector::Buffer type for provided From<T> implementations for a list
of accepted types. For the Sqlite backend see SqliteBindValue.
#[repr(i32)]
#[derive(Debug, Clone, Copy, AsExpression)]
#[diesel(sql_type = Integer)]
pub enum MyEnum {
A = 1,
B = 2,
}
impl ToSql<Integer, diesel::sqlite::Sqlite> for MyEnum
where
i32: ToSql<Integer, diesel::sqlite::Sqlite>,
{
fn to_sql<'b>(&'b self, out: &mut Output<'b, '_, diesel::sqlite::Sqlite>) -> serialize::Result {
out.set_value(*self as i32);
Ok(IsNull::No)
}
}Required Methods§
Implementations on Foreign Types§
source§impl ToSql<Time, Mysql> for NaiveTime
Available on crate features time and mysql_backend only.
impl ToSql<Time, Mysql> for NaiveTime
time and mysql_backend only.source§impl<__DB> ToSql<Nullable<Binary>, __DB> for Vec<u8>where
__DB: Backend,
Self: ToSql<Binary, __DB>,
impl<__DB> ToSql<Nullable<Binary>, __DB> for Vec<u8>where __DB: Backend, Self: ToSql<Binary, __DB>,
source§impl<ST, T> ToSql<Range<ST>, Pg> for (Bound<T>, Bound<T>)where
T: ToSql<ST, Pg>,
Available on crate feature postgres_backend only.
impl<ST, T> ToSql<Range<ST>, Pg> for (Bound<T>, Bound<T>)where T: ToSql<ST, Pg>,
postgres_backend only.source§impl<__DB> ToSql<Nullable<Inet>, __DB> for IpNetwhere
__DB: Backend,
Self: ToSql<Inet, __DB>,
Available on crate features ipnet-address and postgres_backend only.
impl<__DB> ToSql<Nullable<Inet>, __DB> for IpNetwhere __DB: Backend, Self: ToSql<Inet, __DB>,
ipnet-address and postgres_backend only.source§impl<__DB> ToSql<Nullable<Datetime>, __DB> for NaiveDateTimewhere
__DB: Backend,
Self: ToSql<Datetime, __DB>,
Available on crate feature chrono only.
impl<__DB> ToSql<Nullable<Datetime>, __DB> for NaiveDateTimewhere __DB: Backend, Self: ToSql<Datetime, __DB>,
chrono only.source§impl ToSql<Date, Mysql> for NaiveDate
Available on crate features chrono and mysql_backend only.
impl ToSql<Date, Mysql> for NaiveDate
chrono and mysql_backend only.source§impl ToSql<Timestamptz, Sqlite> for OffsetDateTime
Available on crate features time and sqlite only.
impl ToSql<Timestamptz, Sqlite> for OffsetDateTime
time and sqlite only.source§impl ToSql<Time, Pg> for NaiveTime
Available on crate features chrono and postgres_backend only.
impl ToSql<Time, Pg> for NaiveTime
chrono and postgres_backend only.source§impl<ST, T> ToSql<Nullable<Range<ST>>, Pg> for (Bound<T>, Bound<T>)where
ST: 'static,
(Bound<T>, Bound<T>): ToSql<Range<ST>, Pg>,
Available on crate feature postgres_backend only.
impl<ST, T> ToSql<Nullable<Range<ST>>, Pg> for (Bound<T>, Bound<T>)where ST: 'static, (Bound<T>, Bound<T>): ToSql<Range<ST>, Pg>,
postgres_backend only.source§impl<__DB> ToSql<Nullable<Jsonb>, __DB> for Valuewhere
__DB: Backend,
Self: ToSql<Jsonb, __DB>,
Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) only.
impl<__DB> ToSql<Nullable<Jsonb>, __DB> for Valuewhere __DB: Backend, Self: ToSql<Jsonb, __DB>,
serde_json and (crate features postgres_backend or mysql_backend) only.source§impl ToSql<Timestamp, Mysql> for NaiveDateTime
Available on crate features chrono and mysql_backend only.
impl ToSql<Timestamp, Mysql> for NaiveDateTime
chrono and mysql_backend only.source§impl<__DB> ToSql<Nullable<Double>, __DB> for f64where
__DB: Backend,
Self: ToSql<Double, __DB>,
impl<__DB> ToSql<Nullable<Double>, __DB> for f64where __DB: Backend, Self: ToSql<Double, __DB>,
source§impl<__DB> ToSql<Nullable<Time>, __DB> for NaiveTimewhere
__DB: Backend,
Self: ToSql<Time, __DB>,
Available on crate feature time only.
impl<__DB> ToSql<Nullable<Time>, __DB> for NaiveTimewhere __DB: Backend, Self: ToSql<Time, __DB>,
time only.source§impl<__DB> ToSql<Nullable<BigInt>, __DB> for i64where
__DB: Backend,
Self: ToSql<BigInt, __DB>,
impl<__DB> ToSql<Nullable<BigInt>, __DB> for i64where __DB: Backend, Self: ToSql<BigInt, __DB>,
source§impl ToSql<Datetime, Mysql> for PrimitiveDateTime
Available on crate features time and mysql_backend only.
impl ToSql<Datetime, Mysql> for PrimitiveDateTime
time and mysql_backend only.source§impl<__DB> ToSql<Nullable<Json>, __DB> for Valuewhere
__DB: Backend,
Self: ToSql<Json, __DB>,
Available on crate feature serde_json and (crate features postgres_backend or mysql_backend) only.
impl<__DB> ToSql<Nullable<Json>, __DB> for Valuewhere __DB: Backend, Self: ToSql<Json, __DB>,
serde_json and (crate features postgres_backend or mysql_backend) only.source§impl<__DB> ToSql<Nullable<Uuid>, __DB> for Uuidwhere
__DB: Backend,
Self: ToSql<Uuid, __DB>,
Available on crate features uuid and postgres_backend only.
impl<__DB> ToSql<Nullable<Uuid>, __DB> for Uuidwhere __DB: Backend, Self: ToSql<Uuid, __DB>,
uuid and postgres_backend only.source§impl<ST, T> ToSql<Array<ST>, Pg> for [T]where
Pg: HasSqlType<ST>,
T: ToSql<ST, Pg>,
Available on crate feature postgres_backend only.
impl<ST, T> ToSql<Array<ST>, Pg> for [T]where Pg: HasSqlType<ST>, T: ToSql<ST, Pg>,
postgres_backend only.source§impl ToSql<Time, Pg> for NaiveTime
Available on crate features time and postgres_backend only.
impl ToSql<Time, Pg> for NaiveTime
time and postgres_backend only.source§impl ToSql<Timestamptz, Pg> for OffsetDateTime
Available on crate features time and postgres_backend only.
impl ToSql<Timestamptz, Pg> for OffsetDateTime
time and postgres_backend only.source§impl<__DB> ToSql<Nullable<Integer>, __DB> for i32where
__DB: Backend,
Self: ToSql<Integer, __DB>,
impl<__DB> ToSql<Nullable<Integer>, __DB> for i32where __DB: Backend, Self: ToSql<Integer, __DB>,
source§impl<__DB> ToSql<Nullable<Cidr>, __DB> for IpNetwhere
__DB: Backend,
Self: ToSql<Cidr, __DB>,
Available on crate features ipnet-address and postgres_backend only.
impl<__DB> ToSql<Nullable<Cidr>, __DB> for IpNetwhere __DB: Backend, Self: ToSql<Cidr, __DB>,
ipnet-address and postgres_backend only.source§impl<__DB> ToSql<Nullable<Time>, __DB> for Stringwhere
__DB: Backend,
Self: ToSql<Time, __DB>,
impl<__DB> ToSql<Nullable<Time>, __DB> for Stringwhere __DB: Backend, Self: ToSql<Time, __DB>,
source§impl<__DB> ToSql<Nullable<Timestamp>, __DB> for strwhere
__DB: Backend,
Self: ToSql<Timestamp, __DB>,
impl<__DB> ToSql<Nullable<Timestamp>, __DB> for strwhere __DB: Backend, Self: ToSql<Timestamp, __DB>,
source§impl ToSql<Datetime, Mysql> for OffsetDateTime
Available on crate features time and mysql_backend only.
impl ToSql<Datetime, Mysql> for OffsetDateTime
time and mysql_backend only.source§impl<__DB> ToSql<Nullable<Datetime>, __DB> for OffsetDateTimewhere
__DB: Backend,
Self: ToSql<Datetime, __DB>,
Available on crate feature time only.
impl<__DB> ToSql<Nullable<Datetime>, __DB> for OffsetDateTimewhere __DB: Backend, Self: ToSql<Datetime, __DB>,
time only.source§impl<Tz: TimeZone, __DB> ToSql<Nullable<Timestamptz>, __DB> for DateTime<Tz>where
__DB: Backend,
Self: ToSql<Timestamptz, __DB>,
Available on crate feature chrono only.
impl<Tz: TimeZone, __DB> ToSql<Nullable<Timestamptz>, __DB> for DateTime<Tz>where __DB: Backend, Self: ToSql<Timestamptz, __DB>,
chrono only.source§impl<__DB> ToSql<Nullable<Cidr>, __DB> for IpNetworkwhere
__DB: Backend,
Self: ToSql<Cidr, __DB>,
Available on crate features network-address and postgres_backend only.
impl<__DB> ToSql<Nullable<Cidr>, __DB> for IpNetworkwhere __DB: Backend, Self: ToSql<Cidr, __DB>,
network-address and postgres_backend only.source§impl<__DB> ToSql<Nullable<Unsigned<Integer>>, __DB> for u32where
__DB: Backend,
Self: ToSql<Unsigned<Integer>, __DB>,
impl<__DB> ToSql<Nullable<Unsigned<Integer>>, __DB> for u32where __DB: Backend, Self: ToSql<Unsigned<Integer>, __DB>,
source§impl<__DB> ToSql<Nullable<Datetime>, __DB> for PrimitiveDateTimewhere
__DB: Backend,
Self: ToSql<Datetime, __DB>,
Available on crate feature time only.
impl<__DB> ToSql<Nullable<Datetime>, __DB> for PrimitiveDateTimewhere __DB: Backend, Self: ToSql<Datetime, __DB>,
time only.source§impl ToSql<Cidr, Pg> for IpNetwork
Available on crate features network-address and postgres_backend only.
impl ToSql<Cidr, Pg> for IpNetwork
network-address and postgres_backend only.source§impl ToSql<Timestamptz, Pg> for NaiveDateTime
Available on crate features chrono and postgres_backend only.
impl ToSql<Timestamptz, Pg> for NaiveDateTime
chrono and postgres_backend only.source§impl ToSql<Timestamp, Mysql> for PrimitiveDateTime
Available on crate features time and mysql_backend only.
impl ToSql<Timestamp, Mysql> for PrimitiveDateTime
time and mysql_backend only.source§impl ToSql<Timestamp, Sqlite> for NaiveDateTime
Available on crate features chrono and sqlite only.
impl ToSql<Timestamp, Sqlite> for NaiveDateTime
chrono and sqlite only.source§impl<Tz: TimeZone, __DB> ToSql<Nullable<Timestamptz>, __DB> for DateTime<Tz>where
__DB: Backend,
Self: ToSql<TimestamptzSqlite, __DB>,
Available on crate feature chrono only.
impl<Tz: TimeZone, __DB> ToSql<Nullable<Timestamptz>, __DB> for DateTime<Tz>where __DB: Backend, Self: ToSql<TimestamptzSqlite, __DB>,
chrono only.source§impl<__DB> ToSql<Nullable<Timestamptz>, __DB> for PrimitiveDateTimewhere
__DB: Backend,
Self: ToSql<Timestamptz, __DB>,
Available on crate feature time only.
impl<__DB> ToSql<Nullable<Timestamptz>, __DB> for PrimitiveDateTimewhere __DB: Backend, Self: ToSql<Timestamptz, __DB>,
time only.source§impl<__DB> ToSql<Nullable<Timestamp>, __DB> for PrimitiveDateTimewhere
__DB: Backend,
Self: ToSql<Timestamp, __DB>,
Available on crate feature time only.
impl<__DB> ToSql<Nullable<Timestamp>, __DB> for PrimitiveDateTimewhere __DB: Backend, Self: ToSql<Timestamp, __DB>,
time only.source§impl<__DB> ToSql<Nullable<Date>, __DB> for NaiveDatewhere
__DB: Backend,
Self: ToSql<Date, __DB>,
Available on crate feature chrono only.
impl<__DB> ToSql<Nullable<Date>, __DB> for NaiveDatewhere __DB: Backend, Self: ToSql<Date, __DB>,
chrono only.source§impl ToSql<Date, Mysql> for NaiveDate
Available on crate features time and mysql_backend only.
impl ToSql<Date, Mysql> for NaiveDate
time and mysql_backend only.source§impl ToSql<Date, Pg> for NaiveDate
Available on crate features time and postgres_backend only.
impl ToSql<Date, Pg> for NaiveDate
time and postgres_backend only.source§impl<__DB> ToSql<Nullable<Timestamp>, __DB> for Stringwhere
__DB: Backend,
Self: ToSql<Timestamp, __DB>,
impl<__DB> ToSql<Nullable<Timestamp>, __DB> for Stringwhere __DB: Backend, Self: ToSql<Timestamp, __DB>,
source§impl<__DB> ToSql<Nullable<Timestamptz>, __DB> for OffsetDateTimewhere
__DB: Backend,
Self: ToSql<Timestamptz, __DB>,
Available on crate feature time only.
impl<__DB> ToSql<Nullable<Timestamptz>, __DB> for OffsetDateTimewhere __DB: Backend, Self: ToSql<Timestamptz, __DB>,
time only.source§impl<__DB> ToSql<Nullable<Text>, __DB> for Stringwhere
__DB: Backend,
Self: ToSql<Text, __DB>,
impl<__DB> ToSql<Nullable<Text>, __DB> for Stringwhere __DB: Backend, Self: ToSql<Text, __DB>,
source§impl ToSql<Time, Mysql> for NaiveTime
Available on crate features chrono and mysql_backend only.
impl ToSql<Time, Mysql> for NaiveTime
chrono and mysql_backend only.source§impl<__DB> ToSql<Nullable<Timestamptz>, __DB> for OffsetDateTimewhere
__DB: Backend,
Self: ToSql<TimestamptzSqlite, __DB>,
Available on crate feature time only.
impl<__DB> ToSql<Nullable<Timestamptz>, __DB> for OffsetDateTimewhere __DB: Backend, Self: ToSql<TimestamptzSqlite, __DB>,
time only.source§impl ToSql<Timestamp, Sqlite> for PrimitiveDateTime
Available on crate features time and sqlite only.
impl ToSql<Timestamp, Sqlite> for PrimitiveDateTime
time and sqlite only.source§impl ToSql<Timestamptz, Pg> for PrimitiveDateTime
Available on crate features time and postgres_backend only.
impl ToSql<Timestamptz, Pg> for PrimitiveDateTime
time and postgres_backend only.source§impl ToSql<Timestamp, Mysql> for OffsetDateTime
Available on crate features time and mysql_backend only.
impl ToSql<Timestamp, Mysql> for OffsetDateTime
time and mysql_backend only.source§impl<TZ: TimeZone> ToSql<Timestamptz, Sqlite> for DateTime<TZ>
Available on crate features chrono and sqlite only.
impl<TZ: TimeZone> ToSql<Timestamptz, Sqlite> for DateTime<TZ>
chrono and sqlite only.source§impl<__DB> ToSql<Nullable<Float>, __DB> for f32where
__DB: Backend,
Self: ToSql<Float, __DB>,
impl<__DB> ToSql<Nullable<Float>, __DB> for f32where __DB: Backend, Self: ToSql<Float, __DB>,
source§impl ToSql<Numeric, Pg> for BigDecimal
Available on crate features bigdecimal and postgres_backend only.
impl ToSql<Numeric, Pg> for BigDecimal
bigdecimal and postgres_backend only.source§impl<__DB> ToSql<Nullable<SmallInt>, __DB> for i16where
__DB: Backend,
Self: ToSql<SmallInt, __DB>,
impl<__DB> ToSql<Nullable<SmallInt>, __DB> for i16where __DB: Backend, Self: ToSql<SmallInt, __DB>,
source§impl<DB> ToSql<Binary, DB> for [u8]where
DB: Backend<BindCollector = RawBytesBindCollector<DB>>,
impl<DB> ToSql<Binary, DB> for [u8]where DB: Backend<BindCollector = RawBytesBindCollector<DB>>,
source§impl ToSql<Json, Pg> for Value
Available on crate features serde_json and postgres_backend only.
impl ToSql<Json, Pg> for Value
serde_json and postgres_backend only.source§impl<__DB> ToSql<Nullable<Date>, __DB> for Stringwhere
__DB: Backend,
Self: ToSql<Date, __DB>,
impl<__DB> ToSql<Nullable<Date>, __DB> for Stringwhere __DB: Backend, Self: ToSql<Date, __DB>,
source§impl<ST, T> ToSql<Nullable<Array<ST>>, Pg> for [T]where
[T]: ToSql<Array<ST>, Pg>,
ST: 'static,
Available on crate feature postgres_backend only.
impl<ST, T> ToSql<Nullable<Array<ST>>, Pg> for [T]where [T]: ToSql<Array<ST>, Pg>, ST: 'static,
postgres_backend only.source§impl<__DB> ToSql<Nullable<Binary>, __DB> for [u8]where
__DB: Backend,
Self: ToSql<Binary, __DB>,
impl<__DB> ToSql<Nullable<Binary>, __DB> for [u8]where __DB: Backend, Self: ToSql<Binary, __DB>,
source§impl ToSql<Jsonb, Pg> for Value
Available on crate features serde_json and postgres_backend only.
impl ToSql<Jsonb, Pg> for Value
serde_json and postgres_backend only.source§impl<__DB> ToSql<Nullable<MacAddr>, __DB> for [u8; 6]where
__DB: Backend,
Self: ToSql<MacAddr, __DB>,
Available on crate feature postgres_backend only.
impl<__DB> ToSql<Nullable<MacAddr>, __DB> for [u8; 6]where __DB: Backend, Self: ToSql<MacAddr, __DB>,
postgres_backend only.source§impl ToSql<Timestamp, Pg> for PrimitiveDateTime
Available on crate features time and postgres_backend only.
impl ToSql<Timestamp, Pg> for PrimitiveDateTime
time and postgres_backend only.source§impl<__DB> ToSql<Nullable<Timestamp>, __DB> for NaiveDateTimewhere
__DB: Backend,
Self: ToSql<Timestamp, __DB>,
Available on crate feature chrono only.
impl<__DB> ToSql<Nullable<Timestamp>, __DB> for NaiveDateTimewhere __DB: Backend, Self: ToSql<Timestamp, __DB>,
chrono only.source§impl ToSql<Timestamptz, Sqlite> for NaiveDateTime
Available on crate features chrono and sqlite only.
impl ToSql<Timestamptz, Sqlite> for NaiveDateTime
chrono and sqlite only.source§impl<__DB> ToSql<Nullable<Numeric>, __DB> for BigDecimalwhere
__DB: Backend,
Self: ToSql<Numeric, __DB>,
Available on crate feature bigdecimal only.
impl<__DB> ToSql<Nullable<Numeric>, __DB> for BigDecimalwhere __DB: Backend, Self: ToSql<Numeric, __DB>,
bigdecimal only.source§impl ToSql<Timestamptz, Sqlite> for PrimitiveDateTime
Available on crate features time and sqlite only.
impl ToSql<Timestamptz, Sqlite> for PrimitiveDateTime
time and sqlite only.source§impl ToSql<Inet, Pg> for IpNetwork
Available on crate features network-address and postgres_backend only.
impl ToSql<Inet, Pg> for IpNetwork
network-address and postgres_backend only.source§impl ToSql<Datetime, Mysql> for NaiveDateTime
Available on crate features chrono and mysql_backend only.
impl ToSql<Datetime, Mysql> for NaiveDateTime
chrono and mysql_backend only.source§impl<__DB> ToSql<Nullable<Inet>, __DB> for IpNetworkwhere
__DB: Backend,
Self: ToSql<Inet, __DB>,
Available on crate features network-address and postgres_backend only.
impl<__DB> ToSql<Nullable<Inet>, __DB> for IpNetworkwhere __DB: Backend, Self: ToSql<Inet, __DB>,
network-address and postgres_backend only.source§impl<__DB> ToSql<Nullable<Time>, __DB> for NaiveTimewhere
__DB: Backend,
Self: ToSql<Time, __DB>,
Available on crate feature chrono only.
impl<__DB> ToSql<Nullable<Time>, __DB> for NaiveTimewhere __DB: Backend, Self: ToSql<Time, __DB>,
chrono only.source§impl ToSql<Numeric, Mysql> for BigDecimal
Available on crate features bigdecimal and mysql_backend only.
impl ToSql<Numeric, Mysql> for BigDecimal
bigdecimal and mysql_backend only.source§impl<ST, T> ToSql<Array<ST>, Pg> for Vec<T>where
ST: 'static,
[T]: ToSql<Array<ST>, Pg>,
T: Debug,
Available on crate feature postgres_backend only.
impl<ST, T> ToSql<Array<ST>, Pg> for Vec<T>where ST: 'static, [T]: ToSql<Array<ST>, Pg>, T: Debug,
postgres_backend only.source§impl<TZ: TimeZone> ToSql<Timestamptz, Pg> for DateTime<TZ>
Available on crate features chrono and postgres_backend only.
impl<TZ: TimeZone> ToSql<Timestamptz, Pg> for DateTime<TZ>
chrono and postgres_backend only.source§impl ToSql<Inet, Pg> for IpNet
Available on crate features ipnet-address and postgres_backend only.
impl ToSql<Inet, Pg> for IpNet
ipnet-address and postgres_backend only.source§impl<__DB> ToSql<Nullable<Unsigned<TinyInt>>, __DB> for u8where
__DB: Backend,
Self: ToSql<Unsigned<TinyInt>, __DB>,
impl<__DB> ToSql<Nullable<Unsigned<TinyInt>>, __DB> for u8where __DB: Backend, Self: ToSql<Unsigned<TinyInt>, __DB>,
source§impl ToSql<Cidr, Pg> for IpNet
Available on crate features ipnet-address and postgres_backend only.
impl ToSql<Cidr, Pg> for IpNet
ipnet-address and postgres_backend only.source§impl<__DB> ToSql<Nullable<TinyInt>, __DB> for i8where
__DB: Backend,
Self: ToSql<TinyInt, __DB>,
impl<__DB> ToSql<Nullable<TinyInt>, __DB> for i8where __DB: Backend, Self: ToSql<TinyInt, __DB>,
source§impl ToSql<Date, Pg> for NaiveDate
Available on crate features chrono and postgres_backend only.
impl ToSql<Date, Pg> for NaiveDate
chrono and postgres_backend only.source§impl<__DB> ToSql<Nullable<Unsigned<BigInt>>, __DB> for u64where
__DB: Backend,
Self: ToSql<Unsigned<BigInt>, __DB>,
impl<__DB> ToSql<Nullable<Unsigned<BigInt>>, __DB> for u64where __DB: Backend, Self: ToSql<Unsigned<BigInt>, __DB>,
source§impl<DB> ToSql<Text, DB> for strwhere
DB: Backend<BindCollector = RawBytesBindCollector<DB>>,
impl<DB> ToSql<Text, DB> for strwhere DB: Backend<BindCollector = RawBytesBindCollector<DB>>,
source§impl<__DB> ToSql<Nullable<Date>, __DB> for NaiveDatewhere
__DB: Backend,
Self: ToSql<Date, __DB>,
Available on crate feature time only.
impl<__DB> ToSql<Nullable<Date>, __DB> for NaiveDatewhere __DB: Backend, Self: ToSql<Date, __DB>,
time only.source§impl<ST, T> ToSql<Nullable<Array<ST>>, Pg> for Vec<T>where
ST: 'static,
Vec<T>: ToSql<Array<ST>, Pg>,
Available on crate feature postgres_backend only.
impl<ST, T> ToSql<Nullable<Array<ST>>, Pg> for Vec<T>where ST: 'static, Vec<T>: ToSql<Array<ST>, Pg>,
postgres_backend only.source§impl<T, ST, DB> ToSql<Nullable<ST>, DB> for Option<T>where
T: ToSql<ST, DB>,
DB: Backend,
ST: SqlType<IsNull = NotNull>,
impl<T, ST, DB> ToSql<Nullable<ST>, DB> for Option<T>where T: ToSql<ST, DB>, DB: Backend, ST: SqlType<IsNull = NotNull>,
source§impl ToSql<Timestamp, Pg> for NaiveDateTime
Available on crate features chrono and postgres_backend only.
impl ToSql<Timestamp, Pg> for NaiveDateTime
chrono and postgres_backend only.source§impl<__DB> ToSql<Nullable<Timestamptz>, __DB> for NaiveDateTimewhere
__DB: Backend,
Self: ToSql<Timestamptz, __DB>,
Available on crate feature chrono only.
impl<__DB> ToSql<Nullable<Timestamptz>, __DB> for NaiveDateTimewhere __DB: Backend, Self: ToSql<Timestamptz, __DB>,
chrono only.source§impl<'a, T, ST, DB> ToSql<ST, DB> for Cow<'a, T>where
T: 'a + ToOwned + ToSql<ST, DB> + ?Sized,
DB: Backend,
Self: Debug,
impl<'a, T, ST, DB> ToSql<ST, DB> for Cow<'a, T>where T: 'a + ToOwned + ToSql<ST, DB> + ?Sized, DB: Backend, Self: Debug,
source§impl<__DB> ToSql<Nullable<Timestamp>, __DB> for SystemTimewhere
__DB: Backend,
Self: ToSql<Timestamp, __DB>,
impl<__DB> ToSql<Nullable<Timestamp>, __DB> for SystemTimewhere __DB: Backend, Self: ToSql<Timestamp, __DB>,
source§impl ToSql<Json, Mysql> for Value
Available on crate features serde_json and mysql_backend only.
impl ToSql<Json, Mysql> for Value
serde_json and mysql_backend only.source§impl<__DB> ToSql<Nullable<Unsigned<SmallInt>>, __DB> for u16where
__DB: Backend,
Self: ToSql<Unsigned<SmallInt>, __DB>,
impl<__DB> ToSql<Nullable<Unsigned<SmallInt>>, __DB> for u16where __DB: Backend, Self: ToSql<Unsigned<SmallInt>, __DB>,
Implementors§
impl ToSql<Date, Mysql> for MysqlTime
mysql_backend only.impl ToSql<Date, Pg> for PgDate
postgres_backend only.impl ToSql<Datetime, Mysql> for MysqlTime
mysql_backend only.impl ToSql<Interval, Pg> for PgInterval
postgres_backend only.impl ToSql<Money, Pg> for PgMoney
postgres_backend only.impl ToSql<Numeric, Pg> for PgNumeric
postgres_backend only.impl ToSql<Time, Mysql> for MysqlTime
mysql_backend only.impl ToSql<Time, Pg> for PgTime
postgres_backend only.impl ToSql<Timestamp, Mysql> for MysqlTime
mysql_backend only.impl ToSql<Timestamp, Pg> for PgTimestamp
postgres_backend only.impl ToSql<Timestamptz, Pg> for PgTimestamp
postgres_backend only.impl<'a, DB> ToSql<Text, DB> for MigrationVersion<'a>where Cow<'a, str>: ToSql<Text, DB>, DB: Backend,
impl<'a, __DB> ToSql<Nullable<Text>, __DB> for MigrationVersion<'a>where __DB: Backend, Self: ToSql<Text, __DB>,
impl<__DB> ToSql<Nullable<Date>, __DB> for MysqlTimewhere __DB: Backend, Self: ToSql<Date, __DB>,
mysql_backend only.impl<__DB> ToSql<Nullable<Date>, __DB> for PgDatewhere __DB: Backend, Self: ToSql<Date, __DB>,
postgres_backend only.impl<__DB> ToSql<Nullable<Datetime>, __DB> for MysqlTimewhere __DB: Backend, Self: ToSql<Datetime, __DB>,
mysql_backend only.impl<__DB> ToSql<Nullable<Interval>, __DB> for PgIntervalwhere __DB: Backend, Self: ToSql<Interval, __DB>,
postgres_backend only.impl<__DB> ToSql<Nullable<Money>, __DB> for PgMoneywhere __DB: Backend, Self: ToSql<Money, __DB>,
postgres_backend only.impl<__DB> ToSql<Nullable<Numeric>, __DB> for PgNumericwhere __DB: Backend, Self: ToSql<Numeric, __DB>,
postgres_backend only.impl<__DB> ToSql<Nullable<Time>, __DB> for MysqlTimewhere __DB: Backend, Self: ToSql<Time, __DB>,
mysql_backend only.impl<__DB> ToSql<Nullable<Time>, __DB> for PgTimewhere __DB: Backend, Self: ToSql<Time, __DB>,
postgres_backend only.impl<__DB> ToSql<Nullable<Timestamp>, __DB> for MysqlTimewhere __DB: Backend, Self: ToSql<Timestamp, __DB>,
mysql_backend only.impl<__DB> ToSql<Nullable<Timestamp>, __DB> for PgTimestampwhere __DB: Backend, Self: ToSql<Timestamp, __DB>,
postgres_backend only.impl<__DB> ToSql<Nullable<Timestamptz>, __DB> for PgTimestampwhere __DB: Backend, Self: ToSql<Timestamptz, __DB>,
postgres_backend only.