[][src]Trait sqlx::encode::Encode

pub trait Encode<'q, DB> where
    DB: Database
{ #[must_use] fn encode_by_ref(
        &self,
        buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer
    ) -> IsNull; #[must_use] fn encode(
        self,
        buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer
    ) -> IsNull { ... }
fn produces(&self) -> Option<<DB as Database>::TypeInfo> { ... }
fn size_hint(&self) -> usize { ... } }

Encode a single value to be sent to the database.

Required methods

#[must_use]fn encode_by_ref(
    &self,
    buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer
) -> IsNull

Writes the value of self into buf without moving self.

Where possible, make use of encode instead as it can take advantage of re-using memory.

Loading content...

Provided methods

#[must_use]fn encode(self, buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer) -> IsNull

Writes the value of self into buf in the expected format for the database.

fn produces(&self) -> Option<<DB as Database>::TypeInfo>

fn size_hint(&self) -> usize

Loading content...

Implementations on Foreign Types

impl<'_, '_> Encode<'_, Postgres> for &'_ [u8][src]

impl<'_> Encode<'_, Postgres> for i32[src]

impl<'_> Encode<'_, MySql> for i32[src]

impl<'_> Encode<'_, MySql> for f64[src]

impl<'_> Encode<'_, MySql> for Vec<u8>[src]

impl<'q> Encode<'q, Any> for f64 where
    f64: AnyEncode<'q>, 
[src]

impl<'_> Encode<'_, Mssql> for bool[src]

impl<'q, '_, T, DB> Encode<'q, DB> for &'_ T where
    DB: Database,
    T: Encode<'q, DB>, 
[src]

impl<'_> Encode<'_, MySql> for u8[src]

impl<'q> Encode<'q, Any> for String where
    String: AnyEncode<'q>, 
[src]

impl<'_, '_> Encode<'_, Mssql> for &'_ str[src]

impl<'_> Encode<'_, Mssql> for i64[src]

impl<'_> Encode<'_, Postgres> for u32[src]

impl<'q> Encode<'q, Sqlite> for bool[src]

impl<'q> Encode<'q, Sqlite> for String[src]

impl<'_, '_> Encode<'_, MySql> for &'_ str[src]

impl<'q> Encode<'q, Sqlite> for &'q str[src]

impl<'_> Encode<'_, Postgres> for i8[src]

impl<'_> Encode<'_, MySql> for u32[src]

impl<'q> Encode<'q, Any> for bool where
    bool: AnyEncode<'q>, 
[src]

impl<'q> Encode<'q, Any> for i64 where
    i64: AnyEncode<'q>, 
[src]

impl<'_> Encode<'_, MySql> for i64[src]

impl<'_> Encode<'_, Postgres> for Duration[src]

impl<'q> Encode<'q, Sqlite> for i32[src]

impl<'_> Encode<'_, Mssql> for i16[src]

impl<'_> Encode<'_, MySql> for f32[src]

impl<'q, T> Encode<'q, Any> for Option<T> where
    T: Encode<'q, Any> + Type<Any> + 'q, 
[src]

impl<'q> Encode<'q, Any> for i32 where
    i32: AnyEncode<'q>, 
[src]

impl<'q, T> Encode<'q, Sqlite> for Option<T> where
    T: Encode<'q, Sqlite> + Type<Sqlite> + 'q, 
[src]

impl<'_> Encode<'_, Postgres> for i64[src]

impl<'_> Encode<'_, Postgres> for f32[src]

impl<'_> Encode<'_, MySql> for u64[src]

impl<'q, '_, T> Encode<'q, Postgres> for &'_ [T] where
    T: Encode<'q, Postgres> + Type<Postgres>,
    &'_ [T]: Type<Postgres>, 
[src]

impl<'_> Encode<'_, Postgres> for bool[src]

impl<'_> Encode<'_, Postgres> for String[src]

impl<'_> Encode<'_, MySql> for bool[src]

impl<'q> Encode<'q, Sqlite> for i8[src]

impl<'q> Encode<'q, Sqlite> for f32[src]

impl<'_> Encode<'_, Mssql> for String[src]

impl<'_> Encode<'_, MySql> for String[src]

impl<'_> Encode<'_, Postgres> for Vec<u8>[src]

impl<'_> Encode<'_, Postgres> for Duration[src]

impl<'_> Encode<'_, Mssql> for f64[src]

impl<'_> Encode<'_, MySql> for i8[src]

impl<'q> Encode<'q, Sqlite> for i16[src]

impl<'q, T> Encode<'q, Postgres> for Vec<T> where
    T: Encode<'q, Postgres>,
    &'a [T]: for<'a> Encode<'q, Postgres>,
    Vec<T>: Type<Postgres>, 
[src]

impl<'q, DB> Encode<'q, DB> for Value where
    DB: Database,
    Value: Type<DB>,
    Json<&'a Value>: for<'a> Encode<'q, DB>, 
[src]

impl<'_> Encode<'_, Mssql> for f32[src]

impl<'q> Encode<'q, Any> for &'q str where
    &'q str: AnyEncode<'q>, 
[src]

impl<'_> Encode<'_, Mssql> for i8[src]

impl<'q, T> Encode<'q, MySql> for Option<T> where
    T: Encode<'q, MySql> + Type<MySql> + 'q, 
[src]

impl<'_> Encode<'_, Mssql> for i32[src]

impl<'q> Encode<'q, Sqlite> for i64[src]

impl<'q, T> Encode<'q, Mssql> for Option<T> where
    T: 'q + Encode<'q, Mssql>, 
[src]

impl<'_> Encode<'_, MySql> for i16[src]

impl<'_> Encode<'_, Postgres> for Duration[src]

impl<'_> Encode<'_, Postgres> for f64[src]

impl<'q> Encode<'q, Sqlite> for Vec<u8>[src]

impl<'_> Encode<'_, Postgres> for i16[src]

impl<'_, '_> Encode<'_, MySql> for &'_ [u8][src]

impl<'q> Encode<'q, Any> for f32 where
    f32: AnyEncode<'q>, 
[src]

impl<'q> Encode<'q, Sqlite> for &'q [u8][src]

impl<'q, T> Encode<'q, Postgres> for Option<T> where
    T: Encode<'q, Postgres> + Type<Postgres> + 'q, 
[src]

impl<'_, '_> Encode<'_, Postgres> for &'_ str[src]

impl<'_> Encode<'_, MySql> for u16[src]

impl<'q> Encode<'q, Sqlite> for f64[src]

Loading content...

Implementors

impl<'_> Encode<'_, MySql> for DateTime<Utc>[src]

impl<'_> Encode<'_, MySql> for NaiveDate[src]

impl<'_> Encode<'_, MySql> for NaiveDateTime[src]

impl<'_> Encode<'_, MySql> for NaiveTime[src]

impl<'_> Encode<'_, MySql> for BigDecimal[src]

impl<'_> Encode<'_, MySql> for Decimal[src]

impl<'_> Encode<'_, MySql> for Uuid[src]

impl<'_> Encode<'_, MySql> for Date[src]

impl<'_> Encode<'_, MySql> for OffsetDateTime[src]

impl<'_> Encode<'_, MySql> for PrimitiveDateTime[src]

impl<'_> Encode<'_, MySql> for Time[src]

impl<'_> Encode<'_, MySql> for Hyphenated[src]

impl<'_> Encode<'_, Postgres> for IpNetwork[src]

impl<'_> Encode<'_, Postgres> for PgInterval[src]

impl<'_> Encode<'_, Postgres> for PgMoney[src]

impl<'_> Encode<'_, Postgres> for PgTimeTz<NaiveTime, FixedOffset>[src]

impl<'_> Encode<'_, Postgres> for PgTimeTz<Time, UtcOffset>[src]

impl<'_> Encode<'_, Postgres> for NaiveDate[src]

impl<'_> Encode<'_, Postgres> for NaiveDateTime[src]

impl<'_> Encode<'_, Postgres> for NaiveTime[src]

impl<'_> Encode<'_, Postgres> for BigDecimal[src]

Panics

If this BigDecimal cannot be represented by [PgNumeric].

impl<'_> Encode<'_, Postgres> for BitVec<u32>[src]

impl<'_> Encode<'_, Postgres> for Decimal[src]

Panics

If this Decimal cannot be represented by [PgNumeric].

impl<'_> Encode<'_, Postgres> for Uuid[src]

impl<'_> Encode<'_, Postgres> for Date[src]

impl<'_> Encode<'_, Postgres> for OffsetDateTime[src]

impl<'_> Encode<'_, Postgres> for PrimitiveDateTime[src]

impl<'_> Encode<'_, Postgres> for Time[src]

impl<'_> Encode<'_, Sqlite> for NaiveDate[src]

impl<'_> Encode<'_, Sqlite> for NaiveDateTime[src]

impl<'_> Encode<'_, Sqlite> for NaiveTime[src]

impl<'_, T> Encode<'_, MySql> for Json<T> where
    T: Serialize
[src]

impl<'_, T> Encode<'_, Sqlite> for Json<T> where
    T: Serialize
[src]

impl<'_, Tz> Encode<'_, Postgres> for DateTime<Tz> where
    Tz: TimeZone
[src]

impl<'_, Tz> Encode<'_, Sqlite> for DateTime<Tz> where
    Tz: TimeZone,
    <Tz as TimeZone>::Offset: Display
[src]

impl<'q, T> Encode<'q, Postgres> for PgRange<T> where
    T: Encode<'q, Postgres>, 
[src]

impl<'q, T> Encode<'q, Postgres> for Json<T> where
    T: Serialize
[src]

Loading content...