Trait diesel::types::FromSqlRow
[−]
[src]
pub trait FromSqlRow<A: NativeSqlType>: Sized { fn build_from_row<T: Row>(row: &mut T) -> Result<Self, Box<Error>>; }
How to deserialize multiple fields, with a known type. This type is implemented for tuples of various sizes.
Required Methods
fn build_from_row<T: Row>(row: &mut T) -> Result<Self, Box<Error>>
Implementors
impl<A, SA> FromSqlRow<(SA,)> for (A,) where A: FromSqlRow<SA>, SA: NativeSqlType
impl<A, SA> FromSqlRow<Nullable<(SA,)>> for Option<(A,)> where A: FromSqlRow<SA>, SA: NativeSqlType
impl<A, B, SA, SB> FromSqlRow<(SA, SB)> for (A, B) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, SA: NativeSqlType, SB: NativeSqlType
impl<A, B, SA, SB> FromSqlRow<Nullable<(SA, SB)>> for Option<(A, B)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, SA: NativeSqlType, SB: NativeSqlType
impl<A, B, C, SA, SB, SC> FromSqlRow<(SA, SB, SC)> for (A, B, C) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType
impl<A, B, C, SA, SB, SC> FromSqlRow<Nullable<(SA, SB, SC)>> for Option<(A, B, C)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType
impl<A, B, C, D, SA, SB, SC, SD> FromSqlRow<(SA, SB, SC, SD)> for (A, B, C, D) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType
impl<A, B, C, D, SA, SB, SC, SD> FromSqlRow<Nullable<(SA, SB, SC, SD)>> for Option<(A, B, C, D)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType
impl<A, B, C, D, E, SA, SB, SC, SD, SE> FromSqlRow<(SA, SB, SC, SD, SE)> for (A, B, C, D, E) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType
impl<A, B, C, D, E, SA, SB, SC, SD, SE> FromSqlRow<Nullable<(SA, SB, SC, SD, SE)>> for Option<(A, B, C, D, E)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType
impl<A, B, C, D, E, F, SA, SB, SC, SD, SE, SF> FromSqlRow<(SA, SB, SC, SD, SE, SF)> for (A, B, C, D, E, F) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType
impl<A, B, C, D, E, F, SA, SB, SC, SD, SE, SF> FromSqlRow<Nullable<(SA, SB, SC, SD, SE, SF)>> for Option<(A, B, C, D, E, F)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType
impl<A, B, C, D, E, F, G, SA, SB, SC, SD, SE, SF, SG> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG)> for (A, B, C, D, E, F, G) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType
impl<A, B, C, D, E, F, G, SA, SB, SC, SD, SE, SF, SG> FromSqlRow<Nullable<(SA, SB, SC, SD, SE, SF, SG)>> for Option<(A, B, C, D, E, F, G)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType
impl<A, B, C, D, E, F, G, H, SA, SB, SC, SD, SE, SF, SG, SH> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH)> for (A, B, C, D, E, F, G, H) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType
impl<A, B, C, D, E, F, G, H, SA, SB, SC, SD, SE, SF, SG, SH> FromSqlRow<Nullable<(SA, SB, SC, SD, SE, SF, SG, SH)>> for Option<(A, B, C, D, E, F, G, H)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, SA, SB, SC, SD, SE, SF, SG, SH, SI> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI)> for (A, B, C, D, E, F, G, H, I) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, SA, SB, SC, SD, SE, SF, SG, SH, SI> FromSqlRow<Nullable<(SA, SB, SC, SD, SE, SF, SG, SH, SI)>> for Option<(A, B, C, D, E, F, G, H, I)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ)> for (A, B, C, D, E, F, G, H, I, J) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, J: FromSqlRow<SJ>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ> FromSqlRow<Nullable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ)>> for Option<(A, B, C, D, E, F, G, H, I, J)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, J: FromSqlRow<SJ>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK)> for (A, B, C, D, E, F, G, H, I, J, K) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, J: FromSqlRow<SJ>, K: FromSqlRow<SK>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK> FromSqlRow<Nullable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK)>> for Option<(A, B, C, D, E, F, G, H, I, J, K)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, J: FromSqlRow<SJ>, K: FromSqlRow<SK>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL)> for (A, B, C, D, E, F, G, H, I, J, K, L) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, J: FromSqlRow<SJ>, K: FromSqlRow<SK>, L: FromSqlRow<SL>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL> FromSqlRow<Nullable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL)>> for Option<(A, B, C, D, E, F, G, H, I, J, K, L)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, J: FromSqlRow<SJ>, K: FromSqlRow<SK>, L: FromSqlRow<SL>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM)> for (A, B, C, D, E, F, G, H, I, J, K, L, M) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, J: FromSqlRow<SJ>, K: FromSqlRow<SK>, L: FromSqlRow<SL>, M: FromSqlRow<SM>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType, SM: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM> FromSqlRow<Nullable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM)>> for Option<(A, B, C, D, E, F, G, H, I, J, K, L, M)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, J: FromSqlRow<SJ>, K: FromSqlRow<SK>, L: FromSqlRow<SL>, M: FromSqlRow<SM>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType, SM: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, J: FromSqlRow<SJ>, K: FromSqlRow<SK>, L: FromSqlRow<SL>, M: FromSqlRow<SM>, N: FromSqlRow<SN>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType, SM: NativeSqlType, SN: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN> FromSqlRow<Nullable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN)>> for Option<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, J: FromSqlRow<SJ>, K: FromSqlRow<SK>, L: FromSqlRow<SL>, M: FromSqlRow<SM>, N: FromSqlRow<SN>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType, SM: NativeSqlType, SN: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, J: FromSqlRow<SJ>, K: FromSqlRow<SK>, L: FromSqlRow<SL>, M: FromSqlRow<SM>, N: FromSqlRow<SN>, O: FromSqlRow<SO>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType, SM: NativeSqlType, SN: NativeSqlType, SO: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO> FromSqlRow<Nullable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO)>> for Option<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, J: FromSqlRow<SJ>, K: FromSqlRow<SK>, L: FromSqlRow<SL>, M: FromSqlRow<SM>, N: FromSqlRow<SN>, O: FromSqlRow<SO>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType, SM: NativeSqlType, SN: NativeSqlType, SO: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP)> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, J: FromSqlRow<SJ>, K: FromSqlRow<SK>, L: FromSqlRow<SL>, M: FromSqlRow<SM>, N: FromSqlRow<SN>, O: FromSqlRow<SO>, P: FromSqlRow<SP>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType, SM: NativeSqlType, SN: NativeSqlType, SO: NativeSqlType, SP: NativeSqlType
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP> FromSqlRow<Nullable<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP)>> for Option<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> where A: FromSqlRow<SA>, B: FromSqlRow<SB>, C: FromSqlRow<SC>, D: FromSqlRow<SD>, E: FromSqlRow<SE>, F: FromSqlRow<SF>, G: FromSqlRow<SG>, H: FromSqlRow<SH>, I: FromSqlRow<SI>, J: FromSqlRow<SJ>, K: FromSqlRow<SK>, L: FromSqlRow<SL>, M: FromSqlRow<SM>, N: FromSqlRow<SN>, O: FromSqlRow<SO>, P: FromSqlRow<SP>, SA: NativeSqlType, SB: NativeSqlType, SC: NativeSqlType, SD: NativeSqlType, SE: NativeSqlType, SF: NativeSqlType, SG: NativeSqlType, SH: NativeSqlType, SI: NativeSqlType, SJ: NativeSqlType, SK: NativeSqlType, SL: NativeSqlType, SM: NativeSqlType, SN: NativeSqlType, SO: NativeSqlType, SP: NativeSqlType
impl<A, T> FromSqlRow<A> for T where A: NativeSqlType, T: FromSql<A>