Expand description
Deserialize one or more fields.
All types which implement FromSql
should also implement this trait. This
trait differs from FromSql
in that it is also implemented by tuples.
Implementations of this trait are usually derived.
In the future, we hope to be able to provide a blanket impl of this trait
for all types which implement FromSql
. However, as of Diesel 1.0, such an
impl would conflict with our impl for tuples.
This trait can be automatically derived by Diesel
for any type which implements FromSql
.
There are no options or special considerations needed for this derive.
Note that #[derive(FromSqlRow)]
will also generate a Queryable
implementation.
The number of fields that this type will consume. Must be equal to
the number of times you would call row.take()
in build_from_row
See the trait documentation.
sourceimpl<A, B, SA, SB, __DB> FromSqlRow<(SA, SB), __DB> for (A, B) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
sourceimpl<A, B, C, SA, SB, SC, __DB> FromSqlRow<(SA, SB, SC), __DB> for (A, B, C) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
sourceimpl<A, B, C, D, SA, SB, SC, SD, __DB> FromSqlRow<(SA, SB, SC, SD), __DB> for (A, B, C, D) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
sourceimpl<A, B, C, D, E, SA, SB, SC, SD, SE, __DB> FromSqlRow<(SA, SB, SC, SD, SE), __DB> for (A, B, C, D, E) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
sourceimpl<A, B, C, D, E, F, SA, SB, SC, SD, SE, SF, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF), __DB> for (A, B, C, D, E, F) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
sourceimpl<A, B, C, D, E, F, G, SA, SB, SC, SD, SE, SF, SG, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG), __DB> for (A, B, C, D, E, F, G) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, SA, SB, SC, SD, SE, SF, SG, SH, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH), __DB> for (A, B, C, D, E, F, G, H) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, SA, SB, SC, SD, SE, SF, SG, SH, SI, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI), __DB> for (A, B, C, D, E, F, G, H, I) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ), __DB> for (A, B, C, D, E, F, G, H, I, J) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK), __DB> for (A, B, C, D, E, F, G, H, I, J, K) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
sourceimpl<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, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
sourceimpl<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, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
sourceimpl<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, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
sourceimpl<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, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
S: FromSqlRow<SS, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
S: FromSqlRow<SS, __DB>,
T: FromSqlRow<ST, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
S: FromSqlRow<SS, __DB>,
T: FromSqlRow<ST, __DB>,
U: FromSqlRow<SU, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
S: FromSqlRow<SS, __DB>,
T: FromSqlRow<ST, __DB>,
U: FromSqlRow<SU, __DB>,
V: FromSqlRow<SV, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
S: FromSqlRow<SS, __DB>,
T: FromSqlRow<ST, __DB>,
U: FromSqlRow<SU, __DB>,
V: FromSqlRow<SV, __DB>,
W: FromSqlRow<SW, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
S: FromSqlRow<SS, __DB>,
T: FromSqlRow<ST, __DB>,
U: FromSqlRow<SU, __DB>,
V: FromSqlRow<SV, __DB>,
W: FromSqlRow<SW, __DB>,
X: FromSqlRow<SX, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
S: FromSqlRow<SS, __DB>,
T: FromSqlRow<ST, __DB>,
U: FromSqlRow<SU, __DB>,
V: FromSqlRow<SV, __DB>,
W: FromSqlRow<SW, __DB>,
X: FromSqlRow<SX, __DB>,
Y: FromSqlRow<SY, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
S: FromSqlRow<SS, __DB>,
T: FromSqlRow<ST, __DB>,
U: FromSqlRow<SU, __DB>,
V: FromSqlRow<SV, __DB>,
W: FromSqlRow<SW, __DB>,
X: FromSqlRow<SX, __DB>,
Y: FromSqlRow<SY, __DB>,
Z: FromSqlRow<SZ, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
S: FromSqlRow<SS, __DB>,
T: FromSqlRow<ST, __DB>,
U: FromSqlRow<SU, __DB>,
V: FromSqlRow<SV, __DB>,
W: FromSqlRow<SW, __DB>,
X: FromSqlRow<SX, __DB>,
Y: FromSqlRow<SY, __DB>,
Z: FromSqlRow<SZ, __DB>,
AA: FromSqlRow<SAA, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
S: FromSqlRow<SS, __DB>,
T: FromSqlRow<ST, __DB>,
U: FromSqlRow<SU, __DB>,
V: FromSqlRow<SV, __DB>,
W: FromSqlRow<SW, __DB>,
X: FromSqlRow<SX, __DB>,
Y: FromSqlRow<SY, __DB>,
Z: FromSqlRow<SZ, __DB>,
AA: FromSqlRow<SAA, __DB>,
AB: FromSqlRow<SAB, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
S: FromSqlRow<SS, __DB>,
T: FromSqlRow<ST, __DB>,
U: FromSqlRow<SU, __DB>,
V: FromSqlRow<SV, __DB>,
W: FromSqlRow<SW, __DB>,
X: FromSqlRow<SX, __DB>,
Y: FromSqlRow<SY, __DB>,
Z: FromSqlRow<SZ, __DB>,
AA: FromSqlRow<SAA, __DB>,
AB: FromSqlRow<SAB, __DB>,
AC: FromSqlRow<SAC, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
S: FromSqlRow<SS, __DB>,
T: FromSqlRow<ST, __DB>,
U: FromSqlRow<SU, __DB>,
V: FromSqlRow<SV, __DB>,
W: FromSqlRow<SW, __DB>,
X: FromSqlRow<SX, __DB>,
Y: FromSqlRow<SY, __DB>,
Z: FromSqlRow<SZ, __DB>,
AA: FromSqlRow<SAA, __DB>,
AB: FromSqlRow<SAB, __DB>,
AC: FromSqlRow<SAC, __DB>,
AD: FromSqlRow<SAD, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD, SAE, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD, SAE), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
S: FromSqlRow<SS, __DB>,
T: FromSqlRow<ST, __DB>,
U: FromSqlRow<SU, __DB>,
V: FromSqlRow<SV, __DB>,
W: FromSqlRow<SW, __DB>,
X: FromSqlRow<SX, __DB>,
Y: FromSqlRow<SY, __DB>,
Z: FromSqlRow<SZ, __DB>,
AA: FromSqlRow<SAA, __DB>,
AB: FromSqlRow<SAB, __DB>,
AC: FromSqlRow<SAC, __DB>,
AD: FromSqlRow<SAD, __DB>,
AE: FromSqlRow<SAE, __DB>,
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD, SAE, SAF, __DB> FromSqlRow<(SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, SL, SM, SN, SO, SP, SQ, SR, SS, ST, SU, SV, SW, SX, SY, SZ, SAA, SAB, SAC, SAD, SAE, SAF), __DB> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF) where
__DB: Backend,
A: FromSqlRow<SA, __DB>,
B: FromSqlRow<SB, __DB>,
C: FromSqlRow<SC, __DB>,
D: FromSqlRow<SD, __DB>,
E: FromSqlRow<SE, __DB>,
F: FromSqlRow<SF, __DB>,
G: FromSqlRow<SG, __DB>,
H: FromSqlRow<SH, __DB>,
I: FromSqlRow<SI, __DB>,
J: FromSqlRow<SJ, __DB>,
K: FromSqlRow<SK, __DB>,
L: FromSqlRow<SL, __DB>,
M: FromSqlRow<SM, __DB>,
N: FromSqlRow<SN, __DB>,
O: FromSqlRow<SO, __DB>,
P: FromSqlRow<SP, __DB>,
Q: FromSqlRow<SQ, __DB>,
R: FromSqlRow<SR, __DB>,
S: FromSqlRow<SS, __DB>,
T: FromSqlRow<ST, __DB>,
U: FromSqlRow<SU, __DB>,
V: FromSqlRow<SV, __DB>,
W: FromSqlRow<SW, __DB>,
X: FromSqlRow<SX, __DB>,
Y: FromSqlRow<SY, __DB>,
Z: FromSqlRow<SZ, __DB>,
AA: FromSqlRow<SAA, __DB>,
AB: FromSqlRow<SAB, __DB>,
AC: FromSqlRow<SAC, __DB>,
AD: FromSqlRow<SAD, __DB>,
AE: FromSqlRow<SAE, __DB>,
AF: FromSqlRow<SAF, __DB>,