pub trait FromStaticSqlRow<ST, DB: Backend>: Sized {
    // Required method
    fn build_from_row<'a>(row: &impl Row<'a, DB>) -> Result<Self>;
}
Expand description

A helper trait to deserialize a statically sized row into a tuple

If you see an error message mentioning this trait you are likely trying to map the result of a query to a struct with mismatching field types. Recheck your field order and the concrete field types.

You should not need to implement this trait directly. Diesel provides wild card implementations for any supported tuple size and for any type that implements FromSql<ST, DB>.

Required Methods§

source

fn build_from_row<'a>(row: &impl Row<'a, DB>) -> Result<Self>

See the trait documentation

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T0, ST0, T1, ST1, __DB> FromStaticSqlRow<(ST1, ST0), __DB> for (T1, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, T1, T2, ST1, ST2, __DB> FromStaticSqlRow<(ST1, ST2, ST0), __DB> for (T1, T2, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>, ST2: CompatibleType<T2, __DB>, T2: FromSqlRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, T1, T2, T3, ST1, ST2, ST3, __DB> FromStaticSqlRow<(ST1, ST2, ST3, ST0), __DB> for (T1, T2, T3, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>, ST2: CompatibleType<T2, __DB>, T2: FromSqlRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB>, ST3: CompatibleType<T3, __DB>, T3: FromSqlRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, T1, T2, T3, T4, ST1, ST2, ST3, ST4, __DB> FromStaticSqlRow<(ST1, ST2, ST3, ST4, ST0), __DB> for (T1, T2, T3, T4, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>, ST2: CompatibleType<T2, __DB>, T2: FromSqlRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB>, ST3: CompatibleType<T3, __DB>, T3: FromSqlRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB>, ST4: CompatibleType<T4, __DB>, T4: FromSqlRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, T1, T2, T3, T4, T5, ST1, ST2, ST3, ST4, ST5, __DB> FromStaticSqlRow<(ST1, ST2, ST3, ST4, ST5, ST0), __DB> for (T1, T2, T3, T4, T5, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>, ST2: CompatibleType<T2, __DB>, T2: FromSqlRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB>, ST3: CompatibleType<T3, __DB>, T3: FromSqlRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB>, ST4: CompatibleType<T4, __DB>, T4: FromSqlRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB>, ST5: CompatibleType<T5, __DB>, T5: FromSqlRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, T1, T2, T3, T4, T5, T6, ST1, ST2, ST3, ST4, ST5, ST6, __DB> FromStaticSqlRow<(ST1, ST2, ST3, ST4, ST5, ST6, ST0), __DB> for (T1, T2, T3, T4, T5, T6, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>, ST2: CompatibleType<T2, __DB>, T2: FromSqlRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB>, ST3: CompatibleType<T3, __DB>, T3: FromSqlRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB>, ST4: CompatibleType<T4, __DB>, T4: FromSqlRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB>, ST5: CompatibleType<T5, __DB>, T5: FromSqlRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB>, ST6: CompatibleType<T6, __DB>, T6: FromSqlRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, T1, T2, T3, T4, T5, T6, T7, ST1, ST2, ST3, ST4, ST5, ST6, ST7, __DB> FromStaticSqlRow<(ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST0), __DB> for (T1, T2, T3, T4, T5, T6, T7, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>, ST2: CompatibleType<T2, __DB>, T2: FromSqlRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB>, ST3: CompatibleType<T3, __DB>, T3: FromSqlRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB>, ST4: CompatibleType<T4, __DB>, T4: FromSqlRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB>, ST5: CompatibleType<T5, __DB>, T5: FromSqlRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB>, ST6: CompatibleType<T6, __DB>, T6: FromSqlRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB>, ST7: CompatibleType<T7, __DB>, T7: FromSqlRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, T1, T2, T3, T4, T5, T6, T7, T8, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, __DB> FromStaticSqlRow<(ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST0), __DB> for (T1, T2, T3, T4, T5, T6, T7, T8, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>, ST2: CompatibleType<T2, __DB>, T2: FromSqlRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB>, ST3: CompatibleType<T3, __DB>, T3: FromSqlRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB>, ST4: CompatibleType<T4, __DB>, T4: FromSqlRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB>, ST5: CompatibleType<T5, __DB>, T5: FromSqlRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB>, ST6: CompatibleType<T6, __DB>, T6: FromSqlRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB>, ST7: CompatibleType<T7, __DB>, T7: FromSqlRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB>, ST8: CompatibleType<T8, __DB>, T8: FromSqlRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, T1, T2, T3, T4, T5, T6, T7, T8, T9, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, __DB> FromStaticSqlRow<(ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST0), __DB> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>, ST2: CompatibleType<T2, __DB>, T2: FromSqlRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB>, ST3: CompatibleType<T3, __DB>, T3: FromSqlRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB>, ST4: CompatibleType<T4, __DB>, T4: FromSqlRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB>, ST5: CompatibleType<T5, __DB>, T5: FromSqlRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB>, ST6: CompatibleType<T6, __DB>, T6: FromSqlRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB>, ST7: CompatibleType<T7, __DB>, T7: FromSqlRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB>, ST8: CompatibleType<T8, __DB>, T8: FromSqlRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB>, ST9: CompatibleType<T9, __DB>, T9: FromSqlRow<<ST9 as CompatibleType<T9, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST9 as CompatibleType<T9, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, __DB> FromStaticSqlRow<(ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST0), __DB> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>, ST2: CompatibleType<T2, __DB>, T2: FromSqlRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB>, ST3: CompatibleType<T3, __DB>, T3: FromSqlRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB>, ST4: CompatibleType<T4, __DB>, T4: FromSqlRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB>, ST5: CompatibleType<T5, __DB>, T5: FromSqlRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB>, ST6: CompatibleType<T6, __DB>, T6: FromSqlRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB>, ST7: CompatibleType<T7, __DB>, T7: FromSqlRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB>, ST8: CompatibleType<T8, __DB>, T8: FromSqlRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB>, ST9: CompatibleType<T9, __DB>, T9: FromSqlRow<<ST9 as CompatibleType<T9, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST9 as CompatibleType<T9, __DB>>::SqlType, __DB>, ST10: CompatibleType<T10, __DB>, T10: FromSqlRow<<ST10 as CompatibleType<T10, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST10 as CompatibleType<T10, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, __DB> FromStaticSqlRow<(ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST0), __DB> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>, ST2: CompatibleType<T2, __DB>, T2: FromSqlRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB>, ST3: CompatibleType<T3, __DB>, T3: FromSqlRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB>, ST4: CompatibleType<T4, __DB>, T4: FromSqlRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB>, ST5: CompatibleType<T5, __DB>, T5: FromSqlRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB>, ST6: CompatibleType<T6, __DB>, T6: FromSqlRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB>, ST7: CompatibleType<T7, __DB>, T7: FromSqlRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB>, ST8: CompatibleType<T8, __DB>, T8: FromSqlRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB>, ST9: CompatibleType<T9, __DB>, T9: FromSqlRow<<ST9 as CompatibleType<T9, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST9 as CompatibleType<T9, __DB>>::SqlType, __DB>, ST10: CompatibleType<T10, __DB>, T10: FromSqlRow<<ST10 as CompatibleType<T10, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST10 as CompatibleType<T10, __DB>>::SqlType, __DB>, ST11: CompatibleType<T11, __DB>, T11: FromSqlRow<<ST11 as CompatibleType<T11, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST11 as CompatibleType<T11, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, __DB> FromStaticSqlRow<(ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST0), __DB> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>, ST2: CompatibleType<T2, __DB>, T2: FromSqlRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB>, ST3: CompatibleType<T3, __DB>, T3: FromSqlRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB>, ST4: CompatibleType<T4, __DB>, T4: FromSqlRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB>, ST5: CompatibleType<T5, __DB>, T5: FromSqlRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB>, ST6: CompatibleType<T6, __DB>, T6: FromSqlRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB>, ST7: CompatibleType<T7, __DB>, T7: FromSqlRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB>, ST8: CompatibleType<T8, __DB>, T8: FromSqlRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB>, ST9: CompatibleType<T9, __DB>, T9: FromSqlRow<<ST9 as CompatibleType<T9, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST9 as CompatibleType<T9, __DB>>::SqlType, __DB>, ST10: CompatibleType<T10, __DB>, T10: FromSqlRow<<ST10 as CompatibleType<T10, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST10 as CompatibleType<T10, __DB>>::SqlType, __DB>, ST11: CompatibleType<T11, __DB>, T11: FromSqlRow<<ST11 as CompatibleType<T11, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST11 as CompatibleType<T11, __DB>>::SqlType, __DB>, ST12: CompatibleType<T12, __DB>, T12: FromSqlRow<<ST12 as CompatibleType<T12, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST12 as CompatibleType<T12, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, __DB> FromStaticSqlRow<(ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST0), __DB> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>, ST2: CompatibleType<T2, __DB>, T2: FromSqlRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB>, ST3: CompatibleType<T3, __DB>, T3: FromSqlRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB>, ST4: CompatibleType<T4, __DB>, T4: FromSqlRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB>, ST5: CompatibleType<T5, __DB>, T5: FromSqlRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB>, ST6: CompatibleType<T6, __DB>, T6: FromSqlRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB>, ST7: CompatibleType<T7, __DB>, T7: FromSqlRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB>, ST8: CompatibleType<T8, __DB>, T8: FromSqlRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB>, ST9: CompatibleType<T9, __DB>, T9: FromSqlRow<<ST9 as CompatibleType<T9, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST9 as CompatibleType<T9, __DB>>::SqlType, __DB>, ST10: CompatibleType<T10, __DB>, T10: FromSqlRow<<ST10 as CompatibleType<T10, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST10 as CompatibleType<T10, __DB>>::SqlType, __DB>, ST11: CompatibleType<T11, __DB>, T11: FromSqlRow<<ST11 as CompatibleType<T11, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST11 as CompatibleType<T11, __DB>>::SqlType, __DB>, ST12: CompatibleType<T12, __DB>, T12: FromSqlRow<<ST12 as CompatibleType<T12, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST12 as CompatibleType<T12, __DB>>::SqlType, __DB>, ST13: CompatibleType<T13, __DB>, T13: FromSqlRow<<ST13 as CompatibleType<T13, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST13 as CompatibleType<T13, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, __DB> FromStaticSqlRow<(ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST0), __DB> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>, ST2: CompatibleType<T2, __DB>, T2: FromSqlRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB>, ST3: CompatibleType<T3, __DB>, T3: FromSqlRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB>, ST4: CompatibleType<T4, __DB>, T4: FromSqlRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB>, ST5: CompatibleType<T5, __DB>, T5: FromSqlRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB>, ST6: CompatibleType<T6, __DB>, T6: FromSqlRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB>, ST7: CompatibleType<T7, __DB>, T7: FromSqlRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB>, ST8: CompatibleType<T8, __DB>, T8: FromSqlRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB>, ST9: CompatibleType<T9, __DB>, T9: FromSqlRow<<ST9 as CompatibleType<T9, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST9 as CompatibleType<T9, __DB>>::SqlType, __DB>, ST10: CompatibleType<T10, __DB>, T10: FromSqlRow<<ST10 as CompatibleType<T10, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST10 as CompatibleType<T10, __DB>>::SqlType, __DB>, ST11: CompatibleType<T11, __DB>, T11: FromSqlRow<<ST11 as CompatibleType<T11, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST11 as CompatibleType<T11, __DB>>::SqlType, __DB>, ST12: CompatibleType<T12, __DB>, T12: FromSqlRow<<ST12 as CompatibleType<T12, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST12 as CompatibleType<T12, __DB>>::SqlType, __DB>, ST13: CompatibleType<T13, __DB>, T13: FromSqlRow<<ST13 as CompatibleType<T13, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST13 as CompatibleType<T13, __DB>>::SqlType, __DB>, ST14: CompatibleType<T14, __DB>, T14: FromSqlRow<<ST14 as CompatibleType<T14, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST14 as CompatibleType<T14, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, __DB> FromStaticSqlRow<(ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, ST0), __DB> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T0)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>, ST1: CompatibleType<T1, __DB>, T1: FromSqlRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST1 as CompatibleType<T1, __DB>>::SqlType, __DB>, ST2: CompatibleType<T2, __DB>, T2: FromSqlRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST2 as CompatibleType<T2, __DB>>::SqlType, __DB>, ST3: CompatibleType<T3, __DB>, T3: FromSqlRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST3 as CompatibleType<T3, __DB>>::SqlType, __DB>, ST4: CompatibleType<T4, __DB>, T4: FromSqlRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST4 as CompatibleType<T4, __DB>>::SqlType, __DB>, ST5: CompatibleType<T5, __DB>, T5: FromSqlRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST5 as CompatibleType<T5, __DB>>::SqlType, __DB>, ST6: CompatibleType<T6, __DB>, T6: FromSqlRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST6 as CompatibleType<T6, __DB>>::SqlType, __DB>, ST7: CompatibleType<T7, __DB>, T7: FromSqlRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST7 as CompatibleType<T7, __DB>>::SqlType, __DB>, ST8: CompatibleType<T8, __DB>, T8: FromSqlRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST8 as CompatibleType<T8, __DB>>::SqlType, __DB>, ST9: CompatibleType<T9, __DB>, T9: FromSqlRow<<ST9 as CompatibleType<T9, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST9 as CompatibleType<T9, __DB>>::SqlType, __DB>, ST10: CompatibleType<T10, __DB>, T10: FromSqlRow<<ST10 as CompatibleType<T10, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST10 as CompatibleType<T10, __DB>>::SqlType, __DB>, ST11: CompatibleType<T11, __DB>, T11: FromSqlRow<<ST11 as CompatibleType<T11, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST11 as CompatibleType<T11, __DB>>::SqlType, __DB>, ST12: CompatibleType<T12, __DB>, T12: FromSqlRow<<ST12 as CompatibleType<T12, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST12 as CompatibleType<T12, __DB>>::SqlType, __DB>, ST13: CompatibleType<T13, __DB>, T13: FromSqlRow<<ST13 as CompatibleType<T13, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST13 as CompatibleType<T13, __DB>>::SqlType, __DB>, ST14: CompatibleType<T14, __DB>, T14: FromSqlRow<<ST14 as CompatibleType<T14, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST14 as CompatibleType<T14, __DB>>::SqlType, __DB>, ST15: CompatibleType<T15, __DB>, T15: FromSqlRow<<ST15 as CompatibleType<T15, __DB>>::SqlType, __DB> + StaticallySizedRow<<ST15 as CompatibleType<T15, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(full_row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<T0, ST0, __DB> FromStaticSqlRow<(ST0,), __DB> for (T0,)
where __DB: Backend, ST0: CompatibleType<T0, __DB>, T0: FromSqlRow<<ST0 as CompatibleType<T0, __DB>>::SqlType, __DB>,

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15, __DB> FromStaticSqlRow<Nullable<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, ST15)>, __DB> for Option<__T>

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14, __DB> FromStaticSqlRow<Nullable<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, ST14)>, __DB> for Option<__T>

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13, __DB> FromStaticSqlRow<Nullable<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, ST13)>, __DB> for Option<__T>

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12, __DB> FromStaticSqlRow<Nullable<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, ST12)>, __DB> for Option<__T>

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11, __DB> FromStaticSqlRow<Nullable<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, ST11)>, __DB> for Option<__T>

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10, __DB> FromStaticSqlRow<Nullable<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, ST10)>, __DB> for Option<__T>

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9, __DB> FromStaticSqlRow<Nullable<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, ST9)>, __DB> for Option<__T>

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8, __DB> FromStaticSqlRow<Nullable<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, ST8)>, __DB> for Option<__T>

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, __DB> FromStaticSqlRow<Nullable<(ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7)>, __DB> for Option<__T>

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, ST2, ST3, ST4, ST5, ST6, __DB> FromStaticSqlRow<Nullable<(ST0, ST1, ST2, ST3, ST4, ST5, ST6)>, __DB> for Option<__T>

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, ST2, ST3, ST4, ST5, __DB> FromStaticSqlRow<Nullable<(ST0, ST1, ST2, ST3, ST4, ST5)>, __DB> for Option<__T>

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, ST2, ST3, ST4, __DB> FromStaticSqlRow<Nullable<(ST0, ST1, ST2, ST3, ST4)>, __DB> for Option<__T>

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, ST2, ST3, __DB> FromStaticSqlRow<Nullable<(ST0, ST1, ST2, ST3)>, __DB> for Option<__T>

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, ST2, __DB> FromStaticSqlRow<Nullable<(ST0, ST1, ST2)>, __DB> for Option<__T>

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, ST1, __DB> FromStaticSqlRow<Nullable<(ST0, ST1)>, __DB> for Option<__T>
where __DB: Backend, (ST0, ST1): SqlType, __T: FromSqlRow<(ST0, ST1), __DB>,

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

source§

impl<__T, ST0, __DB> FromStaticSqlRow<Nullable<(ST0,)>, __DB> for Option<__T>
where __DB: Backend, (ST0,): SqlType, __T: FromSqlRow<(ST0,), __DB>,

source§

fn build_from_row<'a>(row: &impl Row<'a, __DB>) -> Result<Self>

Implementors§

source§

impl<T, ST, DB> FromStaticSqlRow<ST, DB> for T
where DB: Backend, T: FromSql<ST, DB>, ST: SingleValue,