Trait diesel::types::ToSql [] [src]

pub trait ToSql<A, DB: Backend + HasSqlType<A>> {
    fn to_sql<W: Write>(
        &self,
        out: &mut W
    ) -> Result<IsNull, Box<Error + Send + Sync>>; }

Serializes a single value to be sent to the database. The output will be included as a bind parameter, and is expected to be the binary format, not text.

Required Methods

Implementations on Foreign Types

impl<DB: Backend> ToSql<Float, DB> for f32
[src]

[src]

impl<DB: Backend> ToSql<Double, DB> for f64
[src]

[src]

impl<DB: Backend> ToSql<SmallInt, DB> for i16
[src]

[src]

impl<DB: Backend> ToSql<Integer, DB> for i32
[src]

[src]

impl<DB: Backend> ToSql<BigInt, DB> for i64
[src]

[src]

impl<T, ST, DB> ToSql<Nullable<ST>, DB> for Option<T> where
    T: ToSql<ST, DB>,
    DB: Backend + HasSqlType<ST>,
    ST: NotNull
[src]

[src]

impl<'a, DB> ToSql<Nullable<Bool>, DB> for bool where
    DB: Backend + HasSqlType<Bool>,
    bool: ToSql<Bool, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<SmallInt>, DB> for i16 where
    DB: Backend + HasSqlType<SmallInt>,
    i16: ToSql<SmallInt, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Integer>, DB> for i32 where
    DB: Backend + HasSqlType<Integer>,
    i32: ToSql<Integer, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<BigInt>, DB> for i64 where
    DB: Backend + HasSqlType<BigInt>,
    i64: ToSql<BigInt, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Float>, DB> for f32 where
    DB: Backend + HasSqlType<Float>,
    f32: ToSql<Float, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Double>, DB> for f64 where
    DB: Backend + HasSqlType<Double>,
    f64: ToSql<Double, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Text>, DB> for String where
    DB: Backend + HasSqlType<Text>,
    String: ToSql<Text, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Binary>, DB> for Vec<u8> where
    DB: Backend + HasSqlType<Binary>,
    Vec<u8>: ToSql<Binary, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Text>, DB> for &'a str where
    DB: Backend + HasSqlType<Text>,
    &'a str: ToSql<Text, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Binary>, DB> for &'a [u8] where
    DB: Backend + HasSqlType<Binary>,
    &'a [u8]: ToSql<Binary, DB>, 
[src]

[src]

impl<'a, DB: Backend> ToSql<Text, DB> for &'a str
[src]

[src]

impl<DB> ToSql<Text, DB> for String where
    DB: Backend,
    &'a str: ToSql<Text, DB>, 
[src]

[src]

impl<DB> ToSql<Binary, DB> for Vec<u8> where
    DB: Backend,
    &'a [u8]: ToSql<Binary, DB>, 
[src]

[src]

impl<'a, DB: Backend> ToSql<Binary, DB> for &'a [u8]
[src]

[src]

impl<'a, T: ?Sized, ST, DB> ToSql<ST, DB> for Cow<'a, T> where
    T: 'a + ToOwned + ToSql<ST, DB>,
    DB: Backend + HasSqlType<ST>,
    T::Owned: ToSql<ST, DB>, 
[src]

[src]

impl<'a, A, T, DB> ToSql<A, DB> for &'a T where
    DB: Backend + HasSqlType<A>,
    T: ToSql<A, DB>, 
[src]

[src]

impl<'a, ST, T> ToSql<Array<ST>, Pg> for &'a [T] where
    Pg: HasSqlType<ST>,
    T: ToSql<ST, Pg>, 
[src]

[src]

impl<ST, T> ToSql<Array<ST>, Pg> for Vec<T> where
    Pg: HasSqlType<ST>,
    &'a [T]: ToSql<Array<ST>, Pg>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Timestamp>, DB> for SystemTime where
    DB: Backend + HasSqlType<Timestamp>,
    SystemTime: ToSql<Timestamp, DB>, 
[src]

[src]

impl ToSql<Timestamp, Pg> for SystemTime
[src]

[src]

impl<'a, DB> ToSql<Nullable<Date>, DB> for NaiveDate where
    DB: Backend + HasSqlType<Date>,
    NaiveDate: ToSql<Date, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Time>, DB> for NaiveTime where
    DB: Backend + HasSqlType<Time>,
    NaiveTime: ToSql<Time, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Timestamp>, DB> for NaiveDateTime where
    DB: Backend + HasSqlType<Timestamp>,
    NaiveDateTime: ToSql<Timestamp, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Timestamptz>, DB> for DateTime<UTC> where
    DB: Backend + HasSqlType<Timestamptz>,
    DateTime<UTC>: ToSql<Timestamptz, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Timestamptz>, DB> for DateTime<FixedOffset> where
    DB: Backend + HasSqlType<Timestamptz>,
    DateTime<FixedOffset>: ToSql<Timestamptz, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Timestamptz>, DB> for DateTime<Local> where
    DB: Backend + HasSqlType<Timestamptz>,
    DateTime<Local>: ToSql<Timestamptz, DB>, 
[src]

[src]

impl ToSql<Timestamp, Pg> for NaiveDateTime
[src]

[src]

impl ToSql<Timestamptz, Pg> for NaiveDateTime
[src]

[src]

impl<TZ: TimeZone> ToSql<Timestamptz, Pg> for DateTime<TZ>
[src]

[src]

impl ToSql<Time, Pg> for NaiveTime
[src]

[src]

impl ToSql<Date, Pg> for NaiveDate
[src]

[src]

impl<'a, DB> ToSql<Nullable<Oid>, DB> for u32 where
    DB: Backend + HasSqlType<Oid>,
    u32: ToSql<Oid, DB>, 
[src]

[src]

impl ToSql<Oid, Pg> for u32
[src]

[src]

impl ToSql<Bool, Pg> for bool
[src]

[src]

impl<'a, DB> ToSql<Nullable<Uuid>, DB> for Uuid where
    DB: Backend + HasSqlType<Uuid>,
    Uuid: ToSql<Uuid, DB>, 
[src]

[src]

impl ToSql<Uuid, Pg> for Uuid
[src]

[src]

impl<'a, DB> ToSql<Nullable<Date>, DB> for String where
    DB: Backend + HasSqlType<Date>,
    String: ToSql<Date, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Date>, DB> for &'a str where
    DB: Backend + HasSqlType<Date>,
    &'a str: ToSql<Date, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Time>, DB> for String where
    DB: Backend + HasSqlType<Time>,
    String: ToSql<Time, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Time>, DB> for &'a str where
    DB: Backend + HasSqlType<Time>,
    &'a str: ToSql<Time, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Timestamp>, DB> for String where
    DB: Backend + HasSqlType<Timestamp>,
    String: ToSql<Timestamp, DB>, 
[src]

[src]

impl<'a, DB> ToSql<Nullable<Timestamp>, DB> for &'a str where
    DB: Backend + HasSqlType<Timestamp>,
    &'a str: ToSql<Timestamp, DB>, 
[src]

[src]

impl<'a> ToSql<Date, Sqlite> for &'a str
[src]

[src]

impl ToSql<Date, Sqlite> for String
[src]

[src]

impl<'a> ToSql<Time, Sqlite> for &'a str
[src]

[src]

impl ToSql<Time, Sqlite> for String
[src]

[src]

impl<'a> ToSql<Timestamp, Sqlite> for &'a str
[src]

[src]

impl ToSql<Timestamp, Sqlite> for String
[src]

[src]

impl ToSql<Bool, Sqlite> for bool
[src]

[src]

Implementors