[][src]Trait sqlx_core::decode::Decode

pub trait Decode<DB: ?Sized>: Sized where
    DB: Database
{ fn decode(raw: &[u8]) -> Result<Self, DecodeError>; fn decode_null() -> Result<Self, DecodeError> { ... }
fn decode_nullable(raw: Option<&[u8]>) -> Result<Self, DecodeError> { ... } }

Decode a single value from the database.

Required methods

fn decode(raw: &[u8]) -> Result<Self, DecodeError>

Loading content...

Provided methods

fn decode_null() -> Result<Self, DecodeError>

Creates a new value of this type from a NULL SQL value.

The default implementation returns DecodeError::UnexpectedNull.

fn decode_nullable(raw: Option<&[u8]>) -> Result<Self, DecodeError>

Loading content...

Implementations on Foreign Types

impl<T, DB> Decode<DB> for Option<T> where
    DB: Database + HasSqlType<T>,
    T: Decode<DB>, 
[src]

impl Decode<MySql> for bool[src]

impl Decode<MySql> for Vec<u8>[src]

impl Decode<MySql> for f32[src]

impl Decode<MySql> for f64[src]

impl Decode<MySql> for i8[src]

impl Decode<MySql> for i16[src]

impl Decode<MySql> for i32[src]

impl Decode<MySql> for i64[src]

impl Decode<MySql> for String[src]

impl Decode<MySql> for u8[src]

impl Decode<MySql> for u16[src]

impl Decode<MySql> for u32[src]

impl Decode<MySql> for u64[src]

impl Decode<Postgres> for bool[src]

impl Decode<Postgres> for Vec<u8>[src]

impl Decode<Postgres> for f32[src]

impl Decode<Postgres> for f64[src]

impl Decode<Postgres> for i16[src]

impl Decode<Postgres> for i32[src]

impl Decode<Postgres> for i64[src]

impl Decode<Postgres> for String[src]

Loading content...

Implementors

impl Decode<MySql> for DateTime<Utc>[src]

impl Decode<MySql> for NaiveDate[src]

impl Decode<MySql> for NaiveDateTime[src]

impl Decode<MySql> for NaiveTime[src]

impl Decode<Postgres> for DateTime<Utc>[src]

impl Decode<Postgres> for DateTime<Local>[src]

impl Decode<Postgres> for NaiveDate[src]

impl Decode<Postgres> for NaiveDateTime[src]

impl Decode<Postgres> for NaiveTime[src]

impl Decode<Postgres> for Uuid[src]

Loading content...