1pub 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}