[][src]Trait sqlx::decode::Decode

pub trait Decode<'de, DB>: 'de where
    DB: Database
{ fn decode(value: <DB as HasRawValue<'de>>::RawValue) -> Result<Self, Error>; }

A type that can be decoded from the database.

Required methods

fn decode(value: <DB as HasRawValue<'de>>::RawValue) -> Result<Self, Error>

Loading content...

Implementations on Foreign Types

impl<'de> Decode<'de, MySql> for i16[src]

impl<'de> Decode<'de, MySql> for u8[src]

impl<'de> Decode<'de, Postgres> for f64[src]

impl<'de> Decode<'de, Postgres> for i32[src]

impl<'de> Decode<'de, MySql> for i32[src]

impl<'de> Decode<'de, Postgres> for u32[src]

impl<'de> Decode<'de, Postgres> for i8[src]

impl<'de> Decode<'de, Sqlite> for &'de str[src]

impl<'de> Decode<'de, MySql> for f64[src]

impl<'de> Decode<'de, Sqlite> for String[src]

impl<'de> Decode<'de, MySql> for bool[src]

impl<'de, T> Decode<'de, Postgres> for Option<T> where
    T: Decode<'de, Postgres>, 
[src]

impl<'de> Decode<'de, MySql> for f32[src]

impl<'de> Decode<'de, Postgres> for i64[src]

impl<'de, T1, T2, T3, T4, T5, T6, T7> Decode<'de, Postgres> for (T1, T2, T3, T4, T5, T6, T7) where
    T1: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T2: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T3: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T4: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T5: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T6: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T7: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>, 
[src]

impl<'de> Decode<'de, MySql> for &'de [u8][src]

impl<'de> Decode<'de, Sqlite> for &'de [u8][src]

impl<'a> Decode<'a, Sqlite> for i32[src]

impl<'de, T1, T2, T3, T4, T5, T6> Decode<'de, Postgres> for (T1, T2, T3, T4, T5, T6) where
    T1: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T2: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T3: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T4: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T5: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T6: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>, 
[src]

impl<'de> Decode<'de, MySql> for i64[src]

impl<'de, T> Decode<'de, Sqlite> for Option<T> where
    T: Decode<'de, Sqlite>, 
[src]

impl<'de> Decode<'de, MySql> for u64[src]

impl<'a> Decode<'a, Sqlite> for i64[src]

impl<'de> Decode<'de, Postgres> for i16[src]

impl<'de, T> Decode<'de, Postgres> for Vec<T> where
    T: 'de + for<'arr> Decode<'arr, Postgres> + Type<Postgres>,
    [T]: Type<Postgres>, 
[src]

impl<'a> Decode<'a, Sqlite> for bool[src]

impl<'de> Decode<'de, Postgres> for String[src]

impl<'de, T1, T2, T3, T4, T5, T6, T7, T8, T9> Decode<'de, Postgres> for (T1, T2, T3, T4, T5, T6, T7, T8, T9) where
    T1: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T2: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T3: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T4: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T5: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T6: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T7: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T8: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T9: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>, 
[src]

impl<'de, T1, T2, T3, T4, T5, T6, T7, T8> Decode<'de, Postgres> for (T1, T2, T3, T4, T5, T6, T7, T8) where
    T1: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T2: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T3: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T4: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T5: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T6: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T7: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T8: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>, 
[src]

impl<'de, DB> Decode<'de, DB> for Value where
    DB: Database,
    Json<Value>: Decode<'de, DB>, 
[src]

impl<'de> Decode<'de, MySql> for u16[src]

impl<'de> Decode<'de, Postgres> for &'de [u8][src]

impl<'de> Decode<'de, MySql> for u32[src]

impl<'de> Decode<'de, Sqlite> for Vec<u8>[src]

impl<'de, DB> Decode<'de, DB> for &'de RawValue where
    DB: Database,
    Json<&'de RawValue>: Decode<'de, DB>, 
[src]

impl<'de, T> Decode<'de, MySql> for Option<T> where
    T: Decode<'de, MySql>, 
[src]

impl<'de, T1, T2, T3> Decode<'de, Postgres> for (T1, T2, T3) where
    T1: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T2: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T3: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>, 
[src]

impl<'de> Decode<'de, MySql> for i8[src]

impl<'de> Decode<'de, Postgres> for &'de str[src]

impl<'de> Decode<'de, MySql> for &'de str[src]

impl<'a> Decode<'a, Sqlite> for f64[src]

impl<'a> Decode<'a, Sqlite> for f32[src]

impl<'de> Decode<'de, Postgres> for f32[src]

impl<'de, T1, T2, T3, T4> Decode<'de, Postgres> for (T1, T2, T3, T4) where
    T1: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T2: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T3: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T4: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>, 
[src]

impl<'de, T1, T2, T3, T4, T5> Decode<'de, Postgres> for (T1, T2, T3, T4, T5) where
    T1: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T2: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T3: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T4: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T5: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>, 
[src]

impl<'de> Decode<'de, Postgres> for Vec<u8>[src]

impl<'de, T1> Decode<'de, Postgres> for (T1,) where
    T1: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>, 
[src]

impl<'de> Decode<'de, MySql> for Vec<u8>[src]

impl<'de> Decode<'de, MySql> for String[src]

impl<'de, T1, T2> Decode<'de, Postgres> for (T1, T2) where
    T1: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>,
    T2: 'de + Type<Postgres> + for<'tup> Decode<'tup, Postgres>, 
[src]

impl<'de> Decode<'de, Postgres> for bool[src]

Loading content...

Implementors

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

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

impl<'de> Decode<'de, MySql> for DateTime<Utc>[src]

impl<'de> Decode<'de, MySql> for NaiveDate[src]

impl<'de> Decode<'de, MySql> for NaiveDateTime[src]

impl<'de> Decode<'de, MySql> for NaiveTime[src]

impl<'de> Decode<'de, MySql> for Date[src]

impl<'de> Decode<'de, MySql> for OffsetDateTime[src]

impl<'de> Decode<'de, MySql> for PrimitiveDateTime[src]

impl<'de> Decode<'de, MySql> for Time[src]

impl<'de> Decode<'de, Postgres> for IpNetwork[src]

impl<'de> Decode<'de, Postgres> for DateTime<Utc>[src]

impl<'de> Decode<'de, Postgres> for DateTime<Local>[src]

impl<'de> Decode<'de, Postgres> for NaiveDate[src]

impl<'de> Decode<'de, Postgres> for NaiveDateTime[src]

impl<'de> Decode<'de, Postgres> for NaiveTime[src]

impl<'de> Decode<'de, Postgres> for Uuid[src]

impl<'de> Decode<'de, Postgres> for Date[src]

impl<'de> Decode<'de, Postgres> for OffsetDateTime[src]

impl<'de> Decode<'de, Postgres> for PrimitiveDateTime[src]

impl<'de> Decode<'de, Postgres> for Time[src]

impl<'de, T> Decode<'de, MySql> for Json<T> where
    T: 'de + for<'de1> Deserialize<'de1>, 
[src]

impl<'de, T> Decode<'de, Postgres> for Json<T> where
    T: 'de + Deserialize<'de>, 
[src]

Loading content...