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
ToSql
implementation. - For MySQL, the expected bytes will depend on the return value of
type_metadata
for the given SQL type. SeeMysqlType
for 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.