Trait Encode

Source
pub trait Encode<'q, DB: Database> {
    // Required method
    fn encode_by_ref(
        &self,
        buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer,
    ) -> IsNull;

    // Provided methods
    fn encode(
        self,
        buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer,
    ) -> IsNull
       where Self: Sized { ... }
    fn produces(&self) -> Option<DB::TypeInfo> { ... }
    fn size_hint(&self) -> usize { ... }
}
Expand description

Encode a single value to be sent to the database.

Required Methods§

Source

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.

Provided Methods§

Source

fn encode(self, buf: &mut <DB as HasArguments<'q>>::ArgumentBuffer) -> IsNull
where Self: Sized,

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

Source

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

Source

fn size_hint(&self) -> usize

Implementations on Foreign Types§

Source§

impl Encode<'_, Mssql> for &str

Available on crate feature mssql only.
Source§

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

Available on crate feature mssql only.
Source§

impl Encode<'_, Mssql> for Cow<'_, str>

Available on crate feature mssql only.
Source§

impl Encode<'_, Mssql> for bool

Available on crate feature mssql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Mssql> for f32

Available on crate feature mssql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Mssql> for f64

Available on crate feature mssql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Mssql> for i8

Available on crate feature mssql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Mssql> for i16

Available on crate feature mssql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Mssql> for i32

Available on crate feature mssql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Mssql> for i64

Available on crate feature mssql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Mssql> for u8

Available on crate feature mssql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Mssql> for u16

Available on crate feature mssql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Mssql> for u32

Available on crate feature mssql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Mssql> for u64

Available on crate feature mssql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Mssql> for String

Available on crate feature mssql only.
Source§

impl Encode<'_, Mssql> for Vec<u8>

Available on crate feature mssql only.
Source§

impl Encode<'_, Mssql> for BigDecimal

Available on crate feature mssql only.
Source§

impl Encode<'_, Mssql> for NaiveDate

Available on crate feature mssql only.

Encodes Date objects for transfer over the wire

Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Mssql> for NaiveDateTime

Available on crate feature mssql only.

Encodes DateTime objects for transfer over the wire

Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Mssql> for NaiveTime

Available on crate feature mssql only.

Encodes Time objects for transfer over the wire

Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Mssql> for Decimal

Available on crate feature mssql only.
Source§

impl Encode<'_, MySql> for &str

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

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

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for Cow<'_, str>

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for bool

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for f32

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for f64

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for i8

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for i16

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for i32

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for i64

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for u8

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for u16

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for u32

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for u64

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for String

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for Vec<u8>

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for BigDecimal

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for DateTime<Local>

Available on crate feature mysql only.

Note: assumes the connection’s time_zone is set to +00:00 (UTC).

Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for DateTime<Utc>

Available on crate feature mysql only.

Note: assumes the connection’s time_zone is set to +00:00 (UTC).

Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for NaiveDate

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

fn size_hint(&self) -> usize

Source§

impl Encode<'_, MySql> for NaiveDateTime

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

fn size_hint(&self) -> usize

Source§

impl Encode<'_, MySql> for NaiveTime

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

fn size_hint(&self) -> usize

Source§

impl Encode<'_, MySql> for Decimal

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for Date

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

fn size_hint(&self) -> usize

Source§

impl Encode<'_, MySql> for OffsetDateTime

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for PrimitiveDateTime

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

fn size_hint(&self) -> usize

Source§

impl Encode<'_, MySql> for Time

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

fn size_hint(&self) -> usize

Source§

impl Encode<'_, MySql> for Hyphenated

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, MySql> for Uuid

Available on crate feature mysql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl Encode<'_, Postgres> for &str

Available on crate feature postgres only.
Source§

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

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for Cow<'_, str>

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for IpNetwork

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for bool

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for f32

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for f64

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for i8

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for i16

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for i32

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for i64

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for u16

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for u32

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for u64

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for String

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for Vec<u8>

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for Duration

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for BigDecimal

Available on crate feature postgres only.
§Panics

If this BigDecimal cannot be represented by PgNumeric.

Source§

impl Encode<'_, Postgres> for BitVec

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for NaiveDate

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for NaiveDateTime

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for NaiveTime

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for MacAddress

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for Decimal

Available on crate feature postgres only.
§Panics

If this Decimal cannot be represented by PgNumeric.

Source§

impl Encode<'_, Postgres> for Date

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for Duration

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for OffsetDateTime

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for PrimitiveDateTime

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for Time

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for Uuid

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for Duration

Available on crate feature postgres only.
Source§

impl Encode<'_, Sqlite> for BigDecimal

Available on crate feature sqlite only.
Source§

impl Encode<'_, Sqlite> for NaiveDate

Available on crate feature sqlite only.
Source§

impl Encode<'_, Sqlite> for NaiveDateTime

Available on crate feature sqlite only.
Source§

impl Encode<'_, Sqlite> for NaiveTime

Available on crate feature sqlite only.
Source§

impl Encode<'_, Sqlite> for Decimal

Available on crate feature sqlite only.
Source§

impl Encode<'_, Sqlite> for Date

Available on crate feature sqlite only.
Source§

impl Encode<'_, Sqlite> for OffsetDateTime

Available on crate feature sqlite only.
Source§

impl Encode<'_, Sqlite> for PrimitiveDateTime

Available on crate feature sqlite only.
Source§

impl Encode<'_, Sqlite> for Time

Available on crate feature sqlite only.
Source§

impl<'db> Encode<'db, Postgres> for IpAddr
where IpNetwork: Encode<'db, Postgres>,

Available on crate feature postgres only.
Source§

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

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

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

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

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

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

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

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

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

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

impl<'q> Encode<'q, Any> for i16
where i16: AnyEncode<'q>,

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

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

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

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

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

impl<'q> Encode<'q, Any> for u16
where u16: AnyEncode<'q>,

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

impl<'q> Encode<'q, Any> for u32
where u32: AnyEncode<'q>,

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

impl<'q> Encode<'q, Any> for u64
where u64: AnyEncode<'q>,

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

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

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

impl<'q> Encode<'q, Any> for Vec<u8>
where Vec<u8>: AnyEncode<'q>,

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

impl<'q> Encode<'q, Any> for BigDecimal
where BigDecimal: AnyEncode<'q>,

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

impl<'q> Encode<'q, Any> for DateTime<FixedOffset>

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

impl<'q> Encode<'q, Any> for DateTime<Local>
where DateTime<Local>: AnyEncode<'q>,

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

impl<'q> Encode<'q, Any> for DateTime<Utc>
where DateTime<Utc>: AnyEncode<'q>,

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

impl<'q> Encode<'q, Any> for NaiveDate
where NaiveDate: AnyEncode<'q>,

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

impl<'q> Encode<'q, Any> for NaiveDateTime

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

impl<'q> Encode<'q, Any> for NaiveTime
where NaiveTime: AnyEncode<'q>,

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

impl<'q> Encode<'q, Any> for Decimal
where Decimal: AnyEncode<'q>,

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for &'q str

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

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

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for Cow<'q, str>

Available on crate feature sqlite only.
Source§

fn encode(self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for bool

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for f32

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for f64

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for i8

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for i16

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for i32

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for i64

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for u8

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for u16

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for u32

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for u64

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for String

Available on crate feature sqlite only.
Source§

fn encode(self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for Vec<u8>

Available on crate feature sqlite only.
Source§

fn encode(self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for Hyphenated

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q> Encode<'q, Sqlite> for Uuid

Available on crate feature sqlite only.
Source§

fn encode_by_ref(&self, args: &mut Vec<SqliteArgumentValue<'q>>) -> IsNull

Source§

impl<'q, T> Encode<'q, Any> for Option<T>
where T: AnyEncode<'q> + 'q,

Source§

fn encode_by_ref(&self, buf: &mut AnyArgumentBuffer<'q>) -> IsNull

Source§

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

Available on crate feature mysql only.
Source§

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

Source§

fn encode(self, buf: &mut <MySql as HasArguments<'q>>::ArgumentBuffer) -> IsNull

Source§

fn encode_by_ref( &self, buf: &mut <MySql as HasArguments<'q>>::ArgumentBuffer, ) -> IsNull

Source§

fn size_hint(&self) -> usize

Source§

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

Available on crate feature postgres only.
Source§

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

Available on crate feature postgres only.
Source§

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

Available on crate feature postgres only.
Source§

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

Available on crate feature sqlite only.
Source§

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

Source§

fn encode( self, buf: &mut <Sqlite as HasArguments<'q>>::ArgumentBuffer, ) -> IsNull

Source§

fn encode_by_ref( &self, buf: &mut <Sqlite as HasArguments<'q>>::ArgumentBuffer, ) -> IsNull

Source§

fn size_hint(&self) -> usize

Source§

impl<'q, T, DB: Database> Encode<'q, DB> for &T
where T: Encode<'q, DB>,

Source§

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

Source§

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

Source§

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

Source§

fn size_hint(&self) -> usize

Source§

impl<'q, T, const N: usize> Encode<'q, Postgres> for [T; N]
where for<'a> &'a [T]: Encode<'q, Postgres>, T: Encode<'q, Postgres>,

Available on crate feature postgres only.
Source§

impl<'q, T: 'q + Encode<'q, Mssql>> Encode<'q, Mssql> for Option<T>

Available on crate feature mssql only.
Source§

fn encode(self, buf: &mut Vec<u8>) -> IsNull

Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

fn produces(&self) -> Option<MssqlTypeInfo>

Source§

fn size_hint(&self) -> usize

Source§

impl<'r> Encode<'_, Mssql> for Cow<'r, [u8]>

Available on crate feature mssql only.
Source§

impl<T> Encode<'_, Mssql> for DateTime<T>
where T: TimeZone,

Available on crate feature mssql only.
Source§

fn encode_by_ref(&self, buf: &mut Vec<u8>) -> IsNull

Source§

impl<Tz: TimeZone> Encode<'_, Postgres> for DateTime<Tz>

Available on crate feature postgres only.
Source§

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

Available on crate feature sqlite only.
Source§

impl<const N: usize> Encode<'_, Postgres> for [u8; N]

Available on crate feature postgres only.

Implementors§

Source§

impl Encode<'_, Postgres> for Oid

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for PgInterval

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for PgLQuery

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for PgLTree

Available on crate feature postgres only.
Source§

impl Encode<'_, Postgres> for PgMoney

Available on crate feature postgres only.
Source§

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

Available on crate feature postgres only.
Source§

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

Available on crate feature postgres only.
Source§

impl<'q> Encode<'q, Any> for Value
where Value: AnyEncode<'q>,

Source§

impl<'q, DB> Encode<'q, DB> for JsonValue
where for<'a> Json<&'a Self>: Encode<'q, DB>, DB: Database,

Available on crate feature json only.
Source§

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

Available on crate feature postgres only.
Source§

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

Available on crate feature postgres only.
Source§

impl<T> Encode<'_, Mssql> for Json<T>
where T: Serialize,

Available on crate feature mssql only.
Source§

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

Available on crate feature mysql only.
Source§

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

Available on crate feature sqlite only.