Expand description
Represents that a structure can be used to insert a new row into the
database. This is automatically implemented for &[T]
and &Vec<T>
for
inserting more than one record.
This trait can be automatically derived by adding #[derive(Insertable)]
to your struct. Structs which derive this trait must also be annotated
with #[table_name = "some_table_name"]
. If the field name of your
struct differs from the name of the column, you can annotate the field
with #[column_name = "some_column_name"]
.
Your struct can also contain fields which implement Insertable
. This is
useful when you want to have one field map to more than one column (for
example, an enum that maps to a label and a value column). Add
#[diesel(embed)]
to any such fields.
The VALUES
clause to insert these records
The types used here are generally internal to Diesel.
Implementations of this trait should use the Values
type of other Insertable
types.
For example <diesel::dsl::Eq<column, &str> as Insertable<table>>::Values
.
Construct Self::Values
Implementations of this trait typically call .values
on other Insertable
types.
Insert self
into a given table.
foo.insert_into(table)
is identical to insert_into(table).values(foo)
.
However, when inserting from a select statement,
this form is generally preferred.
users::table
.select((
users::name.concat("'s First Post"),
users::id,
))
.insert_into(posts::table)
.into_columns((posts::title, posts::user_id))
.execute(&conn)?;
let inserted_posts = posts::table
.select(posts::title)
.load::<String>(&conn)?;
let expected = vec!["Sean's First Post", "Tess's First Post"];
assert_eq!(expected, inserted_posts);
impl<A, B, SA, SB, Tab> Insertable<Tab> for (A, B) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
impl<A, B, C, SA, SB, SC, Tab> Insertable<Tab> for (A, B, C) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
impl<A, B, C, D, SA, SB, SC, SD, Tab> Insertable<Tab> for (A, B, C, D) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
impl<'a, A, B, C, D, Tab> Insertable<Tab> for &'a (A, B, C, D) where
(&'a A, &'a B, &'a C, &'a D): Insertable<Tab>,
impl<A, B, C, D, E, SA, SB, SC, SD, SE, Tab> Insertable<Tab> for (A, B, C, D, E) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
impl<'a, A, B, C, D, E, Tab> Insertable<Tab> for &'a (A, B, C, D, E) where
(&'a A, &'a B, &'a C, &'a D, &'a E): Insertable<Tab>,
impl<A, B, C, D, E, F, SA, SB, SC, SD, SE, SF, Tab> Insertable<Tab> for (A, B, C, D, E, F) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
impl<'a, A, B, C, D, E, F, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F): Insertable<Tab>,
impl<A, B, C, D, E, F, G, SA, SB, SC, SD, SE, SF, SG, Tab> Insertable<Tab> for (A, B, C, D, E, F, G) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
impl<'a, A, B, C, D, E, F, G, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G): Insertable<Tab>,
impl<A, B, C, D, E, F, G, H, SA, SB, SC, SD, SE, SF, SG, SH, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H): Insertable<Tab>,
impl<A, B, C, D, E, F, G, H, I, SA, SB, SC, SD, SE, SF, SG, SH, SI, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I): Insertable<Tab>,
impl<A, B, C, D, E, F, G, H, I, J, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I, J) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J): Insertable<Tab>,
impl<A, B, C, D, E, F, G, H, I, J, K, SA, SB, SC, SD, SE, SF, SG, SH, SI, SJ, SK, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I, J, K) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K): Insertable<Tab>,
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, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I, J, K, L) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L): Insertable<Tab>,
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, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L, M) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M): Insertable<Tab>,
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, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N): Insertable<Tab>,
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, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O): Insertable<Tab>,
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, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
S: Insertable<Tab, Values = ValuesClause<SS, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R, &'a S): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
S: Insertable<Tab, Values = ValuesClause<SS, Tab>>,
T: Insertable<Tab, Values = ValuesClause<ST, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R, &'a S, &'a T): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
S: Insertable<Tab, Values = ValuesClause<SS, Tab>>,
T: Insertable<Tab, Values = ValuesClause<ST, Tab>>,
U: Insertable<Tab, Values = ValuesClause<SU, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R, &'a S, &'a T, &'a U): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V) where
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
S: Insertable<Tab, Values = ValuesClause<SS, Tab>>,
T: Insertable<Tab, Values = ValuesClause<ST, Tab>>,
U: Insertable<Tab, Values = ValuesClause<SU, Tab>>,
V: Insertable<Tab, Values = ValuesClause<SV, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R, &'a S, &'a T, &'a U, &'a V): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> 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
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
S: Insertable<Tab, Values = ValuesClause<SS, Tab>>,
T: Insertable<Tab, Values = ValuesClause<ST, Tab>>,
U: Insertable<Tab, Values = ValuesClause<SU, Tab>>,
V: Insertable<Tab, Values = ValuesClause<SV, Tab>>,
W: Insertable<Tab, Values = ValuesClause<SW, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, Tab> Insertable<Tab> for &'a (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W) where
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R, &'a S, &'a T, &'a U, &'a V, &'a W): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> 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
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
S: Insertable<Tab, Values = ValuesClause<SS, Tab>>,
T: Insertable<Tab, Values = ValuesClause<ST, Tab>>,
U: Insertable<Tab, Values = ValuesClause<SU, Tab>>,
V: Insertable<Tab, Values = ValuesClause<SV, Tab>>,
W: Insertable<Tab, Values = ValuesClause<SW, Tab>>,
X: Insertable<Tab, Values = ValuesClause<SX, Tab>>,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Tab> Insertable<Tab> for &'a (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
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R, &'a S, &'a T, &'a U, &'a V, &'a W, &'a X): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> 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
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
S: Insertable<Tab, Values = ValuesClause<SS, Tab>>,
T: Insertable<Tab, Values = ValuesClause<ST, Tab>>,
U: Insertable<Tab, Values = ValuesClause<SU, Tab>>,
V: Insertable<Tab, Values = ValuesClause<SV, Tab>>,
W: Insertable<Tab, Values = ValuesClause<SW, Tab>>,
X: Insertable<Tab, Values = ValuesClause<SX, Tab>>,
Y: Insertable<Tab, Values = ValuesClause<SY, Tab>>,
impl<'a, 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, Tab> Insertable<Tab> for &'a (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
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R, &'a S, &'a T, &'a U, &'a V, &'a W, &'a X, &'a Y): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> 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
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
S: Insertable<Tab, Values = ValuesClause<SS, Tab>>,
T: Insertable<Tab, Values = ValuesClause<ST, Tab>>,
U: Insertable<Tab, Values = ValuesClause<SU, Tab>>,
V: Insertable<Tab, Values = ValuesClause<SV, Tab>>,
W: Insertable<Tab, Values = ValuesClause<SW, Tab>>,
X: Insertable<Tab, Values = ValuesClause<SX, Tab>>,
Y: Insertable<Tab, Values = ValuesClause<SY, Tab>>,
Z: Insertable<Tab, Values = ValuesClause<SZ, Tab>>,
impl<'a, 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, Tab> Insertable<Tab> for &'a (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
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R, &'a S, &'a T, &'a U, &'a V, &'a W, &'a X, &'a Y, &'a Z): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> 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
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
S: Insertable<Tab, Values = ValuesClause<SS, Tab>>,
T: Insertable<Tab, Values = ValuesClause<ST, Tab>>,
U: Insertable<Tab, Values = ValuesClause<SU, Tab>>,
V: Insertable<Tab, Values = ValuesClause<SV, Tab>>,
W: Insertable<Tab, Values = ValuesClause<SW, Tab>>,
X: Insertable<Tab, Values = ValuesClause<SX, Tab>>,
Y: Insertable<Tab, Values = ValuesClause<SY, Tab>>,
Z: Insertable<Tab, Values = ValuesClause<SZ, Tab>>,
AA: Insertable<Tab, Values = ValuesClause<SAA, Tab>>,
impl<'a, 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, Tab> Insertable<Tab> for &'a (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
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R, &'a S, &'a T, &'a U, &'a V, &'a W, &'a X, &'a Y, &'a Z, &'a AA): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> 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
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
S: Insertable<Tab, Values = ValuesClause<SS, Tab>>,
T: Insertable<Tab, Values = ValuesClause<ST, Tab>>,
U: Insertable<Tab, Values = ValuesClause<SU, Tab>>,
V: Insertable<Tab, Values = ValuesClause<SV, Tab>>,
W: Insertable<Tab, Values = ValuesClause<SW, Tab>>,
X: Insertable<Tab, Values = ValuesClause<SX, Tab>>,
Y: Insertable<Tab, Values = ValuesClause<SY, Tab>>,
Z: Insertable<Tab, Values = ValuesClause<SZ, Tab>>,
AA: Insertable<Tab, Values = ValuesClause<SAA, Tab>>,
AB: Insertable<Tab, Values = ValuesClause<SAB, Tab>>,
impl<'a, 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, Tab> Insertable<Tab> for &'a (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
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R, &'a S, &'a T, &'a U, &'a V, &'a W, &'a X, &'a Y, &'a Z, &'a AA, &'a AB): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> 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
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
S: Insertable<Tab, Values = ValuesClause<SS, Tab>>,
T: Insertable<Tab, Values = ValuesClause<ST, Tab>>,
U: Insertable<Tab, Values = ValuesClause<SU, Tab>>,
V: Insertable<Tab, Values = ValuesClause<SV, Tab>>,
W: Insertable<Tab, Values = ValuesClause<SW, Tab>>,
X: Insertable<Tab, Values = ValuesClause<SX, Tab>>,
Y: Insertable<Tab, Values = ValuesClause<SY, Tab>>,
Z: Insertable<Tab, Values = ValuesClause<SZ, Tab>>,
AA: Insertable<Tab, Values = ValuesClause<SAA, Tab>>,
AB: Insertable<Tab, Values = ValuesClause<SAB, Tab>>,
AC: Insertable<Tab, Values = ValuesClause<SAC, Tab>>,
impl<'a, 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, Tab> Insertable<Tab> for &'a (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
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R, &'a S, &'a T, &'a U, &'a V, &'a W, &'a X, &'a Y, &'a Z, &'a AA, &'a AB, &'a AC): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> 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
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
S: Insertable<Tab, Values = ValuesClause<SS, Tab>>,
T: Insertable<Tab, Values = ValuesClause<ST, Tab>>,
U: Insertable<Tab, Values = ValuesClause<SU, Tab>>,
V: Insertable<Tab, Values = ValuesClause<SV, Tab>>,
W: Insertable<Tab, Values = ValuesClause<SW, Tab>>,
X: Insertable<Tab, Values = ValuesClause<SX, Tab>>,
Y: Insertable<Tab, Values = ValuesClause<SY, Tab>>,
Z: Insertable<Tab, Values = ValuesClause<SZ, Tab>>,
AA: Insertable<Tab, Values = ValuesClause<SAA, Tab>>,
AB: Insertable<Tab, Values = ValuesClause<SAB, Tab>>,
AC: Insertable<Tab, Values = ValuesClause<SAC, Tab>>,
AD: Insertable<Tab, Values = ValuesClause<SAD, Tab>>,
impl<'a, 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, Tab> Insertable<Tab> for &'a (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
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R, &'a S, &'a T, &'a U, &'a V, &'a W, &'a X, &'a Y, &'a Z, &'a AA, &'a AB, &'a AC, &'a AD): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> 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
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
S: Insertable<Tab, Values = ValuesClause<SS, Tab>>,
T: Insertable<Tab, Values = ValuesClause<ST, Tab>>,
U: Insertable<Tab, Values = ValuesClause<SU, Tab>>,
V: Insertable<Tab, Values = ValuesClause<SV, Tab>>,
W: Insertable<Tab, Values = ValuesClause<SW, Tab>>,
X: Insertable<Tab, Values = ValuesClause<SX, Tab>>,
Y: Insertable<Tab, Values = ValuesClause<SY, Tab>>,
Z: Insertable<Tab, Values = ValuesClause<SZ, Tab>>,
AA: Insertable<Tab, Values = ValuesClause<SAA, Tab>>,
AB: Insertable<Tab, Values = ValuesClause<SAB, Tab>>,
AC: Insertable<Tab, Values = ValuesClause<SAC, Tab>>,
AD: Insertable<Tab, Values = ValuesClause<SAD, Tab>>,
AE: Insertable<Tab, Values = ValuesClause<SAE, Tab>>,
impl<'a, 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, Tab> Insertable<Tab> for &'a (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
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R, &'a S, &'a T, &'a U, &'a V, &'a W, &'a X, &'a Y, &'a Z, &'a AA, &'a AB, &'a AC, &'a AD, &'a AE): Insertable<Tab>,
impl<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, Tab> Insertable<Tab> 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
A: Insertable<Tab, Values = ValuesClause<SA, Tab>>,
B: Insertable<Tab, Values = ValuesClause<SB, Tab>>,
C: Insertable<Tab, Values = ValuesClause<SC, Tab>>,
D: Insertable<Tab, Values = ValuesClause<SD, Tab>>,
E: Insertable<Tab, Values = ValuesClause<SE, Tab>>,
F: Insertable<Tab, Values = ValuesClause<SF, Tab>>,
G: Insertable<Tab, Values = ValuesClause<SG, Tab>>,
H: Insertable<Tab, Values = ValuesClause<SH, Tab>>,
I: Insertable<Tab, Values = ValuesClause<SI, Tab>>,
J: Insertable<Tab, Values = ValuesClause<SJ, Tab>>,
K: Insertable<Tab, Values = ValuesClause<SK, Tab>>,
L: Insertable<Tab, Values = ValuesClause<SL, Tab>>,
M: Insertable<Tab, Values = ValuesClause<SM, Tab>>,
N: Insertable<Tab, Values = ValuesClause<SN, Tab>>,
O: Insertable<Tab, Values = ValuesClause<SO, Tab>>,
P: Insertable<Tab, Values = ValuesClause<SP, Tab>>,
Q: Insertable<Tab, Values = ValuesClause<SQ, Tab>>,
R: Insertable<Tab, Values = ValuesClause<SR, Tab>>,
S: Insertable<Tab, Values = ValuesClause<SS, Tab>>,
T: Insertable<Tab, Values = ValuesClause<ST, Tab>>,
U: Insertable<Tab, Values = ValuesClause<SU, Tab>>,
V: Insertable<Tab, Values = ValuesClause<SV, Tab>>,
W: Insertable<Tab, Values = ValuesClause<SW, Tab>>,
X: Insertable<Tab, Values = ValuesClause<SX, Tab>>,
Y: Insertable<Tab, Values = ValuesClause<SY, Tab>>,
Z: Insertable<Tab, Values = ValuesClause<SZ, Tab>>,
AA: Insertable<Tab, Values = ValuesClause<SAA, Tab>>,
AB: Insertable<Tab, Values = ValuesClause<SAB, Tab>>,
AC: Insertable<Tab, Values = ValuesClause<SAC, Tab>>,
AD: Insertable<Tab, Values = ValuesClause<SAD, Tab>>,
AE: Insertable<Tab, Values = ValuesClause<SAE, Tab>>,
AF: Insertable<Tab, Values = ValuesClause<SAF, Tab>>,
impl<'a, 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, Tab> Insertable<Tab> for &'a (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
(&'a A, &'a B, &'a C, &'a D, &'a E, &'a F, &'a G, &'a H, &'a I, &'a J, &'a K, &'a L, &'a M, &'a N, &'a O, &'a P, &'a Q, &'a R, &'a S, &'a T, &'a U, &'a V, &'a W, &'a X, &'a Y, &'a Z, &'a AA, &'a AB, &'a AC, &'a AD, &'a AE, &'a AF): Insertable<Tab>,