tuples/gen/
tuple_n.rs

1// auto generated code, do not modify
2
3pub trait Tuple2: Tuple {
4    type Item0;
5    type Item1;
6}
7impl<T0, T1> Tuple2 for (T0, T1) {
8    type Item0 = T0;
9    type Item1 = T1;
10}
11pub trait Tuple3: Tuple {
12    type Item0;
13    type Item1;
14    type Item2;
15}
16impl<T0, T1, T2> Tuple3 for (T0, T1, T2) {
17    type Item0 = T0;
18    type Item1 = T1;
19    type Item2 = T2;
20}
21pub trait Tuple4: Tuple {
22    type Item0;
23    type Item1;
24    type Item2;
25    type Item3;
26}
27impl<T0, T1, T2, T3> Tuple4 for (T0, T1, T2, T3) {
28    type Item0 = T0;
29    type Item1 = T1;
30    type Item2 = T2;
31    type Item3 = T3;
32}
33pub trait Tuple5: Tuple {
34    type Item0;
35    type Item1;
36    type Item2;
37    type Item3;
38    type Item4;
39}
40impl<T0, T1, T2, T3, T4> Tuple5 for (T0, T1, T2, T3, T4) {
41    type Item0 = T0;
42    type Item1 = T1;
43    type Item2 = T2;
44    type Item3 = T3;
45    type Item4 = T4;
46}
47pub trait Tuple6: Tuple {
48    type Item0;
49    type Item1;
50    type Item2;
51    type Item3;
52    type Item4;
53    type Item5;
54}
55impl<T0, T1, T2, T3, T4, T5> Tuple6 for (T0, T1, T2, T3, T4, T5) {
56    type Item0 = T0;
57    type Item1 = T1;
58    type Item2 = T2;
59    type Item3 = T3;
60    type Item4 = T4;
61    type Item5 = T5;
62}
63pub trait Tuple7: Tuple {
64    type Item0;
65    type Item1;
66    type Item2;
67    type Item3;
68    type Item4;
69    type Item5;
70    type Item6;
71}
72impl<T0, T1, T2, T3, T4, T5, T6> Tuple7 for (T0, T1, T2, T3, T4, T5, T6) {
73    type Item0 = T0;
74    type Item1 = T1;
75    type Item2 = T2;
76    type Item3 = T3;
77    type Item4 = T4;
78    type Item5 = T5;
79    type Item6 = T6;
80}
81pub trait Tuple8: Tuple {
82    type Item0;
83    type Item1;
84    type Item2;
85    type Item3;
86    type Item4;
87    type Item5;
88    type Item6;
89    type Item7;
90}
91impl<T0, T1, T2, T3, T4, T5, T6, T7> Tuple8 for (T0, T1, T2, T3, T4, T5, T6, T7) {
92    type Item0 = T0;
93    type Item1 = T1;
94    type Item2 = T2;
95    type Item3 = T3;
96    type Item4 = T4;
97    type Item5 = T5;
98    type Item6 = T6;
99    type Item7 = T7;
100}
101pub trait Tuple9: Tuple {
102    type Item0;
103    type Item1;
104    type Item2;
105    type Item3;
106    type Item4;
107    type Item5;
108    type Item6;
109    type Item7;
110    type Item8;
111}
112impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Tuple9 for (T0, T1, T2, T3, T4, T5, T6, T7, T8) {
113    type Item0 = T0;
114    type Item1 = T1;
115    type Item2 = T2;
116    type Item3 = T3;
117    type Item4 = T4;
118    type Item5 = T5;
119    type Item6 = T6;
120    type Item7 = T7;
121    type Item8 = T8;
122}
123pub trait Tuple10: Tuple {
124    type Item0;
125    type Item1;
126    type Item2;
127    type Item3;
128    type Item4;
129    type Item5;
130    type Item6;
131    type Item7;
132    type Item8;
133    type Item9;
134}
135impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Tuple10 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) {
136    type Item0 = T0;
137    type Item1 = T1;
138    type Item2 = T2;
139    type Item3 = T3;
140    type Item4 = T4;
141    type Item5 = T5;
142    type Item6 = T6;
143    type Item7 = T7;
144    type Item8 = T8;
145    type Item9 = T9;
146}
147pub trait Tuple11: Tuple {
148    type Item0;
149    type Item1;
150    type Item2;
151    type Item3;
152    type Item4;
153    type Item5;
154    type Item6;
155    type Item7;
156    type Item8;
157    type Item9;
158    type Item10;
159}
160impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Tuple11 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) {
161    type Item0 = T0;
162    type Item1 = T1;
163    type Item2 = T2;
164    type Item3 = T3;
165    type Item4 = T4;
166    type Item5 = T5;
167    type Item6 = T6;
168    type Item7 = T7;
169    type Item8 = T8;
170    type Item9 = T9;
171    type Item10 = T10;
172}
173pub trait Tuple12: Tuple {
174    type Item0;
175    type Item1;
176    type Item2;
177    type Item3;
178    type Item4;
179    type Item5;
180    type Item6;
181    type Item7;
182    type Item8;
183    type Item9;
184    type Item10;
185    type Item11;
186}
187impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Tuple12 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) {
188    type Item0 = T0;
189    type Item1 = T1;
190    type Item2 = T2;
191    type Item3 = T3;
192    type Item4 = T4;
193    type Item5 = T5;
194    type Item6 = T6;
195    type Item7 = T7;
196    type Item8 = T8;
197    type Item9 = T9;
198    type Item10 = T10;
199    type Item11 = T11;
200}
201pub trait Tuple13: Tuple {
202    type Item0;
203    type Item1;
204    type Item2;
205    type Item3;
206    type Item4;
207    type Item5;
208    type Item6;
209    type Item7;
210    type Item8;
211    type Item9;
212    type Item10;
213    type Item11;
214    type Item12;
215}
216impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Tuple13 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) {
217    type Item0 = T0;
218    type Item1 = T1;
219    type Item2 = T2;
220    type Item3 = T3;
221    type Item4 = T4;
222    type Item5 = T5;
223    type Item6 = T6;
224    type Item7 = T7;
225    type Item8 = T8;
226    type Item9 = T9;
227    type Item10 = T10;
228    type Item11 = T11;
229    type Item12 = T12;
230}
231pub trait Tuple14: Tuple {
232    type Item0;
233    type Item1;
234    type Item2;
235    type Item3;
236    type Item4;
237    type Item5;
238    type Item6;
239    type Item7;
240    type Item8;
241    type Item9;
242    type Item10;
243    type Item11;
244    type Item12;
245    type Item13;
246}
247impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Tuple14 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) {
248    type Item0 = T0;
249    type Item1 = T1;
250    type Item2 = T2;
251    type Item3 = T3;
252    type Item4 = T4;
253    type Item5 = T5;
254    type Item6 = T6;
255    type Item7 = T7;
256    type Item8 = T8;
257    type Item9 = T9;
258    type Item10 = T10;
259    type Item11 = T11;
260    type Item12 = T12;
261    type Item13 = T13;
262}
263pub trait Tuple15: Tuple {
264    type Item0;
265    type Item1;
266    type Item2;
267    type Item3;
268    type Item4;
269    type Item5;
270    type Item6;
271    type Item7;
272    type Item8;
273    type Item9;
274    type Item10;
275    type Item11;
276    type Item12;
277    type Item13;
278    type Item14;
279}
280impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Tuple15 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) {
281    type Item0 = T0;
282    type Item1 = T1;
283    type Item2 = T2;
284    type Item3 = T3;
285    type Item4 = T4;
286    type Item5 = T5;
287    type Item6 = T6;
288    type Item7 = T7;
289    type Item8 = T8;
290    type Item9 = T9;
291    type Item10 = T10;
292    type Item11 = T11;
293    type Item12 = T12;
294    type Item13 = T13;
295    type Item14 = T14;
296}
297pub trait Tuple16: Tuple {
298    type Item0;
299    type Item1;
300    type Item2;
301    type Item3;
302    type Item4;
303    type Item5;
304    type Item6;
305    type Item7;
306    type Item8;
307    type Item9;
308    type Item10;
309    type Item11;
310    type Item12;
311    type Item13;
312    type Item14;
313    type Item15;
314}
315impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Tuple16 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) {
316    type Item0 = T0;
317    type Item1 = T1;
318    type Item2 = T2;
319    type Item3 = T3;
320    type Item4 = T4;
321    type Item5 = T5;
322    type Item6 = T6;
323    type Item7 = T7;
324    type Item8 = T8;
325    type Item9 = T9;
326    type Item10 = T10;
327    type Item11 = T11;
328    type Item12 = T12;
329    type Item13 = T13;
330    type Item14 = T14;
331    type Item15 = T15;
332}
333pub trait Tuple17: Tuple {
334    type Item0;
335    type Item1;
336    type Item2;
337    type Item3;
338    type Item4;
339    type Item5;
340    type Item6;
341    type Item7;
342    type Item8;
343    type Item9;
344    type Item10;
345    type Item11;
346    type Item12;
347    type Item13;
348    type Item14;
349    type Item15;
350    type Item16;
351}
352impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Tuple17 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) {
353    type Item0 = T0;
354    type Item1 = T1;
355    type Item2 = T2;
356    type Item3 = T3;
357    type Item4 = T4;
358    type Item5 = T5;
359    type Item6 = T6;
360    type Item7 = T7;
361    type Item8 = T8;
362    type Item9 = T9;
363    type Item10 = T10;
364    type Item11 = T11;
365    type Item12 = T12;
366    type Item13 = T13;
367    type Item14 = T14;
368    type Item15 = T15;
369    type Item16 = T16;
370}
371pub trait Tuple18: Tuple {
372    type Item0;
373    type Item1;
374    type Item2;
375    type Item3;
376    type Item4;
377    type Item5;
378    type Item6;
379    type Item7;
380    type Item8;
381    type Item9;
382    type Item10;
383    type Item11;
384    type Item12;
385    type Item13;
386    type Item14;
387    type Item15;
388    type Item16;
389    type Item17;
390}
391impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> Tuple18 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) {
392    type Item0 = T0;
393    type Item1 = T1;
394    type Item2 = T2;
395    type Item3 = T3;
396    type Item4 = T4;
397    type Item5 = T5;
398    type Item6 = T6;
399    type Item7 = T7;
400    type Item8 = T8;
401    type Item9 = T9;
402    type Item10 = T10;
403    type Item11 = T11;
404    type Item12 = T12;
405    type Item13 = T13;
406    type Item14 = T14;
407    type Item15 = T15;
408    type Item16 = T16;
409    type Item17 = T17;
410}
411pub trait Tuple19: Tuple {
412    type Item0;
413    type Item1;
414    type Item2;
415    type Item3;
416    type Item4;
417    type Item5;
418    type Item6;
419    type Item7;
420    type Item8;
421    type Item9;
422    type Item10;
423    type Item11;
424    type Item12;
425    type Item13;
426    type Item14;
427    type Item15;
428    type Item16;
429    type Item17;
430    type Item18;
431}
432impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> Tuple19 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) {
433    type Item0 = T0;
434    type Item1 = T1;
435    type Item2 = T2;
436    type Item3 = T3;
437    type Item4 = T4;
438    type Item5 = T5;
439    type Item6 = T6;
440    type Item7 = T7;
441    type Item8 = T8;
442    type Item9 = T9;
443    type Item10 = T10;
444    type Item11 = T11;
445    type Item12 = T12;
446    type Item13 = T13;
447    type Item14 = T14;
448    type Item15 = T15;
449    type Item16 = T16;
450    type Item17 = T17;
451    type Item18 = T18;
452}
453pub trait Tuple20: Tuple {
454    type Item0;
455    type Item1;
456    type Item2;
457    type Item3;
458    type Item4;
459    type Item5;
460    type Item6;
461    type Item7;
462    type Item8;
463    type Item9;
464    type Item10;
465    type Item11;
466    type Item12;
467    type Item13;
468    type Item14;
469    type Item15;
470    type Item16;
471    type Item17;
472    type Item18;
473    type Item19;
474}
475impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> Tuple20 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) {
476    type Item0 = T0;
477    type Item1 = T1;
478    type Item2 = T2;
479    type Item3 = T3;
480    type Item4 = T4;
481    type Item5 = T5;
482    type Item6 = T6;
483    type Item7 = T7;
484    type Item8 = T8;
485    type Item9 = T9;
486    type Item10 = T10;
487    type Item11 = T11;
488    type Item12 = T12;
489    type Item13 = T13;
490    type Item14 = T14;
491    type Item15 = T15;
492    type Item16 = T16;
493    type Item17 = T17;
494    type Item18 = T18;
495    type Item19 = T19;
496}
497pub trait Tuple21: Tuple {
498    type Item0;
499    type Item1;
500    type Item2;
501    type Item3;
502    type Item4;
503    type Item5;
504    type Item6;
505    type Item7;
506    type Item8;
507    type Item9;
508    type Item10;
509    type Item11;
510    type Item12;
511    type Item13;
512    type Item14;
513    type Item15;
514    type Item16;
515    type Item17;
516    type Item18;
517    type Item19;
518    type Item20;
519}
520impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> Tuple21 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) {
521    type Item0 = T0;
522    type Item1 = T1;
523    type Item2 = T2;
524    type Item3 = T3;
525    type Item4 = T4;
526    type Item5 = T5;
527    type Item6 = T6;
528    type Item7 = T7;
529    type Item8 = T8;
530    type Item9 = T9;
531    type Item10 = T10;
532    type Item11 = T11;
533    type Item12 = T12;
534    type Item13 = T13;
535    type Item14 = T14;
536    type Item15 = T15;
537    type Item16 = T16;
538    type Item17 = T17;
539    type Item18 = T18;
540    type Item19 = T19;
541    type Item20 = T20;
542}
543pub trait Tuple22: Tuple {
544    type Item0;
545    type Item1;
546    type Item2;
547    type Item3;
548    type Item4;
549    type Item5;
550    type Item6;
551    type Item7;
552    type Item8;
553    type Item9;
554    type Item10;
555    type Item11;
556    type Item12;
557    type Item13;
558    type Item14;
559    type Item15;
560    type Item16;
561    type Item17;
562    type Item18;
563    type Item19;
564    type Item20;
565    type Item21;
566}
567impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> Tuple22 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) {
568    type Item0 = T0;
569    type Item1 = T1;
570    type Item2 = T2;
571    type Item3 = T3;
572    type Item4 = T4;
573    type Item5 = T5;
574    type Item6 = T6;
575    type Item7 = T7;
576    type Item8 = T8;
577    type Item9 = T9;
578    type Item10 = T10;
579    type Item11 = T11;
580    type Item12 = T12;
581    type Item13 = T13;
582    type Item14 = T14;
583    type Item15 = T15;
584    type Item16 = T16;
585    type Item17 = T17;
586    type Item18 = T18;
587    type Item19 = T19;
588    type Item20 = T20;
589    type Item21 = T21;
590}
591pub trait Tuple23: Tuple {
592    type Item0;
593    type Item1;
594    type Item2;
595    type Item3;
596    type Item4;
597    type Item5;
598    type Item6;
599    type Item7;
600    type Item8;
601    type Item9;
602    type Item10;
603    type Item11;
604    type Item12;
605    type Item13;
606    type Item14;
607    type Item15;
608    type Item16;
609    type Item17;
610    type Item18;
611    type Item19;
612    type Item20;
613    type Item21;
614    type Item22;
615}
616impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> Tuple23 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) {
617    type Item0 = T0;
618    type Item1 = T1;
619    type Item2 = T2;
620    type Item3 = T3;
621    type Item4 = T4;
622    type Item5 = T5;
623    type Item6 = T6;
624    type Item7 = T7;
625    type Item8 = T8;
626    type Item9 = T9;
627    type Item10 = T10;
628    type Item11 = T11;
629    type Item12 = T12;
630    type Item13 = T13;
631    type Item14 = T14;
632    type Item15 = T15;
633    type Item16 = T16;
634    type Item17 = T17;
635    type Item18 = T18;
636    type Item19 = T19;
637    type Item20 = T20;
638    type Item21 = T21;
639    type Item22 = T22;
640}
641pub trait Tuple24: Tuple {
642    type Item0;
643    type Item1;
644    type Item2;
645    type Item3;
646    type Item4;
647    type Item5;
648    type Item6;
649    type Item7;
650    type Item8;
651    type Item9;
652    type Item10;
653    type Item11;
654    type Item12;
655    type Item13;
656    type Item14;
657    type Item15;
658    type Item16;
659    type Item17;
660    type Item18;
661    type Item19;
662    type Item20;
663    type Item21;
664    type Item22;
665    type Item23;
666}
667impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> Tuple24 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23) {
668    type Item0 = T0;
669    type Item1 = T1;
670    type Item2 = T2;
671    type Item3 = T3;
672    type Item4 = T4;
673    type Item5 = T5;
674    type Item6 = T6;
675    type Item7 = T7;
676    type Item8 = T8;
677    type Item9 = T9;
678    type Item10 = T10;
679    type Item11 = T11;
680    type Item12 = T12;
681    type Item13 = T13;
682    type Item14 = T14;
683    type Item15 = T15;
684    type Item16 = T16;
685    type Item17 = T17;
686    type Item18 = T18;
687    type Item19 = T19;
688    type Item20 = T20;
689    type Item21 = T21;
690    type Item22 = T22;
691    type Item23 = T23;
692}
693pub trait Tuple25: Tuple {
694    type Item0;
695    type Item1;
696    type Item2;
697    type Item3;
698    type Item4;
699    type Item5;
700    type Item6;
701    type Item7;
702    type Item8;
703    type Item9;
704    type Item10;
705    type Item11;
706    type Item12;
707    type Item13;
708    type Item14;
709    type Item15;
710    type Item16;
711    type Item17;
712    type Item18;
713    type Item19;
714    type Item20;
715    type Item21;
716    type Item22;
717    type Item23;
718    type Item24;
719}
720impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> Tuple25 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24) {
721    type Item0 = T0;
722    type Item1 = T1;
723    type Item2 = T2;
724    type Item3 = T3;
725    type Item4 = T4;
726    type Item5 = T5;
727    type Item6 = T6;
728    type Item7 = T7;
729    type Item8 = T8;
730    type Item9 = T9;
731    type Item10 = T10;
732    type Item11 = T11;
733    type Item12 = T12;
734    type Item13 = T13;
735    type Item14 = T14;
736    type Item15 = T15;
737    type Item16 = T16;
738    type Item17 = T17;
739    type Item18 = T18;
740    type Item19 = T19;
741    type Item20 = T20;
742    type Item21 = T21;
743    type Item22 = T22;
744    type Item23 = T23;
745    type Item24 = T24;
746}
747pub trait Tuple26: Tuple {
748    type Item0;
749    type Item1;
750    type Item2;
751    type Item3;
752    type Item4;
753    type Item5;
754    type Item6;
755    type Item7;
756    type Item8;
757    type Item9;
758    type Item10;
759    type Item11;
760    type Item12;
761    type Item13;
762    type Item14;
763    type Item15;
764    type Item16;
765    type Item17;
766    type Item18;
767    type Item19;
768    type Item20;
769    type Item21;
770    type Item22;
771    type Item23;
772    type Item24;
773    type Item25;
774}
775impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> Tuple26 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25) {
776    type Item0 = T0;
777    type Item1 = T1;
778    type Item2 = T2;
779    type Item3 = T3;
780    type Item4 = T4;
781    type Item5 = T5;
782    type Item6 = T6;
783    type Item7 = T7;
784    type Item8 = T8;
785    type Item9 = T9;
786    type Item10 = T10;
787    type Item11 = T11;
788    type Item12 = T12;
789    type Item13 = T13;
790    type Item14 = T14;
791    type Item15 = T15;
792    type Item16 = T16;
793    type Item17 = T17;
794    type Item18 = T18;
795    type Item19 = T19;
796    type Item20 = T20;
797    type Item21 = T21;
798    type Item22 = T22;
799    type Item23 = T23;
800    type Item24 = T24;
801    type Item25 = T25;
802}
803pub trait Tuple27: Tuple {
804    type Item0;
805    type Item1;
806    type Item2;
807    type Item3;
808    type Item4;
809    type Item5;
810    type Item6;
811    type Item7;
812    type Item8;
813    type Item9;
814    type Item10;
815    type Item11;
816    type Item12;
817    type Item13;
818    type Item14;
819    type Item15;
820    type Item16;
821    type Item17;
822    type Item18;
823    type Item19;
824    type Item20;
825    type Item21;
826    type Item22;
827    type Item23;
828    type Item24;
829    type Item25;
830    type Item26;
831}
832impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26> Tuple27 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26) {
833    type Item0 = T0;
834    type Item1 = T1;
835    type Item2 = T2;
836    type Item3 = T3;
837    type Item4 = T4;
838    type Item5 = T5;
839    type Item6 = T6;
840    type Item7 = T7;
841    type Item8 = T8;
842    type Item9 = T9;
843    type Item10 = T10;
844    type Item11 = T11;
845    type Item12 = T12;
846    type Item13 = T13;
847    type Item14 = T14;
848    type Item15 = T15;
849    type Item16 = T16;
850    type Item17 = T17;
851    type Item18 = T18;
852    type Item19 = T19;
853    type Item20 = T20;
854    type Item21 = T21;
855    type Item22 = T22;
856    type Item23 = T23;
857    type Item24 = T24;
858    type Item25 = T25;
859    type Item26 = T26;
860}
861pub trait Tuple28: Tuple {
862    type Item0;
863    type Item1;
864    type Item2;
865    type Item3;
866    type Item4;
867    type Item5;
868    type Item6;
869    type Item7;
870    type Item8;
871    type Item9;
872    type Item10;
873    type Item11;
874    type Item12;
875    type Item13;
876    type Item14;
877    type Item15;
878    type Item16;
879    type Item17;
880    type Item18;
881    type Item19;
882    type Item20;
883    type Item21;
884    type Item22;
885    type Item23;
886    type Item24;
887    type Item25;
888    type Item26;
889    type Item27;
890}
891impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27> Tuple28 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27) {
892    type Item0 = T0;
893    type Item1 = T1;
894    type Item2 = T2;
895    type Item3 = T3;
896    type Item4 = T4;
897    type Item5 = T5;
898    type Item6 = T6;
899    type Item7 = T7;
900    type Item8 = T8;
901    type Item9 = T9;
902    type Item10 = T10;
903    type Item11 = T11;
904    type Item12 = T12;
905    type Item13 = T13;
906    type Item14 = T14;
907    type Item15 = T15;
908    type Item16 = T16;
909    type Item17 = T17;
910    type Item18 = T18;
911    type Item19 = T19;
912    type Item20 = T20;
913    type Item21 = T21;
914    type Item22 = T22;
915    type Item23 = T23;
916    type Item24 = T24;
917    type Item25 = T25;
918    type Item26 = T26;
919    type Item27 = T27;
920}
921pub trait Tuple29: Tuple {
922    type Item0;
923    type Item1;
924    type Item2;
925    type Item3;
926    type Item4;
927    type Item5;
928    type Item6;
929    type Item7;
930    type Item8;
931    type Item9;
932    type Item10;
933    type Item11;
934    type Item12;
935    type Item13;
936    type Item14;
937    type Item15;
938    type Item16;
939    type Item17;
940    type Item18;
941    type Item19;
942    type Item20;
943    type Item21;
944    type Item22;
945    type Item23;
946    type Item24;
947    type Item25;
948    type Item26;
949    type Item27;
950    type Item28;
951}
952impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28> Tuple29 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28) {
953    type Item0 = T0;
954    type Item1 = T1;
955    type Item2 = T2;
956    type Item3 = T3;
957    type Item4 = T4;
958    type Item5 = T5;
959    type Item6 = T6;
960    type Item7 = T7;
961    type Item8 = T8;
962    type Item9 = T9;
963    type Item10 = T10;
964    type Item11 = T11;
965    type Item12 = T12;
966    type Item13 = T13;
967    type Item14 = T14;
968    type Item15 = T15;
969    type Item16 = T16;
970    type Item17 = T17;
971    type Item18 = T18;
972    type Item19 = T19;
973    type Item20 = T20;
974    type Item21 = T21;
975    type Item22 = T22;
976    type Item23 = T23;
977    type Item24 = T24;
978    type Item25 = T25;
979    type Item26 = T26;
980    type Item27 = T27;
981    type Item28 = T28;
982}
983pub trait Tuple30: Tuple {
984    type Item0;
985    type Item1;
986    type Item2;
987    type Item3;
988    type Item4;
989    type Item5;
990    type Item6;
991    type Item7;
992    type Item8;
993    type Item9;
994    type Item10;
995    type Item11;
996    type Item12;
997    type Item13;
998    type Item14;
999    type Item15;
1000    type Item16;
1001    type Item17;
1002    type Item18;
1003    type Item19;
1004    type Item20;
1005    type Item21;
1006    type Item22;
1007    type Item23;
1008    type Item24;
1009    type Item25;
1010    type Item26;
1011    type Item27;
1012    type Item28;
1013    type Item29;
1014}
1015impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29> Tuple30 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) {
1016    type Item0 = T0;
1017    type Item1 = T1;
1018    type Item2 = T2;
1019    type Item3 = T3;
1020    type Item4 = T4;
1021    type Item5 = T5;
1022    type Item6 = T6;
1023    type Item7 = T7;
1024    type Item8 = T8;
1025    type Item9 = T9;
1026    type Item10 = T10;
1027    type Item11 = T11;
1028    type Item12 = T12;
1029    type Item13 = T13;
1030    type Item14 = T14;
1031    type Item15 = T15;
1032    type Item16 = T16;
1033    type Item17 = T17;
1034    type Item18 = T18;
1035    type Item19 = T19;
1036    type Item20 = T20;
1037    type Item21 = T21;
1038    type Item22 = T22;
1039    type Item23 = T23;
1040    type Item24 = T24;
1041    type Item25 = T25;
1042    type Item26 = T26;
1043    type Item27 = T27;
1044    type Item28 = T28;
1045    type Item29 = T29;
1046}
1047pub trait Tuple31: Tuple {
1048    type Item0;
1049    type Item1;
1050    type Item2;
1051    type Item3;
1052    type Item4;
1053    type Item5;
1054    type Item6;
1055    type Item7;
1056    type Item8;
1057    type Item9;
1058    type Item10;
1059    type Item11;
1060    type Item12;
1061    type Item13;
1062    type Item14;
1063    type Item15;
1064    type Item16;
1065    type Item17;
1066    type Item18;
1067    type Item19;
1068    type Item20;
1069    type Item21;
1070    type Item22;
1071    type Item23;
1072    type Item24;
1073    type Item25;
1074    type Item26;
1075    type Item27;
1076    type Item28;
1077    type Item29;
1078    type Item30;
1079}
1080impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30> Tuple31 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30) {
1081    type Item0 = T0;
1082    type Item1 = T1;
1083    type Item2 = T2;
1084    type Item3 = T3;
1085    type Item4 = T4;
1086    type Item5 = T5;
1087    type Item6 = T6;
1088    type Item7 = T7;
1089    type Item8 = T8;
1090    type Item9 = T9;
1091    type Item10 = T10;
1092    type Item11 = T11;
1093    type Item12 = T12;
1094    type Item13 = T13;
1095    type Item14 = T14;
1096    type Item15 = T15;
1097    type Item16 = T16;
1098    type Item17 = T17;
1099    type Item18 = T18;
1100    type Item19 = T19;
1101    type Item20 = T20;
1102    type Item21 = T21;
1103    type Item22 = T22;
1104    type Item23 = T23;
1105    type Item24 = T24;
1106    type Item25 = T25;
1107    type Item26 = T26;
1108    type Item27 = T27;
1109    type Item28 = T28;
1110    type Item29 = T29;
1111    type Item30 = T30;
1112}
1113pub trait Tuple32: Tuple {
1114    type Item0;
1115    type Item1;
1116    type Item2;
1117    type Item3;
1118    type Item4;
1119    type Item5;
1120    type Item6;
1121    type Item7;
1122    type Item8;
1123    type Item9;
1124    type Item10;
1125    type Item11;
1126    type Item12;
1127    type Item13;
1128    type Item14;
1129    type Item15;
1130    type Item16;
1131    type Item17;
1132    type Item18;
1133    type Item19;
1134    type Item20;
1135    type Item21;
1136    type Item22;
1137    type Item23;
1138    type Item24;
1139    type Item25;
1140    type Item26;
1141    type Item27;
1142    type Item28;
1143    type Item29;
1144    type Item30;
1145    type Item31;
1146}
1147impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31> Tuple32 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31) {
1148    type Item0 = T0;
1149    type Item1 = T1;
1150    type Item2 = T2;
1151    type Item3 = T3;
1152    type Item4 = T4;
1153    type Item5 = T5;
1154    type Item6 = T6;
1155    type Item7 = T7;
1156    type Item8 = T8;
1157    type Item9 = T9;
1158    type Item10 = T10;
1159    type Item11 = T11;
1160    type Item12 = T12;
1161    type Item13 = T13;
1162    type Item14 = T14;
1163    type Item15 = T15;
1164    type Item16 = T16;
1165    type Item17 = T17;
1166    type Item18 = T18;
1167    type Item19 = T19;
1168    type Item20 = T20;
1169    type Item21 = T21;
1170    type Item22 = T22;
1171    type Item23 = T23;
1172    type Item24 = T24;
1173    type Item25 = T25;
1174    type Item26 = T26;
1175    type Item27 = T27;
1176    type Item28 = T28;
1177    type Item29 = T29;
1178    type Item30 = T30;
1179    type Item31 = T31;
1180}