[][src]Trait sqlx::prelude::FromRow

pub trait FromRow<'c, R> where
    R: Row<'c>, 
{ fn from_row(row: R) -> Result<Self, Error>; }

A record that can be built from a row returned from by the database.

Required methods

fn from_row(row: R) -> Result<Self, Error>

Loading content...

Implementations on Foreign Types

impl<'c, T1, T2, T3> FromRow<'c, MySqlRow<'c>> for (T1, T2, T3) where
    T1: Type<MySql> + Decode<'r, MySql>,
    T2: Type<MySql> + Decode<'r, MySql>,
    T3: Type<MySql> + Decode<'r, MySql>, 
[src]

impl<'c, T1, T2, T3, T4, T5> FromRow<'c, MySqlRow<'c>> for (T1, T2, T3, T4, T5) where
    T1: Type<MySql> + Decode<'r, MySql>,
    T2: Type<MySql> + Decode<'r, MySql>,
    T3: Type<MySql> + Decode<'r, MySql>,
    T4: Type<MySql> + Decode<'r, MySql>,
    T5: Type<MySql> + Decode<'r, MySql>, 
[src]

impl<'c, T1, T2, T3, T4, T5, T6> FromRow<'c, MySqlRow<'c>> for (T1, T2, T3, T4, T5, T6) where
    T1: Type<MySql> + Decode<'r, MySql>,
    T2: Type<MySql> + Decode<'r, MySql>,
    T3: Type<MySql> + Decode<'r, MySql>,
    T4: Type<MySql> + Decode<'r, MySql>,
    T5: Type<MySql> + Decode<'r, MySql>,
    T6: Type<MySql> + Decode<'r, MySql>, 
[src]

impl<'c, T1, T2, T3, T4, T5, T6, T7, T8> FromRow<'c, MySqlRow<'c>> for (T1, T2, T3, T4, T5, T6, T7, T8) where
    T1: Type<MySql> + Decode<'r, MySql>,
    T2: Type<MySql> + Decode<'r, MySql>,
    T3: Type<MySql> + Decode<'r, MySql>,
    T4: Type<MySql> + Decode<'r, MySql>,
    T5: Type<MySql> + Decode<'r, MySql>,
    T6: Type<MySql> + Decode<'r, MySql>,
    T7: Type<MySql> + Decode<'r, MySql>,
    T8: Type<MySql> + Decode<'r, MySql>, 
[src]

impl<'c, T1, T2> FromRow<'c, MySqlRow<'c>> for (T1, T2) where
    T1: Type<MySql> + Decode<'r, MySql>,
    T2: Type<MySql> + Decode<'r, MySql>, 
[src]

impl<'c, T1, T2, T3, T4, T5, T6> FromRow<'c, PgRow<'c>> for (T1, T2, T3, T4, T5, T6) where
    T1: Type<Postgres> + Decode<'r, Postgres>,
    T2: Type<Postgres> + Decode<'r, Postgres>,
    T3: Type<Postgres> + Decode<'r, Postgres>,
    T4: Type<Postgres> + Decode<'r, Postgres>,
    T5: Type<Postgres> + Decode<'r, Postgres>,
    T6: Type<Postgres> + Decode<'r, Postgres>, 
[src]

impl<'c, T1, T2, T3> FromRow<'c, PgRow<'c>> for (T1, T2, T3) where
    T1: Type<Postgres> + Decode<'r, Postgres>,
    T2: Type<Postgres> + Decode<'r, Postgres>,
    T3: Type<Postgres> + Decode<'r, Postgres>, 
[src]

impl<'c, T1, T2, T3, T4> FromRow<'c, PgRow<'c>> for (T1, T2, T3, T4) where
    T1: Type<Postgres> + Decode<'r, Postgres>,
    T2: Type<Postgres> + Decode<'r, Postgres>,
    T3: Type<Postgres> + Decode<'r, Postgres>,
    T4: Type<Postgres> + Decode<'r, Postgres>, 
[src]

impl<'c, T1> FromRow<'c, PgRow<'c>> for (T1,) where
    T1: Type<Postgres> + Decode<'r, Postgres>, 
[src]

impl<'c, T1> FromRow<'c, MySqlRow<'c>> for (T1,) where
    T1: Type<MySql> + Decode<'r, MySql>, 
[src]

impl<'c, T1, T2, T3, T4, T5, T6, T7> FromRow<'c, MySqlRow<'c>> for (T1, T2, T3, T4, T5, T6, T7) where
    T1: Type<MySql> + Decode<'r, MySql>,
    T2: Type<MySql> + Decode<'r, MySql>,
    T3: Type<MySql> + Decode<'r, MySql>,
    T4: Type<MySql> + Decode<'r, MySql>,
    T5: Type<MySql> + Decode<'r, MySql>,
    T6: Type<MySql> + Decode<'r, MySql>,
    T7: Type<MySql> + Decode<'r, MySql>, 
[src]

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

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

impl<'c, T1, T2> FromRow<'c, PgRow<'c>> for (T1, T2) where
    T1: Type<Postgres> + Decode<'r, Postgres>,
    T2: Type<Postgres> + Decode<'r, Postgres>, 
[src]

impl<'c, T1, T2, T3, T4> FromRow<'c, MySqlRow<'c>> for (T1, T2, T3, T4) where
    T1: Type<MySql> + Decode<'r, MySql>,
    T2: Type<MySql> + Decode<'r, MySql>,
    T3: Type<MySql> + Decode<'r, MySql>,
    T4: Type<MySql> + Decode<'r, MySql>, 
[src]

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

impl<'c, T1, T2, T3, T4, T5> FromRow<'c, PgRow<'c>> for (T1, T2, T3, T4, T5) where
    T1: Type<Postgres> + Decode<'r, Postgres>,
    T2: Type<Postgres> + Decode<'r, Postgres>,
    T3: Type<Postgres> + Decode<'r, Postgres>,
    T4: Type<Postgres> + Decode<'r, Postgres>,
    T5: Type<Postgres> + Decode<'r, Postgres>, 
[src]

impl<'c, T1, T2, T3, T4, T5, T6, T7, T8, T9> FromRow<'c, MySqlRow<'c>> for (T1, T2, T3, T4, T5, T6, T7, T8, T9) where
    T1: Type<MySql> + Decode<'r, MySql>,
    T2: Type<MySql> + Decode<'r, MySql>,
    T3: Type<MySql> + Decode<'r, MySql>,
    T4: Type<MySql> + Decode<'r, MySql>,
    T5: Type<MySql> + Decode<'r, MySql>,
    T6: Type<MySql> + Decode<'r, MySql>,
    T7: Type<MySql> + Decode<'r, MySql>,
    T8: Type<MySql> + Decode<'r, MySql>,
    T9: Type<MySql> + Decode<'r, MySql>, 
[src]

Loading content...

Implementors

Loading content...