1impl<T0, T1> TupleTranspose for Option<(T0, T1)> {
4 type OutTuple = (Option<T0>, Option<T1>);
5 fn transpose(self) -> Self::OutTuple {
6 match self {
7 Some(v) => (Some(v.0), Some(v.1)),
8 None => (None, None),
9 }
10 }
11}
12impl<T0, T1, T2> TupleTranspose for Option<(T0, T1, T2)> {
13 type OutTuple = (Option<T0>, Option<T1>, Option<T2>);
14 fn transpose(self) -> Self::OutTuple {
15 match self {
16 Some(v) => (Some(v.0), Some(v.1), Some(v.2)),
17 None => (None, None, None),
18 }
19 }
20}
21impl<T0, T1, T2, T3> TupleTranspose for Option<(T0, T1, T2, T3)> {
22 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>);
23 fn transpose(self) -> Self::OutTuple {
24 match self {
25 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3)),
26 None => (None, None, None, None),
27 }
28 }
29}
30impl<T0, T1, T2, T3, T4> TupleTranspose for Option<(T0, T1, T2, T3, T4)> {
31 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>);
32 fn transpose(self) -> Self::OutTuple {
33 match self {
34 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4)),
35 None => (None, None, None, None, None),
36 }
37 }
38}
39impl<T0, T1, T2, T3, T4, T5> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5)> {
40 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>);
41 fn transpose(self) -> Self::OutTuple {
42 match self {
43 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5)),
44 None => (None, None, None, None, None, None),
45 }
46 }
47}
48impl<T0, T1, T2, T3, T4, T5, T6> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6)> {
49 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>);
50 fn transpose(self) -> Self::OutTuple {
51 match self {
52 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6)),
53 None => (None, None, None, None, None, None, None),
54 }
55 }
56}
57impl<T0, T1, T2, T3, T4, T5, T6, T7> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7)> {
58 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>);
59 fn transpose(self) -> Self::OutTuple {
60 match self {
61 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7)),
62 None => (None, None, None, None, None, None, None, None),
63 }
64 }
65}
66impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> {
67 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>);
68 fn transpose(self) -> Self::OutTuple {
69 match self {
70 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8)),
71 None => (None, None, None, None, None, None, None, None, None),
72 }
73 }
74}
75impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> {
76 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>);
77 fn transpose(self) -> Self::OutTuple {
78 match self {
79 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9)),
80 None => (None, None, None, None, None, None, None, None, None, None),
81 }
82 }
83}
84impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> {
85 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>);
86 fn transpose(self) -> Self::OutTuple {
87 match self {
88 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10)),
89 None => (None, None, None, None, None, None, None, None, None, None, None),
90 }
91 }
92}
93impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> {
94 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>);
95 fn transpose(self) -> Self::OutTuple {
96 match self {
97 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11)),
98 None => (None, None, None, None, None, None, None, None, None, None, None, None),
99 }
100 }
101}
102impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> {
103 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>);
104 fn transpose(self) -> Self::OutTuple {
105 match self {
106 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12)),
107 None => (None, None, None, None, None, None, None, None, None, None, None, None, None),
108 }
109 }
110}
111impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> {
112 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>);
113 fn transpose(self) -> Self::OutTuple {
114 match self {
115 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13)),
116 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None),
117 }
118 }
119}
120impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> {
121 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>);
122 fn transpose(self) -> Self::OutTuple {
123 match self {
124 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14)),
125 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
126 }
127 }
128}
129impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> {
130 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>);
131 fn transpose(self) -> Self::OutTuple {
132 match self {
133 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15)),
134 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
135 }
136 }
137}
138impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)> {
139 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>);
140 fn transpose(self) -> Self::OutTuple {
141 match self {
142 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16)),
143 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
144 }
145 }
146}
147impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)> {
148 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>);
149 fn transpose(self) -> Self::OutTuple {
150 match self {
151 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17)),
152 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
153 }
154 }
155}
156impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)> {
157 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>);
158 fn transpose(self) -> Self::OutTuple {
159 match self {
160 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17), Some(v.18)),
161 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
162 }
163 }
164}
165impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)> {
166 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>);
167 fn transpose(self) -> Self::OutTuple {
168 match self {
169 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17), Some(v.18), Some(v.19)),
170 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
171 }
172 }
173}
174impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)> {
175 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>);
176 fn transpose(self) -> Self::OutTuple {
177 match self {
178 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17), Some(v.18), Some(v.19), Some(v.20)),
179 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
180 }
181 }
182}
183impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)> {
184 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>);
185 fn transpose(self) -> Self::OutTuple {
186 match self {
187 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17), Some(v.18), Some(v.19), Some(v.20), Some(v.21)),
188 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
189 }
190 }
191}
192impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)> {
193 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>);
194 fn transpose(self) -> Self::OutTuple {
195 match self {
196 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17), Some(v.18), Some(v.19), Some(v.20), Some(v.21), Some(v.22)),
197 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
198 }
199 }
200}
201impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> TupleTranspose for Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)> {
202 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>);
203 fn transpose(self) -> Self::OutTuple {
204 match self {
205 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17), Some(v.18), Some(v.19), Some(v.20), Some(v.21), Some(v.22), Some(v.23)),
206 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
207 }
208 }
209}
210impl<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> TupleTranspose for Option<(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)> {
211 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>);
212 fn transpose(self) -> Self::OutTuple {
213 match self {
214 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17), Some(v.18), Some(v.19), Some(v.20), Some(v.21), Some(v.22), Some(v.23), Some(v.24)),
215 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
216 }
217 }
218}
219impl<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> TupleTranspose for Option<(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)> {
220 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>, Option<T25>);
221 fn transpose(self) -> Self::OutTuple {
222 match self {
223 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17), Some(v.18), Some(v.19), Some(v.20), Some(v.21), Some(v.22), Some(v.23), Some(v.24), Some(v.25)),
224 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
225 }
226 }
227}
228impl<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> TupleTranspose for Option<(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)> {
229 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>, Option<T25>, Option<T26>);
230 fn transpose(self) -> Self::OutTuple {
231 match self {
232 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17), Some(v.18), Some(v.19), Some(v.20), Some(v.21), Some(v.22), Some(v.23), Some(v.24), Some(v.25), Some(v.26)),
233 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
234 }
235 }
236}
237impl<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> TupleTranspose for Option<(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)> {
238 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>, Option<T25>, Option<T26>, Option<T27>);
239 fn transpose(self) -> Self::OutTuple {
240 match self {
241 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17), Some(v.18), Some(v.19), Some(v.20), Some(v.21), Some(v.22), Some(v.23), Some(v.24), Some(v.25), Some(v.26), Some(v.27)),
242 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
243 }
244 }
245}
246impl<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> TupleTranspose for Option<(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)> {
247 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>, Option<T25>, Option<T26>, Option<T27>, Option<T28>);
248 fn transpose(self) -> Self::OutTuple {
249 match self {
250 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17), Some(v.18), Some(v.19), Some(v.20), Some(v.21), Some(v.22), Some(v.23), Some(v.24), Some(v.25), Some(v.26), Some(v.27), Some(v.28)),
251 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
252 }
253 }
254}
255impl<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> TupleTranspose for Option<(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)> {
256 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>, Option<T25>, Option<T26>, Option<T27>, Option<T28>, Option<T29>);
257 fn transpose(self) -> Self::OutTuple {
258 match self {
259 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17), Some(v.18), Some(v.19), Some(v.20), Some(v.21), Some(v.22), Some(v.23), Some(v.24), Some(v.25), Some(v.26), Some(v.27), Some(v.28), Some(v.29)),
260 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
261 }
262 }
263}
264impl<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> TupleTranspose for Option<(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)> {
265 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>, Option<T25>, Option<T26>, Option<T27>, Option<T28>, Option<T29>, Option<T30>);
266 fn transpose(self) -> Self::OutTuple {
267 match self {
268 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17), Some(v.18), Some(v.19), Some(v.20), Some(v.21), Some(v.22), Some(v.23), Some(v.24), Some(v.25), Some(v.26), Some(v.27), Some(v.28), Some(v.29), Some(v.30)),
269 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
270 }
271 }
272}
273impl<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> TupleTranspose for Option<(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)> {
274 type OutTuple = (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>, Option<T25>, Option<T26>, Option<T27>, Option<T28>, Option<T29>, Option<T30>, Option<T31>);
275 fn transpose(self) -> Self::OutTuple {
276 match self {
277 Some(v) => (Some(v.0), Some(v.1), Some(v.2), Some(v.3), Some(v.4), Some(v.5), Some(v.6), Some(v.7), Some(v.8), Some(v.9), Some(v.10), Some(v.11), Some(v.12), Some(v.13), Some(v.14), Some(v.15), Some(v.16), Some(v.17), Some(v.18), Some(v.19), Some(v.20), Some(v.21), Some(v.22), Some(v.23), Some(v.24), Some(v.25), Some(v.26), Some(v.27), Some(v.28), Some(v.29), Some(v.30), Some(v.31)),
278 None => (None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None),
279 }
280 }
281}
282impl<T0, T1> TupleTranspose for (Option<T0>, Option<T1>) {
283 type OutTuple = Option<(T0, T1)>;
284 fn transpose(self) -> Self::OutTuple {
285 match self {
286 (Some(v0), Some(v1)) => Some((v0, v1)),
287 _ => None,
288 }
289 }
290}
291impl<T0, T1, T2> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>) {
292 type OutTuple = Option<(T0, T1, T2)>;
293 fn transpose(self) -> Self::OutTuple {
294 match self {
295 (Some(v0), Some(v1), Some(v2)) => Some((v0, v1, v2)),
296 _ => None,
297 }
298 }
299}
300impl<T0, T1, T2, T3> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>) {
301 type OutTuple = Option<(T0, T1, T2, T3)>;
302 fn transpose(self) -> Self::OutTuple {
303 match self {
304 (Some(v0), Some(v1), Some(v2), Some(v3)) => Some((v0, v1, v2, v3)),
305 _ => None,
306 }
307 }
308}
309impl<T0, T1, T2, T3, T4> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>) {
310 type OutTuple = Option<(T0, T1, T2, T3, T4)>;
311 fn transpose(self) -> Self::OutTuple {
312 match self {
313 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4)) => Some((v0, v1, v2, v3, v4)),
314 _ => None,
315 }
316 }
317}
318impl<T0, T1, T2, T3, T4, T5> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>) {
319 type OutTuple = Option<(T0, T1, T2, T3, T4, T5)>;
320 fn transpose(self) -> Self::OutTuple {
321 match self {
322 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5)) => Some((v0, v1, v2, v3, v4, v5)),
323 _ => None,
324 }
325 }
326}
327impl<T0, T1, T2, T3, T4, T5, T6> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>) {
328 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6)>;
329 fn transpose(self) -> Self::OutTuple {
330 match self {
331 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6)) => Some((v0, v1, v2, v3, v4, v5, v6)),
332 _ => None,
333 }
334 }
335}
336impl<T0, T1, T2, T3, T4, T5, T6, T7> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>) {
337 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7)>;
338 fn transpose(self) -> Self::OutTuple {
339 match self {
340 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7)) => Some((v0, v1, v2, v3, v4, v5, v6, v7)),
341 _ => None,
342 }
343 }
344}
345impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>) {
346 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>;
347 fn transpose(self) -> Self::OutTuple {
348 match self {
349 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8)),
350 _ => None,
351 }
352 }
353}
354impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>) {
355 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>;
356 fn transpose(self) -> Self::OutTuple {
357 match self {
358 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9)),
359 _ => None,
360 }
361 }
362}
363impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>) {
364 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>;
365 fn transpose(self) -> Self::OutTuple {
366 match self {
367 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10)),
368 _ => None,
369 }
370 }
371}
372impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>) {
373 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>;
374 fn transpose(self) -> Self::OutTuple {
375 match self {
376 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11)),
377 _ => None,
378 }
379 }
380}
381impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>) {
382 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>;
383 fn transpose(self) -> Self::OutTuple {
384 match self {
385 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12)),
386 _ => None,
387 }
388 }
389}
390impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>) {
391 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>;
392 fn transpose(self) -> Self::OutTuple {
393 match self {
394 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13)),
395 _ => None,
396 }
397 }
398}
399impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>) {
400 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>;
401 fn transpose(self) -> Self::OutTuple {
402 match self {
403 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14)),
404 _ => None,
405 }
406 }
407}
408impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>) {
409 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>;
410 fn transpose(self) -> Self::OutTuple {
411 match self {
412 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15)),
413 _ => None,
414 }
415 }
416}
417impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>) {
418 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)>;
419 fn transpose(self) -> Self::OutTuple {
420 match self {
421 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16)),
422 _ => None,
423 }
424 }
425}
426impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>) {
427 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)>;
428 fn transpose(self) -> Self::OutTuple {
429 match self {
430 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17)),
431 _ => None,
432 }
433 }
434}
435impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>) {
436 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)>;
437 fn transpose(self) -> Self::OutTuple {
438 match self {
439 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17), Some(v18)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18)),
440 _ => None,
441 }
442 }
443}
444impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>) {
445 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)>;
446 fn transpose(self) -> Self::OutTuple {
447 match self {
448 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17), Some(v18), Some(v19)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19)),
449 _ => None,
450 }
451 }
452}
453impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>) {
454 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)>;
455 fn transpose(self) -> Self::OutTuple {
456 match self {
457 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17), Some(v18), Some(v19), Some(v20)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20)),
458 _ => None,
459 }
460 }
461}
462impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>) {
463 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)>;
464 fn transpose(self) -> Self::OutTuple {
465 match self {
466 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17), Some(v18), Some(v19), Some(v20), Some(v21)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21)),
467 _ => None,
468 }
469 }
470}
471impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>) {
472 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)>;
473 fn transpose(self) -> Self::OutTuple {
474 match self {
475 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17), Some(v18), Some(v19), Some(v20), Some(v21), Some(v22)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22)),
476 _ => None,
477 }
478 }
479}
480impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>) {
481 type OutTuple = Option<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)>;
482 fn transpose(self) -> Self::OutTuple {
483 match self {
484 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17), Some(v18), Some(v19), Some(v20), Some(v21), Some(v22), Some(v23)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23)),
485 _ => None,
486 }
487 }
488}
489impl<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> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>) {
490 type OutTuple = Option<(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)>;
491 fn transpose(self) -> Self::OutTuple {
492 match self {
493 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17), Some(v18), Some(v19), Some(v20), Some(v21), Some(v22), Some(v23), Some(v24)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24)),
494 _ => None,
495 }
496 }
497}
498impl<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> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>, Option<T25>) {
499 type OutTuple = Option<(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)>;
500 fn transpose(self) -> Self::OutTuple {
501 match self {
502 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17), Some(v18), Some(v19), Some(v20), Some(v21), Some(v22), Some(v23), Some(v24), Some(v25)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25)),
503 _ => None,
504 }
505 }
506}
507impl<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> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>, Option<T25>, Option<T26>) {
508 type OutTuple = Option<(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)>;
509 fn transpose(self) -> Self::OutTuple {
510 match self {
511 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17), Some(v18), Some(v19), Some(v20), Some(v21), Some(v22), Some(v23), Some(v24), Some(v25), Some(v26)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26)),
512 _ => None,
513 }
514 }
515}
516impl<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> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>, Option<T25>, Option<T26>, Option<T27>) {
517 type OutTuple = Option<(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)>;
518 fn transpose(self) -> Self::OutTuple {
519 match self {
520 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17), Some(v18), Some(v19), Some(v20), Some(v21), Some(v22), Some(v23), Some(v24), Some(v25), Some(v26), Some(v27)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27)),
521 _ => None,
522 }
523 }
524}
525impl<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> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>, Option<T25>, Option<T26>, Option<T27>, Option<T28>) {
526 type OutTuple = Option<(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)>;
527 fn transpose(self) -> Self::OutTuple {
528 match self {
529 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17), Some(v18), Some(v19), Some(v20), Some(v21), Some(v22), Some(v23), Some(v24), Some(v25), Some(v26), Some(v27), Some(v28)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28)),
530 _ => None,
531 }
532 }
533}
534impl<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> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>, Option<T25>, Option<T26>, Option<T27>, Option<T28>, Option<T29>) {
535 type OutTuple = Option<(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)>;
536 fn transpose(self) -> Self::OutTuple {
537 match self {
538 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17), Some(v18), Some(v19), Some(v20), Some(v21), Some(v22), Some(v23), Some(v24), Some(v25), Some(v26), Some(v27), Some(v28), Some(v29)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29)),
539 _ => None,
540 }
541 }
542}
543impl<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> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>, Option<T25>, Option<T26>, Option<T27>, Option<T28>, Option<T29>, Option<T30>) {
544 type OutTuple = Option<(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)>;
545 fn transpose(self) -> Self::OutTuple {
546 match self {
547 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17), Some(v18), Some(v19), Some(v20), Some(v21), Some(v22), Some(v23), Some(v24), Some(v25), Some(v26), Some(v27), Some(v28), Some(v29), Some(v30)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30)),
548 _ => None,
549 }
550 }
551}
552impl<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> TupleTranspose for (Option<T0>, Option<T1>, Option<T2>, Option<T3>, Option<T4>, Option<T5>, Option<T6>, Option<T7>, Option<T8>, Option<T9>, Option<T10>, Option<T11>, Option<T12>, Option<T13>, Option<T14>, Option<T15>, Option<T16>, Option<T17>, Option<T18>, Option<T19>, Option<T20>, Option<T21>, Option<T22>, Option<T23>, Option<T24>, Option<T25>, Option<T26>, Option<T27>, Option<T28>, Option<T29>, Option<T30>, Option<T31>) {
553 type OutTuple = Option<(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)>;
554 fn transpose(self) -> Self::OutTuple {
555 match self {
556 (Some(v0), Some(v1), Some(v2), Some(v3), Some(v4), Some(v5), Some(v6), Some(v7), Some(v8), Some(v9), Some(v10), Some(v11), Some(v12), Some(v13), Some(v14), Some(v15), Some(v16), Some(v17), Some(v18), Some(v19), Some(v20), Some(v21), Some(v22), Some(v23), Some(v24), Some(v25), Some(v26), Some(v27), Some(v28), Some(v29), Some(v30), Some(v31)) => Some((v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31)),
557 _ => None,
558 }
559 }
560}
561impl<Eo: From<E0> + From<E1>, E0, T0, E1, T1> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>) {
562 type OutTuple = Result<(T0, T1), Eo>;
563 fn transpose(self) -> Self::OutTuple {
564 let (v0, v1) = self;
565 Ok((v0?, v1?))
566 }
567}
568impl<E, T0, T1> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>) {
569 type OutTuple = Result<(T0, T1), E>;
570 fn transpose_same_error(self) -> Self::OutTuple {
571 let (v0, v1) = self;
572 Ok((v0?, v1?))
573 }
574}
575#[doc = r" Transposes for Result"]
576pub trait TupleTransposeResult1_2<E0, E1> {
577 type OutTuple<Eo>;
578 #[doc = r" Transposes for Result"]
579 fn transpose1<Eo: From<E0> + From<E1>>(self) -> Self::OutTuple<Eo>;
580}
581impl<E0, T0, E1, T1> TupleTransposeResult1_2<E0, E1> for (Result<T0, E0>, Result<T1, E1>) {
582 type OutTuple<Eo> = Result<(T0, T1), Eo>;
583 fn transpose1<Eo: From<E0> + From<E1>>(self) -> Self::OutTuple<Eo> {
584 let (v0, v1) = self;
585 Ok((v0?, v1?))
586 }
587}
588#[doc = r" Transposes for Result"]
589pub trait TupleTransposeResultMapErr2<E0, E1> {
590 type OutTuple<Eo>;
591 #[doc = r" Transposes for Result"]
592 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo) -> Self::OutTuple<Eo>;
593}
594impl<E0, T0, E1, T1> TupleTransposeResultMapErr2<E0, E1> for (Result<T0, E0>, Result<T1, E1>) {
595 type OutTuple<Eo> = Result<(T0, T1), Eo>;
596 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo) -> Self::OutTuple<Eo> {
597 let (v0, v1) = self;
598 Ok((
599 match v0 {
600 Ok(v) => v,
601 Err(e) => Err(f0(e))?,
602 },
603 match v1 {
604 Ok(v) => v,
605 Err(e) => Err(f1(e))?,
606 },
607 ))
608 }
609}
610impl<Eo: From<E0> + From<E1> + From<E2>, E0, T0, E1, T1, E2, T2> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>) {
611 type OutTuple = Result<(T0, T1, T2), Eo>;
612 fn transpose(self) -> Self::OutTuple {
613 let (v0, v1, v2) = self;
614 Ok((v0?, v1?, v2?))
615 }
616}
617impl<E, T0, T1, T2> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>) {
618 type OutTuple = Result<(T0, T1, T2), E>;
619 fn transpose_same_error(self) -> Self::OutTuple {
620 let (v0, v1, v2) = self;
621 Ok((v0?, v1?, v2?))
622 }
623}
624#[doc = r" Transposes for Result"]
625pub trait TupleTransposeResult1_3<E0, E1, E2> {
626 type OutTuple<Eo>;
627 #[doc = r" Transposes for Result"]
628 fn transpose1<Eo: From<E0> + From<E1> + From<E2>>(self) -> Self::OutTuple<Eo>;
629}
630impl<E0, T0, E1, T1, E2, T2> TupleTransposeResult1_3<E0, E1, E2> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>) {
631 type OutTuple<Eo> = Result<(T0, T1, T2), Eo>;
632 fn transpose1<Eo: From<E0> + From<E1> + From<E2>>(self) -> Self::OutTuple<Eo> {
633 let (v0, v1, v2) = self;
634 Ok((v0?, v1?, v2?))
635 }
636}
637#[doc = r" Transposes for Result"]
638pub trait TupleTransposeResultMapErr3<E0, E1, E2> {
639 type OutTuple<Eo>;
640 #[doc = r" Transposes for Result"]
641 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo) -> Self::OutTuple<Eo>;
642}
643impl<E0, T0, E1, T1, E2, T2> TupleTransposeResultMapErr3<E0, E1, E2> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>) {
644 type OutTuple<Eo> = Result<(T0, T1, T2), Eo>;
645 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo) -> Self::OutTuple<Eo> {
646 let (v0, v1, v2) = self;
647 Ok((
648 match v0 {
649 Ok(v) => v,
650 Err(e) => Err(f0(e))?,
651 },
652 match v1 {
653 Ok(v) => v,
654 Err(e) => Err(f1(e))?,
655 },
656 match v2 {
657 Ok(v) => v,
658 Err(e) => Err(f2(e))?,
659 },
660 ))
661 }
662}
663impl<Eo: From<E0> + From<E1> + From<E2> + From<E3>, E0, T0, E1, T1, E2, T2, E3, T3> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>) {
664 type OutTuple = Result<(T0, T1, T2, T3), Eo>;
665 fn transpose(self) -> Self::OutTuple {
666 let (v0, v1, v2, v3) = self;
667 Ok((v0?, v1?, v2?, v3?))
668 }
669}
670impl<E, T0, T1, T2, T3> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>) {
671 type OutTuple = Result<(T0, T1, T2, T3), E>;
672 fn transpose_same_error(self) -> Self::OutTuple {
673 let (v0, v1, v2, v3) = self;
674 Ok((v0?, v1?, v2?, v3?))
675 }
676}
677#[doc = r" Transposes for Result"]
678pub trait TupleTransposeResult1_4<E0, E1, E2, E3> {
679 type OutTuple<Eo>;
680 #[doc = r" Transposes for Result"]
681 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3>>(self) -> Self::OutTuple<Eo>;
682}
683impl<E0, T0, E1, T1, E2, T2, E3, T3> TupleTransposeResult1_4<E0, E1, E2, E3> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>) {
684 type OutTuple<Eo> = Result<(T0, T1, T2, T3), Eo>;
685 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3>>(self) -> Self::OutTuple<Eo> {
686 let (v0, v1, v2, v3) = self;
687 Ok((v0?, v1?, v2?, v3?))
688 }
689}
690#[doc = r" Transposes for Result"]
691pub trait TupleTransposeResultMapErr4<E0, E1, E2, E3> {
692 type OutTuple<Eo>;
693 #[doc = r" Transposes for Result"]
694 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo) -> Self::OutTuple<Eo>;
695}
696impl<E0, T0, E1, T1, E2, T2, E3, T3> TupleTransposeResultMapErr4<E0, E1, E2, E3> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>) {
697 type OutTuple<Eo> = Result<(T0, T1, T2, T3), Eo>;
698 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo) -> Self::OutTuple<Eo> {
699 let (v0, v1, v2, v3) = self;
700 Ok((
701 match v0 {
702 Ok(v) => v,
703 Err(e) => Err(f0(e))?,
704 },
705 match v1 {
706 Ok(v) => v,
707 Err(e) => Err(f1(e))?,
708 },
709 match v2 {
710 Ok(v) => v,
711 Err(e) => Err(f2(e))?,
712 },
713 match v3 {
714 Ok(v) => v,
715 Err(e) => Err(f3(e))?,
716 },
717 ))
718 }
719}
720impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>) {
721 type OutTuple = Result<(T0, T1, T2, T3, T4), Eo>;
722 fn transpose(self) -> Self::OutTuple {
723 let (v0, v1, v2, v3, v4) = self;
724 Ok((v0?, v1?, v2?, v3?, v4?))
725 }
726}
727impl<E, T0, T1, T2, T3, T4> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>) {
728 type OutTuple = Result<(T0, T1, T2, T3, T4), E>;
729 fn transpose_same_error(self) -> Self::OutTuple {
730 let (v0, v1, v2, v3, v4) = self;
731 Ok((v0?, v1?, v2?, v3?, v4?))
732 }
733}
734#[doc = r" Transposes for Result"]
735pub trait TupleTransposeResult1_5<E0, E1, E2, E3, E4> {
736 type OutTuple<Eo>;
737 #[doc = r" Transposes for Result"]
738 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4>>(self) -> Self::OutTuple<Eo>;
739}
740impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4> TupleTransposeResult1_5<E0, E1, E2, E3, E4> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>) {
741 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4), Eo>;
742 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4>>(self) -> Self::OutTuple<Eo> {
743 let (v0, v1, v2, v3, v4) = self;
744 Ok((v0?, v1?, v2?, v3?, v4?))
745 }
746}
747#[doc = r" Transposes for Result"]
748pub trait TupleTransposeResultMapErr5<E0, E1, E2, E3, E4> {
749 type OutTuple<Eo>;
750 #[doc = r" Transposes for Result"]
751 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo) -> Self::OutTuple<Eo>;
752}
753impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4> TupleTransposeResultMapErr5<E0, E1, E2, E3, E4> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>) {
754 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4), Eo>;
755 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo) -> Self::OutTuple<Eo> {
756 let (v0, v1, v2, v3, v4) = self;
757 Ok((
758 match v0 {
759 Ok(v) => v,
760 Err(e) => Err(f0(e))?,
761 },
762 match v1 {
763 Ok(v) => v,
764 Err(e) => Err(f1(e))?,
765 },
766 match v2 {
767 Ok(v) => v,
768 Err(e) => Err(f2(e))?,
769 },
770 match v3 {
771 Ok(v) => v,
772 Err(e) => Err(f3(e))?,
773 },
774 match v4 {
775 Ok(v) => v,
776 Err(e) => Err(f4(e))?,
777 },
778 ))
779 }
780}
781impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>) {
782 type OutTuple = Result<(T0, T1, T2, T3, T4, T5), Eo>;
783 fn transpose(self) -> Self::OutTuple {
784 let (v0, v1, v2, v3, v4, v5) = self;
785 Ok((v0?, v1?, v2?, v3?, v4?, v5?))
786 }
787}
788impl<E, T0, T1, T2, T3, T4, T5> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>) {
789 type OutTuple = Result<(T0, T1, T2, T3, T4, T5), E>;
790 fn transpose_same_error(self) -> Self::OutTuple {
791 let (v0, v1, v2, v3, v4, v5) = self;
792 Ok((v0?, v1?, v2?, v3?, v4?, v5?))
793 }
794}
795#[doc = r" Transposes for Result"]
796pub trait TupleTransposeResult1_6<E0, E1, E2, E3, E4, E5> {
797 type OutTuple<Eo>;
798 #[doc = r" Transposes for Result"]
799 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5>>(self) -> Self::OutTuple<Eo>;
800}
801impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5> TupleTransposeResult1_6<E0, E1, E2, E3, E4, E5> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>) {
802 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5), Eo>;
803 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5>>(self) -> Self::OutTuple<Eo> {
804 let (v0, v1, v2, v3, v4, v5) = self;
805 Ok((v0?, v1?, v2?, v3?, v4?, v5?))
806 }
807}
808#[doc = r" Transposes for Result"]
809pub trait TupleTransposeResultMapErr6<E0, E1, E2, E3, E4, E5> {
810 type OutTuple<Eo>;
811 #[doc = r" Transposes for Result"]
812 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo) -> Self::OutTuple<Eo>;
813}
814impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5> TupleTransposeResultMapErr6<E0, E1, E2, E3, E4, E5> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>) {
815 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5), Eo>;
816 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo) -> Self::OutTuple<Eo> {
817 let (v0, v1, v2, v3, v4, v5) = self;
818 Ok((
819 match v0 {
820 Ok(v) => v,
821 Err(e) => Err(f0(e))?,
822 },
823 match v1 {
824 Ok(v) => v,
825 Err(e) => Err(f1(e))?,
826 },
827 match v2 {
828 Ok(v) => v,
829 Err(e) => Err(f2(e))?,
830 },
831 match v3 {
832 Ok(v) => v,
833 Err(e) => Err(f3(e))?,
834 },
835 match v4 {
836 Ok(v) => v,
837 Err(e) => Err(f4(e))?,
838 },
839 match v5 {
840 Ok(v) => v,
841 Err(e) => Err(f5(e))?,
842 },
843 ))
844 }
845}
846impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>) {
847 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6), Eo>;
848 fn transpose(self) -> Self::OutTuple {
849 let (v0, v1, v2, v3, v4, v5, v6) = self;
850 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?))
851 }
852}
853impl<E, T0, T1, T2, T3, T4, T5, T6> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>) {
854 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6), E>;
855 fn transpose_same_error(self) -> Self::OutTuple {
856 let (v0, v1, v2, v3, v4, v5, v6) = self;
857 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?))
858 }
859}
860#[doc = r" Transposes for Result"]
861pub trait TupleTransposeResult1_7<E0, E1, E2, E3, E4, E5, E6> {
862 type OutTuple<Eo>;
863 #[doc = r" Transposes for Result"]
864 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6>>(self) -> Self::OutTuple<Eo>;
865}
866impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6> TupleTransposeResult1_7<E0, E1, E2, E3, E4, E5, E6> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>) {
867 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6), Eo>;
868 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6>>(self) -> Self::OutTuple<Eo> {
869 let (v0, v1, v2, v3, v4, v5, v6) = self;
870 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?))
871 }
872}
873#[doc = r" Transposes for Result"]
874pub trait TupleTransposeResultMapErr7<E0, E1, E2, E3, E4, E5, E6> {
875 type OutTuple<Eo>;
876 #[doc = r" Transposes for Result"]
877 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo) -> Self::OutTuple<Eo>;
878}
879impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6> TupleTransposeResultMapErr7<E0, E1, E2, E3, E4, E5, E6> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>) {
880 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6), Eo>;
881 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo) -> Self::OutTuple<Eo> {
882 let (v0, v1, v2, v3, v4, v5, v6) = self;
883 Ok((
884 match v0 {
885 Ok(v) => v,
886 Err(e) => Err(f0(e))?,
887 },
888 match v1 {
889 Ok(v) => v,
890 Err(e) => Err(f1(e))?,
891 },
892 match v2 {
893 Ok(v) => v,
894 Err(e) => Err(f2(e))?,
895 },
896 match v3 {
897 Ok(v) => v,
898 Err(e) => Err(f3(e))?,
899 },
900 match v4 {
901 Ok(v) => v,
902 Err(e) => Err(f4(e))?,
903 },
904 match v5 {
905 Ok(v) => v,
906 Err(e) => Err(f5(e))?,
907 },
908 match v6 {
909 Ok(v) => v,
910 Err(e) => Err(f6(e))?,
911 },
912 ))
913 }
914}
915impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>) {
916 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7), Eo>;
917 fn transpose(self) -> Self::OutTuple {
918 let (v0, v1, v2, v3, v4, v5, v6, v7) = self;
919 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?))
920 }
921}
922impl<E, T0, T1, T2, T3, T4, T5, T6, T7> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>) {
923 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7), E>;
924 fn transpose_same_error(self) -> Self::OutTuple {
925 let (v0, v1, v2, v3, v4, v5, v6, v7) = self;
926 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?))
927 }
928}
929#[doc = r" Transposes for Result"]
930pub trait TupleTransposeResult1_8<E0, E1, E2, E3, E4, E5, E6, E7> {
931 type OutTuple<Eo>;
932 #[doc = r" Transposes for Result"]
933 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7>>(self) -> Self::OutTuple<Eo>;
934}
935impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7> TupleTransposeResult1_8<E0, E1, E2, E3, E4, E5, E6, E7> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>) {
936 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7), Eo>;
937 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7>>(self) -> Self::OutTuple<Eo> {
938 let (v0, v1, v2, v3, v4, v5, v6, v7) = self;
939 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?))
940 }
941}
942#[doc = r" Transposes for Result"]
943pub trait TupleTransposeResultMapErr8<E0, E1, E2, E3, E4, E5, E6, E7> {
944 type OutTuple<Eo>;
945 #[doc = r" Transposes for Result"]
946 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo) -> Self::OutTuple<Eo>;
947}
948impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7> TupleTransposeResultMapErr8<E0, E1, E2, E3, E4, E5, E6, E7> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>) {
949 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7), Eo>;
950 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo) -> Self::OutTuple<Eo> {
951 let (v0, v1, v2, v3, v4, v5, v6, v7) = self;
952 Ok((
953 match v0 {
954 Ok(v) => v,
955 Err(e) => Err(f0(e))?,
956 },
957 match v1 {
958 Ok(v) => v,
959 Err(e) => Err(f1(e))?,
960 },
961 match v2 {
962 Ok(v) => v,
963 Err(e) => Err(f2(e))?,
964 },
965 match v3 {
966 Ok(v) => v,
967 Err(e) => Err(f3(e))?,
968 },
969 match v4 {
970 Ok(v) => v,
971 Err(e) => Err(f4(e))?,
972 },
973 match v5 {
974 Ok(v) => v,
975 Err(e) => Err(f5(e))?,
976 },
977 match v6 {
978 Ok(v) => v,
979 Err(e) => Err(f6(e))?,
980 },
981 match v7 {
982 Ok(v) => v,
983 Err(e) => Err(f7(e))?,
984 },
985 ))
986 }
987}
988impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>) {
989 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), Eo>;
990 fn transpose(self) -> Self::OutTuple {
991 let (v0, v1, v2, v3, v4, v5, v6, v7, v8) = self;
992 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?))
993 }
994}
995impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>) {
996 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), E>;
997 fn transpose_same_error(self) -> Self::OutTuple {
998 let (v0, v1, v2, v3, v4, v5, v6, v7, v8) = self;
999 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?))
1000 }
1001}
1002#[doc = r" Transposes for Result"]
1003pub trait TupleTransposeResult1_9<E0, E1, E2, E3, E4, E5, E6, E7, E8> {
1004 type OutTuple<Eo>;
1005 #[doc = r" Transposes for Result"]
1006 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8>>(self) -> Self::OutTuple<Eo>;
1007}
1008impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8> TupleTransposeResult1_9<E0, E1, E2, E3, E4, E5, E6, E7, E8> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>) {
1009 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), Eo>;
1010 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8>>(self) -> Self::OutTuple<Eo> {
1011 let (v0, v1, v2, v3, v4, v5, v6, v7, v8) = self;
1012 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?))
1013 }
1014}
1015#[doc = r" Transposes for Result"]
1016pub trait TupleTransposeResultMapErr9<E0, E1, E2, E3, E4, E5, E6, E7, E8> {
1017 type OutTuple<Eo>;
1018 #[doc = r" Transposes for Result"]
1019 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo) -> Self::OutTuple<Eo>;
1020}
1021impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8> TupleTransposeResultMapErr9<E0, E1, E2, E3, E4, E5, E6, E7, E8> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>) {
1022 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), Eo>;
1023 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo) -> Self::OutTuple<Eo> {
1024 let (v0, v1, v2, v3, v4, v5, v6, v7, v8) = self;
1025 Ok((
1026 match v0 {
1027 Ok(v) => v,
1028 Err(e) => Err(f0(e))?,
1029 },
1030 match v1 {
1031 Ok(v) => v,
1032 Err(e) => Err(f1(e))?,
1033 },
1034 match v2 {
1035 Ok(v) => v,
1036 Err(e) => Err(f2(e))?,
1037 },
1038 match v3 {
1039 Ok(v) => v,
1040 Err(e) => Err(f3(e))?,
1041 },
1042 match v4 {
1043 Ok(v) => v,
1044 Err(e) => Err(f4(e))?,
1045 },
1046 match v5 {
1047 Ok(v) => v,
1048 Err(e) => Err(f5(e))?,
1049 },
1050 match v6 {
1051 Ok(v) => v,
1052 Err(e) => Err(f6(e))?,
1053 },
1054 match v7 {
1055 Ok(v) => v,
1056 Err(e) => Err(f7(e))?,
1057 },
1058 match v8 {
1059 Ok(v) => v,
1060 Err(e) => Err(f8(e))?,
1061 },
1062 ))
1063 }
1064}
1065impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>) {
1066 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), Eo>;
1067 fn transpose(self) -> Self::OutTuple {
1068 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) = self;
1069 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?))
1070 }
1071}
1072impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>) {
1073 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), E>;
1074 fn transpose_same_error(self) -> Self::OutTuple {
1075 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) = self;
1076 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?))
1077 }
1078}
1079#[doc = r" Transposes for Result"]
1080pub trait TupleTransposeResult1_10<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9> {
1081 type OutTuple<Eo>;
1082 #[doc = r" Transposes for Result"]
1083 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9>>(self) -> Self::OutTuple<Eo>;
1084}
1085impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9> TupleTransposeResult1_10<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>) {
1086 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), Eo>;
1087 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9>>(self) -> Self::OutTuple<Eo> {
1088 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) = self;
1089 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?))
1090 }
1091}
1092#[doc = r" Transposes for Result"]
1093pub trait TupleTransposeResultMapErr10<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9> {
1094 type OutTuple<Eo>;
1095 #[doc = r" Transposes for Result"]
1096 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo) -> Self::OutTuple<Eo>;
1097}
1098impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9> TupleTransposeResultMapErr10<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>) {
1099 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), Eo>;
1100 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo) -> Self::OutTuple<Eo> {
1101 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) = self;
1102 Ok((
1103 match v0 {
1104 Ok(v) => v,
1105 Err(e) => Err(f0(e))?,
1106 },
1107 match v1 {
1108 Ok(v) => v,
1109 Err(e) => Err(f1(e))?,
1110 },
1111 match v2 {
1112 Ok(v) => v,
1113 Err(e) => Err(f2(e))?,
1114 },
1115 match v3 {
1116 Ok(v) => v,
1117 Err(e) => Err(f3(e))?,
1118 },
1119 match v4 {
1120 Ok(v) => v,
1121 Err(e) => Err(f4(e))?,
1122 },
1123 match v5 {
1124 Ok(v) => v,
1125 Err(e) => Err(f5(e))?,
1126 },
1127 match v6 {
1128 Ok(v) => v,
1129 Err(e) => Err(f6(e))?,
1130 },
1131 match v7 {
1132 Ok(v) => v,
1133 Err(e) => Err(f7(e))?,
1134 },
1135 match v8 {
1136 Ok(v) => v,
1137 Err(e) => Err(f8(e))?,
1138 },
1139 match v9 {
1140 Ok(v) => v,
1141 Err(e) => Err(f9(e))?,
1142 },
1143 ))
1144 }
1145}
1146impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>) {
1147 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), Eo>;
1148 fn transpose(self) -> Self::OutTuple {
1149 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) = self;
1150 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?))
1151 }
1152}
1153impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>) {
1154 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), E>;
1155 fn transpose_same_error(self) -> Self::OutTuple {
1156 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) = self;
1157 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?))
1158 }
1159}
1160#[doc = r" Transposes for Result"]
1161pub trait TupleTransposeResult1_11<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10> {
1162 type OutTuple<Eo>;
1163 #[doc = r" Transposes for Result"]
1164 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10>>(self) -> Self::OutTuple<Eo>;
1165}
1166impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10> TupleTransposeResult1_11<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>) {
1167 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), Eo>;
1168 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10>>(self) -> Self::OutTuple<Eo> {
1169 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) = self;
1170 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?))
1171 }
1172}
1173#[doc = r" Transposes for Result"]
1174pub trait TupleTransposeResultMapErr11<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10> {
1175 type OutTuple<Eo>;
1176 #[doc = r" Transposes for Result"]
1177 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo) -> Self::OutTuple<Eo>;
1178}
1179impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10> TupleTransposeResultMapErr11<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>) {
1180 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), Eo>;
1181 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo) -> Self::OutTuple<Eo> {
1182 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) = self;
1183 Ok((
1184 match v0 {
1185 Ok(v) => v,
1186 Err(e) => Err(f0(e))?,
1187 },
1188 match v1 {
1189 Ok(v) => v,
1190 Err(e) => Err(f1(e))?,
1191 },
1192 match v2 {
1193 Ok(v) => v,
1194 Err(e) => Err(f2(e))?,
1195 },
1196 match v3 {
1197 Ok(v) => v,
1198 Err(e) => Err(f3(e))?,
1199 },
1200 match v4 {
1201 Ok(v) => v,
1202 Err(e) => Err(f4(e))?,
1203 },
1204 match v5 {
1205 Ok(v) => v,
1206 Err(e) => Err(f5(e))?,
1207 },
1208 match v6 {
1209 Ok(v) => v,
1210 Err(e) => Err(f6(e))?,
1211 },
1212 match v7 {
1213 Ok(v) => v,
1214 Err(e) => Err(f7(e))?,
1215 },
1216 match v8 {
1217 Ok(v) => v,
1218 Err(e) => Err(f8(e))?,
1219 },
1220 match v9 {
1221 Ok(v) => v,
1222 Err(e) => Err(f9(e))?,
1223 },
1224 match v10 {
1225 Ok(v) => v,
1226 Err(e) => Err(f10(e))?,
1227 },
1228 ))
1229 }
1230}
1231impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>) {
1232 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), Eo>;
1233 fn transpose(self) -> Self::OutTuple {
1234 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) = self;
1235 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?))
1236 }
1237}
1238impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>) {
1239 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), E>;
1240 fn transpose_same_error(self) -> Self::OutTuple {
1241 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) = self;
1242 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?))
1243 }
1244}
1245#[doc = r" Transposes for Result"]
1246pub trait TupleTransposeResult1_12<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11> {
1247 type OutTuple<Eo>;
1248 #[doc = r" Transposes for Result"]
1249 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11>>(self) -> Self::OutTuple<Eo>;
1250}
1251impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11> TupleTransposeResult1_12<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>) {
1252 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), Eo>;
1253 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11>>(self) -> Self::OutTuple<Eo> {
1254 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) = self;
1255 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?))
1256 }
1257}
1258#[doc = r" Transposes for Result"]
1259pub trait TupleTransposeResultMapErr12<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11> {
1260 type OutTuple<Eo>;
1261 #[doc = r" Transposes for Result"]
1262 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo) -> Self::OutTuple<Eo>;
1263}
1264impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11> TupleTransposeResultMapErr12<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>) {
1265 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), Eo>;
1266 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo) -> Self::OutTuple<Eo> {
1267 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) = self;
1268 Ok((
1269 match v0 {
1270 Ok(v) => v,
1271 Err(e) => Err(f0(e))?,
1272 },
1273 match v1 {
1274 Ok(v) => v,
1275 Err(e) => Err(f1(e))?,
1276 },
1277 match v2 {
1278 Ok(v) => v,
1279 Err(e) => Err(f2(e))?,
1280 },
1281 match v3 {
1282 Ok(v) => v,
1283 Err(e) => Err(f3(e))?,
1284 },
1285 match v4 {
1286 Ok(v) => v,
1287 Err(e) => Err(f4(e))?,
1288 },
1289 match v5 {
1290 Ok(v) => v,
1291 Err(e) => Err(f5(e))?,
1292 },
1293 match v6 {
1294 Ok(v) => v,
1295 Err(e) => Err(f6(e))?,
1296 },
1297 match v7 {
1298 Ok(v) => v,
1299 Err(e) => Err(f7(e))?,
1300 },
1301 match v8 {
1302 Ok(v) => v,
1303 Err(e) => Err(f8(e))?,
1304 },
1305 match v9 {
1306 Ok(v) => v,
1307 Err(e) => Err(f9(e))?,
1308 },
1309 match v10 {
1310 Ok(v) => v,
1311 Err(e) => Err(f10(e))?,
1312 },
1313 match v11 {
1314 Ok(v) => v,
1315 Err(e) => Err(f11(e))?,
1316 },
1317 ))
1318 }
1319}
1320impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>) {
1321 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), Eo>;
1322 fn transpose(self) -> Self::OutTuple {
1323 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) = self;
1324 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?))
1325 }
1326}
1327impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>) {
1328 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), E>;
1329 fn transpose_same_error(self) -> Self::OutTuple {
1330 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) = self;
1331 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?))
1332 }
1333}
1334#[doc = r" Transposes for Result"]
1335pub trait TupleTransposeResult1_13<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12> {
1336 type OutTuple<Eo>;
1337 #[doc = r" Transposes for Result"]
1338 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12>>(self) -> Self::OutTuple<Eo>;
1339}
1340impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12> TupleTransposeResult1_13<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>) {
1341 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), Eo>;
1342 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12>>(self) -> Self::OutTuple<Eo> {
1343 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) = self;
1344 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?))
1345 }
1346}
1347#[doc = r" Transposes for Result"]
1348pub trait TupleTransposeResultMapErr13<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12> {
1349 type OutTuple<Eo>;
1350 #[doc = r" Transposes for Result"]
1351 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo) -> Self::OutTuple<Eo>;
1352}
1353impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12> TupleTransposeResultMapErr13<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>) {
1354 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), Eo>;
1355 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo) -> Self::OutTuple<Eo> {
1356 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) = self;
1357 Ok((
1358 match v0 {
1359 Ok(v) => v,
1360 Err(e) => Err(f0(e))?,
1361 },
1362 match v1 {
1363 Ok(v) => v,
1364 Err(e) => Err(f1(e))?,
1365 },
1366 match v2 {
1367 Ok(v) => v,
1368 Err(e) => Err(f2(e))?,
1369 },
1370 match v3 {
1371 Ok(v) => v,
1372 Err(e) => Err(f3(e))?,
1373 },
1374 match v4 {
1375 Ok(v) => v,
1376 Err(e) => Err(f4(e))?,
1377 },
1378 match v5 {
1379 Ok(v) => v,
1380 Err(e) => Err(f5(e))?,
1381 },
1382 match v6 {
1383 Ok(v) => v,
1384 Err(e) => Err(f6(e))?,
1385 },
1386 match v7 {
1387 Ok(v) => v,
1388 Err(e) => Err(f7(e))?,
1389 },
1390 match v8 {
1391 Ok(v) => v,
1392 Err(e) => Err(f8(e))?,
1393 },
1394 match v9 {
1395 Ok(v) => v,
1396 Err(e) => Err(f9(e))?,
1397 },
1398 match v10 {
1399 Ok(v) => v,
1400 Err(e) => Err(f10(e))?,
1401 },
1402 match v11 {
1403 Ok(v) => v,
1404 Err(e) => Err(f11(e))?,
1405 },
1406 match v12 {
1407 Ok(v) => v,
1408 Err(e) => Err(f12(e))?,
1409 },
1410 ))
1411 }
1412}
1413impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>) {
1414 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), Eo>;
1415 fn transpose(self) -> Self::OutTuple {
1416 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) = self;
1417 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?))
1418 }
1419}
1420impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>) {
1421 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), E>;
1422 fn transpose_same_error(self) -> Self::OutTuple {
1423 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) = self;
1424 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?))
1425 }
1426}
1427#[doc = r" Transposes for Result"]
1428pub trait TupleTransposeResult1_14<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13> {
1429 type OutTuple<Eo>;
1430 #[doc = r" Transposes for Result"]
1431 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13>>(self) -> Self::OutTuple<Eo>;
1432}
1433impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13> TupleTransposeResult1_14<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>) {
1434 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), Eo>;
1435 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13>>(self) -> Self::OutTuple<Eo> {
1436 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) = self;
1437 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?))
1438 }
1439}
1440#[doc = r" Transposes for Result"]
1441pub trait TupleTransposeResultMapErr14<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13> {
1442 type OutTuple<Eo>;
1443 #[doc = r" Transposes for Result"]
1444 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo) -> Self::OutTuple<Eo>;
1445}
1446impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13> TupleTransposeResultMapErr14<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>) {
1447 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), Eo>;
1448 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo) -> Self::OutTuple<Eo> {
1449 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) = self;
1450 Ok((
1451 match v0 {
1452 Ok(v) => v,
1453 Err(e) => Err(f0(e))?,
1454 },
1455 match v1 {
1456 Ok(v) => v,
1457 Err(e) => Err(f1(e))?,
1458 },
1459 match v2 {
1460 Ok(v) => v,
1461 Err(e) => Err(f2(e))?,
1462 },
1463 match v3 {
1464 Ok(v) => v,
1465 Err(e) => Err(f3(e))?,
1466 },
1467 match v4 {
1468 Ok(v) => v,
1469 Err(e) => Err(f4(e))?,
1470 },
1471 match v5 {
1472 Ok(v) => v,
1473 Err(e) => Err(f5(e))?,
1474 },
1475 match v6 {
1476 Ok(v) => v,
1477 Err(e) => Err(f6(e))?,
1478 },
1479 match v7 {
1480 Ok(v) => v,
1481 Err(e) => Err(f7(e))?,
1482 },
1483 match v8 {
1484 Ok(v) => v,
1485 Err(e) => Err(f8(e))?,
1486 },
1487 match v9 {
1488 Ok(v) => v,
1489 Err(e) => Err(f9(e))?,
1490 },
1491 match v10 {
1492 Ok(v) => v,
1493 Err(e) => Err(f10(e))?,
1494 },
1495 match v11 {
1496 Ok(v) => v,
1497 Err(e) => Err(f11(e))?,
1498 },
1499 match v12 {
1500 Ok(v) => v,
1501 Err(e) => Err(f12(e))?,
1502 },
1503 match v13 {
1504 Ok(v) => v,
1505 Err(e) => Err(f13(e))?,
1506 },
1507 ))
1508 }
1509}
1510impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>) {
1511 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), Eo>;
1512 fn transpose(self) -> Self::OutTuple {
1513 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) = self;
1514 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?))
1515 }
1516}
1517impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>) {
1518 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), E>;
1519 fn transpose_same_error(self) -> Self::OutTuple {
1520 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) = self;
1521 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?))
1522 }
1523}
1524#[doc = r" Transposes for Result"]
1525pub trait TupleTransposeResult1_15<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14> {
1526 type OutTuple<Eo>;
1527 #[doc = r" Transposes for Result"]
1528 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14>>(self) -> Self::OutTuple<Eo>;
1529}
1530impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14> TupleTransposeResult1_15<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>) {
1531 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), Eo>;
1532 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14>>(self) -> Self::OutTuple<Eo> {
1533 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) = self;
1534 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?))
1535 }
1536}
1537#[doc = r" Transposes for Result"]
1538pub trait TupleTransposeResultMapErr15<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14> {
1539 type OutTuple<Eo>;
1540 #[doc = r" Transposes for Result"]
1541 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo) -> Self::OutTuple<Eo>;
1542}
1543impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14> TupleTransposeResultMapErr15<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>) {
1544 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), Eo>;
1545 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo) -> Self::OutTuple<Eo> {
1546 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) = self;
1547 Ok((
1548 match v0 {
1549 Ok(v) => v,
1550 Err(e) => Err(f0(e))?,
1551 },
1552 match v1 {
1553 Ok(v) => v,
1554 Err(e) => Err(f1(e))?,
1555 },
1556 match v2 {
1557 Ok(v) => v,
1558 Err(e) => Err(f2(e))?,
1559 },
1560 match v3 {
1561 Ok(v) => v,
1562 Err(e) => Err(f3(e))?,
1563 },
1564 match v4 {
1565 Ok(v) => v,
1566 Err(e) => Err(f4(e))?,
1567 },
1568 match v5 {
1569 Ok(v) => v,
1570 Err(e) => Err(f5(e))?,
1571 },
1572 match v6 {
1573 Ok(v) => v,
1574 Err(e) => Err(f6(e))?,
1575 },
1576 match v7 {
1577 Ok(v) => v,
1578 Err(e) => Err(f7(e))?,
1579 },
1580 match v8 {
1581 Ok(v) => v,
1582 Err(e) => Err(f8(e))?,
1583 },
1584 match v9 {
1585 Ok(v) => v,
1586 Err(e) => Err(f9(e))?,
1587 },
1588 match v10 {
1589 Ok(v) => v,
1590 Err(e) => Err(f10(e))?,
1591 },
1592 match v11 {
1593 Ok(v) => v,
1594 Err(e) => Err(f11(e))?,
1595 },
1596 match v12 {
1597 Ok(v) => v,
1598 Err(e) => Err(f12(e))?,
1599 },
1600 match v13 {
1601 Ok(v) => v,
1602 Err(e) => Err(f13(e))?,
1603 },
1604 match v14 {
1605 Ok(v) => v,
1606 Err(e) => Err(f14(e))?,
1607 },
1608 ))
1609 }
1610}
1611impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>) {
1612 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), Eo>;
1613 fn transpose(self) -> Self::OutTuple {
1614 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) = self;
1615 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?))
1616 }
1617}
1618impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>) {
1619 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), E>;
1620 fn transpose_same_error(self) -> Self::OutTuple {
1621 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) = self;
1622 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?))
1623 }
1624}
1625#[doc = r" Transposes for Result"]
1626pub trait TupleTransposeResult1_16<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15> {
1627 type OutTuple<Eo>;
1628 #[doc = r" Transposes for Result"]
1629 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15>>(self) -> Self::OutTuple<Eo>;
1630}
1631impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15> TupleTransposeResult1_16<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>) {
1632 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), Eo>;
1633 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15>>(self) -> Self::OutTuple<Eo> {
1634 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) = self;
1635 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?))
1636 }
1637}
1638#[doc = r" Transposes for Result"]
1639pub trait TupleTransposeResultMapErr16<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15> {
1640 type OutTuple<Eo>;
1641 #[doc = r" Transposes for Result"]
1642 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo) -> Self::OutTuple<Eo>;
1643}
1644impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15> TupleTransposeResultMapErr16<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>) {
1645 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), Eo>;
1646 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo) -> Self::OutTuple<Eo> {
1647 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) = self;
1648 Ok((
1649 match v0 {
1650 Ok(v) => v,
1651 Err(e) => Err(f0(e))?,
1652 },
1653 match v1 {
1654 Ok(v) => v,
1655 Err(e) => Err(f1(e))?,
1656 },
1657 match v2 {
1658 Ok(v) => v,
1659 Err(e) => Err(f2(e))?,
1660 },
1661 match v3 {
1662 Ok(v) => v,
1663 Err(e) => Err(f3(e))?,
1664 },
1665 match v4 {
1666 Ok(v) => v,
1667 Err(e) => Err(f4(e))?,
1668 },
1669 match v5 {
1670 Ok(v) => v,
1671 Err(e) => Err(f5(e))?,
1672 },
1673 match v6 {
1674 Ok(v) => v,
1675 Err(e) => Err(f6(e))?,
1676 },
1677 match v7 {
1678 Ok(v) => v,
1679 Err(e) => Err(f7(e))?,
1680 },
1681 match v8 {
1682 Ok(v) => v,
1683 Err(e) => Err(f8(e))?,
1684 },
1685 match v9 {
1686 Ok(v) => v,
1687 Err(e) => Err(f9(e))?,
1688 },
1689 match v10 {
1690 Ok(v) => v,
1691 Err(e) => Err(f10(e))?,
1692 },
1693 match v11 {
1694 Ok(v) => v,
1695 Err(e) => Err(f11(e))?,
1696 },
1697 match v12 {
1698 Ok(v) => v,
1699 Err(e) => Err(f12(e))?,
1700 },
1701 match v13 {
1702 Ok(v) => v,
1703 Err(e) => Err(f13(e))?,
1704 },
1705 match v14 {
1706 Ok(v) => v,
1707 Err(e) => Err(f14(e))?,
1708 },
1709 match v15 {
1710 Ok(v) => v,
1711 Err(e) => Err(f15(e))?,
1712 },
1713 ))
1714 }
1715}
1716impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>) {
1717 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16), Eo>;
1718 fn transpose(self) -> Self::OutTuple {
1719 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) = self;
1720 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?))
1721 }
1722}
1723impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>) {
1724 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16), E>;
1725 fn transpose_same_error(self) -> Self::OutTuple {
1726 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) = self;
1727 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?))
1728 }
1729}
1730#[doc = r" Transposes for Result"]
1731pub trait TupleTransposeResult1_17<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16> {
1732 type OutTuple<Eo>;
1733 #[doc = r" Transposes for Result"]
1734 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16>>(self) -> Self::OutTuple<Eo>;
1735}
1736impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16> TupleTransposeResult1_17<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>) {
1737 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16), Eo>;
1738 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16>>(self) -> Self::OutTuple<Eo> {
1739 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) = self;
1740 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?))
1741 }
1742}
1743#[doc = r" Transposes for Result"]
1744pub trait TupleTransposeResultMapErr17<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16> {
1745 type OutTuple<Eo>;
1746 #[doc = r" Transposes for Result"]
1747 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo) -> Self::OutTuple<Eo>;
1748}
1749impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16> TupleTransposeResultMapErr17<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>) {
1750 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16), Eo>;
1751 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo) -> Self::OutTuple<Eo> {
1752 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) = self;
1753 Ok((
1754 match v0 {
1755 Ok(v) => v,
1756 Err(e) => Err(f0(e))?,
1757 },
1758 match v1 {
1759 Ok(v) => v,
1760 Err(e) => Err(f1(e))?,
1761 },
1762 match v2 {
1763 Ok(v) => v,
1764 Err(e) => Err(f2(e))?,
1765 },
1766 match v3 {
1767 Ok(v) => v,
1768 Err(e) => Err(f3(e))?,
1769 },
1770 match v4 {
1771 Ok(v) => v,
1772 Err(e) => Err(f4(e))?,
1773 },
1774 match v5 {
1775 Ok(v) => v,
1776 Err(e) => Err(f5(e))?,
1777 },
1778 match v6 {
1779 Ok(v) => v,
1780 Err(e) => Err(f6(e))?,
1781 },
1782 match v7 {
1783 Ok(v) => v,
1784 Err(e) => Err(f7(e))?,
1785 },
1786 match v8 {
1787 Ok(v) => v,
1788 Err(e) => Err(f8(e))?,
1789 },
1790 match v9 {
1791 Ok(v) => v,
1792 Err(e) => Err(f9(e))?,
1793 },
1794 match v10 {
1795 Ok(v) => v,
1796 Err(e) => Err(f10(e))?,
1797 },
1798 match v11 {
1799 Ok(v) => v,
1800 Err(e) => Err(f11(e))?,
1801 },
1802 match v12 {
1803 Ok(v) => v,
1804 Err(e) => Err(f12(e))?,
1805 },
1806 match v13 {
1807 Ok(v) => v,
1808 Err(e) => Err(f13(e))?,
1809 },
1810 match v14 {
1811 Ok(v) => v,
1812 Err(e) => Err(f14(e))?,
1813 },
1814 match v15 {
1815 Ok(v) => v,
1816 Err(e) => Err(f15(e))?,
1817 },
1818 match v16 {
1819 Ok(v) => v,
1820 Err(e) => Err(f16(e))?,
1821 },
1822 ))
1823 }
1824}
1825impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>) {
1826 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17), Eo>;
1827 fn transpose(self) -> Self::OutTuple {
1828 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) = self;
1829 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?))
1830 }
1831}
1832impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>) {
1833 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17), E>;
1834 fn transpose_same_error(self) -> Self::OutTuple {
1835 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) = self;
1836 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?))
1837 }
1838}
1839#[doc = r" Transposes for Result"]
1840pub trait TupleTransposeResult1_18<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17> {
1841 type OutTuple<Eo>;
1842 #[doc = r" Transposes for Result"]
1843 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17>>(self) -> Self::OutTuple<Eo>;
1844}
1845impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17> TupleTransposeResult1_18<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>) {
1846 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17), Eo>;
1847 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17>>(self) -> Self::OutTuple<Eo> {
1848 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) = self;
1849 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?))
1850 }
1851}
1852#[doc = r" Transposes for Result"]
1853pub trait TupleTransposeResultMapErr18<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17> {
1854 type OutTuple<Eo>;
1855 #[doc = r" Transposes for Result"]
1856 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo) -> Self::OutTuple<Eo>;
1857}
1858impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17> TupleTransposeResultMapErr18<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>) {
1859 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17), Eo>;
1860 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo) -> Self::OutTuple<Eo> {
1861 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) = self;
1862 Ok((
1863 match v0 {
1864 Ok(v) => v,
1865 Err(e) => Err(f0(e))?,
1866 },
1867 match v1 {
1868 Ok(v) => v,
1869 Err(e) => Err(f1(e))?,
1870 },
1871 match v2 {
1872 Ok(v) => v,
1873 Err(e) => Err(f2(e))?,
1874 },
1875 match v3 {
1876 Ok(v) => v,
1877 Err(e) => Err(f3(e))?,
1878 },
1879 match v4 {
1880 Ok(v) => v,
1881 Err(e) => Err(f4(e))?,
1882 },
1883 match v5 {
1884 Ok(v) => v,
1885 Err(e) => Err(f5(e))?,
1886 },
1887 match v6 {
1888 Ok(v) => v,
1889 Err(e) => Err(f6(e))?,
1890 },
1891 match v7 {
1892 Ok(v) => v,
1893 Err(e) => Err(f7(e))?,
1894 },
1895 match v8 {
1896 Ok(v) => v,
1897 Err(e) => Err(f8(e))?,
1898 },
1899 match v9 {
1900 Ok(v) => v,
1901 Err(e) => Err(f9(e))?,
1902 },
1903 match v10 {
1904 Ok(v) => v,
1905 Err(e) => Err(f10(e))?,
1906 },
1907 match v11 {
1908 Ok(v) => v,
1909 Err(e) => Err(f11(e))?,
1910 },
1911 match v12 {
1912 Ok(v) => v,
1913 Err(e) => Err(f12(e))?,
1914 },
1915 match v13 {
1916 Ok(v) => v,
1917 Err(e) => Err(f13(e))?,
1918 },
1919 match v14 {
1920 Ok(v) => v,
1921 Err(e) => Err(f14(e))?,
1922 },
1923 match v15 {
1924 Ok(v) => v,
1925 Err(e) => Err(f15(e))?,
1926 },
1927 match v16 {
1928 Ok(v) => v,
1929 Err(e) => Err(f16(e))?,
1930 },
1931 match v17 {
1932 Ok(v) => v,
1933 Err(e) => Err(f17(e))?,
1934 },
1935 ))
1936 }
1937}
1938impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>) {
1939 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18), Eo>;
1940 fn transpose(self) -> Self::OutTuple {
1941 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) = self;
1942 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?))
1943 }
1944}
1945impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>, Result<T18, E>) {
1946 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18), E>;
1947 fn transpose_same_error(self) -> Self::OutTuple {
1948 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) = self;
1949 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?))
1950 }
1951}
1952#[doc = r" Transposes for Result"]
1953pub trait TupleTransposeResult1_19<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18> {
1954 type OutTuple<Eo>;
1955 #[doc = r" Transposes for Result"]
1956 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18>>(self) -> Self::OutTuple<Eo>;
1957}
1958impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18> TupleTransposeResult1_19<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>) {
1959 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18), Eo>;
1960 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18>>(self) -> Self::OutTuple<Eo> {
1961 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) = self;
1962 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?))
1963 }
1964}
1965#[doc = r" Transposes for Result"]
1966pub trait TupleTransposeResultMapErr19<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18> {
1967 type OutTuple<Eo>;
1968 #[doc = r" Transposes for Result"]
1969 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo) -> Self::OutTuple<Eo>;
1970}
1971impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18> TupleTransposeResultMapErr19<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>) {
1972 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18), Eo>;
1973 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo) -> Self::OutTuple<Eo> {
1974 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) = self;
1975 Ok((
1976 match v0 {
1977 Ok(v) => v,
1978 Err(e) => Err(f0(e))?,
1979 },
1980 match v1 {
1981 Ok(v) => v,
1982 Err(e) => Err(f1(e))?,
1983 },
1984 match v2 {
1985 Ok(v) => v,
1986 Err(e) => Err(f2(e))?,
1987 },
1988 match v3 {
1989 Ok(v) => v,
1990 Err(e) => Err(f3(e))?,
1991 },
1992 match v4 {
1993 Ok(v) => v,
1994 Err(e) => Err(f4(e))?,
1995 },
1996 match v5 {
1997 Ok(v) => v,
1998 Err(e) => Err(f5(e))?,
1999 },
2000 match v6 {
2001 Ok(v) => v,
2002 Err(e) => Err(f6(e))?,
2003 },
2004 match v7 {
2005 Ok(v) => v,
2006 Err(e) => Err(f7(e))?,
2007 },
2008 match v8 {
2009 Ok(v) => v,
2010 Err(e) => Err(f8(e))?,
2011 },
2012 match v9 {
2013 Ok(v) => v,
2014 Err(e) => Err(f9(e))?,
2015 },
2016 match v10 {
2017 Ok(v) => v,
2018 Err(e) => Err(f10(e))?,
2019 },
2020 match v11 {
2021 Ok(v) => v,
2022 Err(e) => Err(f11(e))?,
2023 },
2024 match v12 {
2025 Ok(v) => v,
2026 Err(e) => Err(f12(e))?,
2027 },
2028 match v13 {
2029 Ok(v) => v,
2030 Err(e) => Err(f13(e))?,
2031 },
2032 match v14 {
2033 Ok(v) => v,
2034 Err(e) => Err(f14(e))?,
2035 },
2036 match v15 {
2037 Ok(v) => v,
2038 Err(e) => Err(f15(e))?,
2039 },
2040 match v16 {
2041 Ok(v) => v,
2042 Err(e) => Err(f16(e))?,
2043 },
2044 match v17 {
2045 Ok(v) => v,
2046 Err(e) => Err(f17(e))?,
2047 },
2048 match v18 {
2049 Ok(v) => v,
2050 Err(e) => Err(f18(e))?,
2051 },
2052 ))
2053 }
2054}
2055impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>) {
2056 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19), Eo>;
2057 fn transpose(self) -> Self::OutTuple {
2058 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) = self;
2059 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?))
2060 }
2061}
2062impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>, Result<T18, E>, Result<T19, E>) {
2063 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19), E>;
2064 fn transpose_same_error(self) -> Self::OutTuple {
2065 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) = self;
2066 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?))
2067 }
2068}
2069#[doc = r" Transposes for Result"]
2070pub trait TupleTransposeResult1_20<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19> {
2071 type OutTuple<Eo>;
2072 #[doc = r" Transposes for Result"]
2073 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19>>(self) -> Self::OutTuple<Eo>;
2074}
2075impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19> TupleTransposeResult1_20<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>) {
2076 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19), Eo>;
2077 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19>>(self) -> Self::OutTuple<Eo> {
2078 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) = self;
2079 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?))
2080 }
2081}
2082#[doc = r" Transposes for Result"]
2083pub trait TupleTransposeResultMapErr20<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19> {
2084 type OutTuple<Eo>;
2085 #[doc = r" Transposes for Result"]
2086 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo) -> Self::OutTuple<Eo>;
2087}
2088impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19> TupleTransposeResultMapErr20<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>) {
2089 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19), Eo>;
2090 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo) -> Self::OutTuple<Eo> {
2091 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) = self;
2092 Ok((
2093 match v0 {
2094 Ok(v) => v,
2095 Err(e) => Err(f0(e))?,
2096 },
2097 match v1 {
2098 Ok(v) => v,
2099 Err(e) => Err(f1(e))?,
2100 },
2101 match v2 {
2102 Ok(v) => v,
2103 Err(e) => Err(f2(e))?,
2104 },
2105 match v3 {
2106 Ok(v) => v,
2107 Err(e) => Err(f3(e))?,
2108 },
2109 match v4 {
2110 Ok(v) => v,
2111 Err(e) => Err(f4(e))?,
2112 },
2113 match v5 {
2114 Ok(v) => v,
2115 Err(e) => Err(f5(e))?,
2116 },
2117 match v6 {
2118 Ok(v) => v,
2119 Err(e) => Err(f6(e))?,
2120 },
2121 match v7 {
2122 Ok(v) => v,
2123 Err(e) => Err(f7(e))?,
2124 },
2125 match v8 {
2126 Ok(v) => v,
2127 Err(e) => Err(f8(e))?,
2128 },
2129 match v9 {
2130 Ok(v) => v,
2131 Err(e) => Err(f9(e))?,
2132 },
2133 match v10 {
2134 Ok(v) => v,
2135 Err(e) => Err(f10(e))?,
2136 },
2137 match v11 {
2138 Ok(v) => v,
2139 Err(e) => Err(f11(e))?,
2140 },
2141 match v12 {
2142 Ok(v) => v,
2143 Err(e) => Err(f12(e))?,
2144 },
2145 match v13 {
2146 Ok(v) => v,
2147 Err(e) => Err(f13(e))?,
2148 },
2149 match v14 {
2150 Ok(v) => v,
2151 Err(e) => Err(f14(e))?,
2152 },
2153 match v15 {
2154 Ok(v) => v,
2155 Err(e) => Err(f15(e))?,
2156 },
2157 match v16 {
2158 Ok(v) => v,
2159 Err(e) => Err(f16(e))?,
2160 },
2161 match v17 {
2162 Ok(v) => v,
2163 Err(e) => Err(f17(e))?,
2164 },
2165 match v18 {
2166 Ok(v) => v,
2167 Err(e) => Err(f18(e))?,
2168 },
2169 match v19 {
2170 Ok(v) => v,
2171 Err(e) => Err(f19(e))?,
2172 },
2173 ))
2174 }
2175}
2176impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>) {
2177 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20), Eo>;
2178 fn transpose(self) -> Self::OutTuple {
2179 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) = self;
2180 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?))
2181 }
2182}
2183impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>, Result<T18, E>, Result<T19, E>, Result<T20, E>) {
2184 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20), E>;
2185 fn transpose_same_error(self) -> Self::OutTuple {
2186 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) = self;
2187 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?))
2188 }
2189}
2190#[doc = r" Transposes for Result"]
2191pub trait TupleTransposeResult1_21<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20> {
2192 type OutTuple<Eo>;
2193 #[doc = r" Transposes for Result"]
2194 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20>>(self) -> Self::OutTuple<Eo>;
2195}
2196impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20> TupleTransposeResult1_21<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>) {
2197 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20), Eo>;
2198 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20>>(self) -> Self::OutTuple<Eo> {
2199 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) = self;
2200 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?))
2201 }
2202}
2203#[doc = r" Transposes for Result"]
2204pub trait TupleTransposeResultMapErr21<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20> {
2205 type OutTuple<Eo>;
2206 #[doc = r" Transposes for Result"]
2207 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo) -> Self::OutTuple<Eo>;
2208}
2209impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20> TupleTransposeResultMapErr21<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>) {
2210 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20), Eo>;
2211 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo) -> Self::OutTuple<Eo> {
2212 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) = self;
2213 Ok((
2214 match v0 {
2215 Ok(v) => v,
2216 Err(e) => Err(f0(e))?,
2217 },
2218 match v1 {
2219 Ok(v) => v,
2220 Err(e) => Err(f1(e))?,
2221 },
2222 match v2 {
2223 Ok(v) => v,
2224 Err(e) => Err(f2(e))?,
2225 },
2226 match v3 {
2227 Ok(v) => v,
2228 Err(e) => Err(f3(e))?,
2229 },
2230 match v4 {
2231 Ok(v) => v,
2232 Err(e) => Err(f4(e))?,
2233 },
2234 match v5 {
2235 Ok(v) => v,
2236 Err(e) => Err(f5(e))?,
2237 },
2238 match v6 {
2239 Ok(v) => v,
2240 Err(e) => Err(f6(e))?,
2241 },
2242 match v7 {
2243 Ok(v) => v,
2244 Err(e) => Err(f7(e))?,
2245 },
2246 match v8 {
2247 Ok(v) => v,
2248 Err(e) => Err(f8(e))?,
2249 },
2250 match v9 {
2251 Ok(v) => v,
2252 Err(e) => Err(f9(e))?,
2253 },
2254 match v10 {
2255 Ok(v) => v,
2256 Err(e) => Err(f10(e))?,
2257 },
2258 match v11 {
2259 Ok(v) => v,
2260 Err(e) => Err(f11(e))?,
2261 },
2262 match v12 {
2263 Ok(v) => v,
2264 Err(e) => Err(f12(e))?,
2265 },
2266 match v13 {
2267 Ok(v) => v,
2268 Err(e) => Err(f13(e))?,
2269 },
2270 match v14 {
2271 Ok(v) => v,
2272 Err(e) => Err(f14(e))?,
2273 },
2274 match v15 {
2275 Ok(v) => v,
2276 Err(e) => Err(f15(e))?,
2277 },
2278 match v16 {
2279 Ok(v) => v,
2280 Err(e) => Err(f16(e))?,
2281 },
2282 match v17 {
2283 Ok(v) => v,
2284 Err(e) => Err(f17(e))?,
2285 },
2286 match v18 {
2287 Ok(v) => v,
2288 Err(e) => Err(f18(e))?,
2289 },
2290 match v19 {
2291 Ok(v) => v,
2292 Err(e) => Err(f19(e))?,
2293 },
2294 match v20 {
2295 Ok(v) => v,
2296 Err(e) => Err(f20(e))?,
2297 },
2298 ))
2299 }
2300}
2301impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>) {
2302 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21), Eo>;
2303 fn transpose(self) -> Self::OutTuple {
2304 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) = self;
2305 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?))
2306 }
2307}
2308impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>, Result<T18, E>, Result<T19, E>, Result<T20, E>, Result<T21, E>) {
2309 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21), E>;
2310 fn transpose_same_error(self) -> Self::OutTuple {
2311 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) = self;
2312 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?))
2313 }
2314}
2315#[doc = r" Transposes for Result"]
2316pub trait TupleTransposeResult1_22<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21> {
2317 type OutTuple<Eo>;
2318 #[doc = r" Transposes for Result"]
2319 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21>>(self) -> Self::OutTuple<Eo>;
2320}
2321impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21> TupleTransposeResult1_22<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>) {
2322 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21), Eo>;
2323 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21>>(self) -> Self::OutTuple<Eo> {
2324 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) = self;
2325 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?))
2326 }
2327}
2328#[doc = r" Transposes for Result"]
2329pub trait TupleTransposeResultMapErr22<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21> {
2330 type OutTuple<Eo>;
2331 #[doc = r" Transposes for Result"]
2332 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo) -> Self::OutTuple<Eo>;
2333}
2334impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21> TupleTransposeResultMapErr22<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>) {
2335 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21), Eo>;
2336 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo) -> Self::OutTuple<Eo> {
2337 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) = self;
2338 Ok((
2339 match v0 {
2340 Ok(v) => v,
2341 Err(e) => Err(f0(e))?,
2342 },
2343 match v1 {
2344 Ok(v) => v,
2345 Err(e) => Err(f1(e))?,
2346 },
2347 match v2 {
2348 Ok(v) => v,
2349 Err(e) => Err(f2(e))?,
2350 },
2351 match v3 {
2352 Ok(v) => v,
2353 Err(e) => Err(f3(e))?,
2354 },
2355 match v4 {
2356 Ok(v) => v,
2357 Err(e) => Err(f4(e))?,
2358 },
2359 match v5 {
2360 Ok(v) => v,
2361 Err(e) => Err(f5(e))?,
2362 },
2363 match v6 {
2364 Ok(v) => v,
2365 Err(e) => Err(f6(e))?,
2366 },
2367 match v7 {
2368 Ok(v) => v,
2369 Err(e) => Err(f7(e))?,
2370 },
2371 match v8 {
2372 Ok(v) => v,
2373 Err(e) => Err(f8(e))?,
2374 },
2375 match v9 {
2376 Ok(v) => v,
2377 Err(e) => Err(f9(e))?,
2378 },
2379 match v10 {
2380 Ok(v) => v,
2381 Err(e) => Err(f10(e))?,
2382 },
2383 match v11 {
2384 Ok(v) => v,
2385 Err(e) => Err(f11(e))?,
2386 },
2387 match v12 {
2388 Ok(v) => v,
2389 Err(e) => Err(f12(e))?,
2390 },
2391 match v13 {
2392 Ok(v) => v,
2393 Err(e) => Err(f13(e))?,
2394 },
2395 match v14 {
2396 Ok(v) => v,
2397 Err(e) => Err(f14(e))?,
2398 },
2399 match v15 {
2400 Ok(v) => v,
2401 Err(e) => Err(f15(e))?,
2402 },
2403 match v16 {
2404 Ok(v) => v,
2405 Err(e) => Err(f16(e))?,
2406 },
2407 match v17 {
2408 Ok(v) => v,
2409 Err(e) => Err(f17(e))?,
2410 },
2411 match v18 {
2412 Ok(v) => v,
2413 Err(e) => Err(f18(e))?,
2414 },
2415 match v19 {
2416 Ok(v) => v,
2417 Err(e) => Err(f19(e))?,
2418 },
2419 match v20 {
2420 Ok(v) => v,
2421 Err(e) => Err(f20(e))?,
2422 },
2423 match v21 {
2424 Ok(v) => v,
2425 Err(e) => Err(f21(e))?,
2426 },
2427 ))
2428 }
2429}
2430impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>) {
2431 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22), Eo>;
2432 fn transpose(self) -> Self::OutTuple {
2433 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) = self;
2434 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?))
2435 }
2436}
2437impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>, Result<T18, E>, Result<T19, E>, Result<T20, E>, Result<T21, E>, Result<T22, E>) {
2438 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22), E>;
2439 fn transpose_same_error(self) -> Self::OutTuple {
2440 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) = self;
2441 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?))
2442 }
2443}
2444#[doc = r" Transposes for Result"]
2445pub trait TupleTransposeResult1_23<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22> {
2446 type OutTuple<Eo>;
2447 #[doc = r" Transposes for Result"]
2448 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22>>(self) -> Self::OutTuple<Eo>;
2449}
2450impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22> TupleTransposeResult1_23<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>) {
2451 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22), Eo>;
2452 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22>>(self) -> Self::OutTuple<Eo> {
2453 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) = self;
2454 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?))
2455 }
2456}
2457#[doc = r" Transposes for Result"]
2458pub trait TupleTransposeResultMapErr23<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22> {
2459 type OutTuple<Eo>;
2460 #[doc = r" Transposes for Result"]
2461 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo) -> Self::OutTuple<Eo>;
2462}
2463impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22> TupleTransposeResultMapErr23<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>) {
2464 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22), Eo>;
2465 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo) -> Self::OutTuple<Eo> {
2466 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) = self;
2467 Ok((
2468 match v0 {
2469 Ok(v) => v,
2470 Err(e) => Err(f0(e))?,
2471 },
2472 match v1 {
2473 Ok(v) => v,
2474 Err(e) => Err(f1(e))?,
2475 },
2476 match v2 {
2477 Ok(v) => v,
2478 Err(e) => Err(f2(e))?,
2479 },
2480 match v3 {
2481 Ok(v) => v,
2482 Err(e) => Err(f3(e))?,
2483 },
2484 match v4 {
2485 Ok(v) => v,
2486 Err(e) => Err(f4(e))?,
2487 },
2488 match v5 {
2489 Ok(v) => v,
2490 Err(e) => Err(f5(e))?,
2491 },
2492 match v6 {
2493 Ok(v) => v,
2494 Err(e) => Err(f6(e))?,
2495 },
2496 match v7 {
2497 Ok(v) => v,
2498 Err(e) => Err(f7(e))?,
2499 },
2500 match v8 {
2501 Ok(v) => v,
2502 Err(e) => Err(f8(e))?,
2503 },
2504 match v9 {
2505 Ok(v) => v,
2506 Err(e) => Err(f9(e))?,
2507 },
2508 match v10 {
2509 Ok(v) => v,
2510 Err(e) => Err(f10(e))?,
2511 },
2512 match v11 {
2513 Ok(v) => v,
2514 Err(e) => Err(f11(e))?,
2515 },
2516 match v12 {
2517 Ok(v) => v,
2518 Err(e) => Err(f12(e))?,
2519 },
2520 match v13 {
2521 Ok(v) => v,
2522 Err(e) => Err(f13(e))?,
2523 },
2524 match v14 {
2525 Ok(v) => v,
2526 Err(e) => Err(f14(e))?,
2527 },
2528 match v15 {
2529 Ok(v) => v,
2530 Err(e) => Err(f15(e))?,
2531 },
2532 match v16 {
2533 Ok(v) => v,
2534 Err(e) => Err(f16(e))?,
2535 },
2536 match v17 {
2537 Ok(v) => v,
2538 Err(e) => Err(f17(e))?,
2539 },
2540 match v18 {
2541 Ok(v) => v,
2542 Err(e) => Err(f18(e))?,
2543 },
2544 match v19 {
2545 Ok(v) => v,
2546 Err(e) => Err(f19(e))?,
2547 },
2548 match v20 {
2549 Ok(v) => v,
2550 Err(e) => Err(f20(e))?,
2551 },
2552 match v21 {
2553 Ok(v) => v,
2554 Err(e) => Err(f21(e))?,
2555 },
2556 match v22 {
2557 Ok(v) => v,
2558 Err(e) => Err(f22(e))?,
2559 },
2560 ))
2561 }
2562}
2563impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>) {
2564 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23), Eo>;
2565 fn transpose(self) -> Self::OutTuple {
2566 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) = self;
2567 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?))
2568 }
2569}
2570impl<E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>, Result<T18, E>, Result<T19, E>, Result<T20, E>, Result<T21, E>, Result<T22, E>, Result<T23, E>) {
2571 type OutTuple = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23), E>;
2572 fn transpose_same_error(self) -> Self::OutTuple {
2573 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) = self;
2574 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?))
2575 }
2576}
2577#[doc = r" Transposes for Result"]
2578pub trait TupleTransposeResult1_24<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23> {
2579 type OutTuple<Eo>;
2580 #[doc = r" Transposes for Result"]
2581 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23>>(self) -> Self::OutTuple<Eo>;
2582}
2583impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23> TupleTransposeResult1_24<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>) {
2584 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23), Eo>;
2585 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23>>(self) -> Self::OutTuple<Eo> {
2586 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) = self;
2587 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?))
2588 }
2589}
2590#[doc = r" Transposes for Result"]
2591pub trait TupleTransposeResultMapErr24<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23> {
2592 type OutTuple<Eo>;
2593 #[doc = r" Transposes for Result"]
2594 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo) -> Self::OutTuple<Eo>;
2595}
2596impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23> TupleTransposeResultMapErr24<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>) {
2597 type OutTuple<Eo> = Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23), Eo>;
2598 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo) -> Self::OutTuple<Eo> {
2599 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) = self;
2600 Ok((
2601 match v0 {
2602 Ok(v) => v,
2603 Err(e) => Err(f0(e))?,
2604 },
2605 match v1 {
2606 Ok(v) => v,
2607 Err(e) => Err(f1(e))?,
2608 },
2609 match v2 {
2610 Ok(v) => v,
2611 Err(e) => Err(f2(e))?,
2612 },
2613 match v3 {
2614 Ok(v) => v,
2615 Err(e) => Err(f3(e))?,
2616 },
2617 match v4 {
2618 Ok(v) => v,
2619 Err(e) => Err(f4(e))?,
2620 },
2621 match v5 {
2622 Ok(v) => v,
2623 Err(e) => Err(f5(e))?,
2624 },
2625 match v6 {
2626 Ok(v) => v,
2627 Err(e) => Err(f6(e))?,
2628 },
2629 match v7 {
2630 Ok(v) => v,
2631 Err(e) => Err(f7(e))?,
2632 },
2633 match v8 {
2634 Ok(v) => v,
2635 Err(e) => Err(f8(e))?,
2636 },
2637 match v9 {
2638 Ok(v) => v,
2639 Err(e) => Err(f9(e))?,
2640 },
2641 match v10 {
2642 Ok(v) => v,
2643 Err(e) => Err(f10(e))?,
2644 },
2645 match v11 {
2646 Ok(v) => v,
2647 Err(e) => Err(f11(e))?,
2648 },
2649 match v12 {
2650 Ok(v) => v,
2651 Err(e) => Err(f12(e))?,
2652 },
2653 match v13 {
2654 Ok(v) => v,
2655 Err(e) => Err(f13(e))?,
2656 },
2657 match v14 {
2658 Ok(v) => v,
2659 Err(e) => Err(f14(e))?,
2660 },
2661 match v15 {
2662 Ok(v) => v,
2663 Err(e) => Err(f15(e))?,
2664 },
2665 match v16 {
2666 Ok(v) => v,
2667 Err(e) => Err(f16(e))?,
2668 },
2669 match v17 {
2670 Ok(v) => v,
2671 Err(e) => Err(f17(e))?,
2672 },
2673 match v18 {
2674 Ok(v) => v,
2675 Err(e) => Err(f18(e))?,
2676 },
2677 match v19 {
2678 Ok(v) => v,
2679 Err(e) => Err(f19(e))?,
2680 },
2681 match v20 {
2682 Ok(v) => v,
2683 Err(e) => Err(f20(e))?,
2684 },
2685 match v21 {
2686 Ok(v) => v,
2687 Err(e) => Err(f21(e))?,
2688 },
2689 match v22 {
2690 Ok(v) => v,
2691 Err(e) => Err(f22(e))?,
2692 },
2693 match v23 {
2694 Ok(v) => v,
2695 Err(e) => Err(f23(e))?,
2696 },
2697 ))
2698 }
2699}
2700impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>) {
2701 type OutTuple = Result<(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), Eo>;
2702 fn transpose(self) -> Self::OutTuple {
2703 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) = self;
2704 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?))
2705 }
2706}
2707impl<E, 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> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>, Result<T18, E>, Result<T19, E>, Result<T20, E>, Result<T21, E>, Result<T22, E>, Result<T23, E>, Result<T24, E>) {
2708 type OutTuple = Result<(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), E>;
2709 fn transpose_same_error(self) -> Self::OutTuple {
2710 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) = self;
2711 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?))
2712 }
2713}
2714#[doc = r" Transposes for Result"]
2715pub trait TupleTransposeResult1_25<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24> {
2716 type OutTuple<Eo>;
2717 #[doc = r" Transposes for Result"]
2718 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24>>(self) -> Self::OutTuple<Eo>;
2719}
2720impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24> TupleTransposeResult1_25<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>) {
2721 type OutTuple<Eo> = Result<(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), Eo>;
2722 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24>>(self) -> Self::OutTuple<Eo> {
2723 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) = self;
2724 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?))
2725 }
2726}
2727#[doc = r" Transposes for Result"]
2728pub trait TupleTransposeResultMapErr25<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24> {
2729 type OutTuple<Eo>;
2730 #[doc = r" Transposes for Result"]
2731 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo) -> Self::OutTuple<Eo>;
2732}
2733impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24> TupleTransposeResultMapErr25<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>) {
2734 type OutTuple<Eo> = Result<(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), Eo>;
2735 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo) -> Self::OutTuple<Eo> {
2736 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) = self;
2737 Ok((
2738 match v0 {
2739 Ok(v) => v,
2740 Err(e) => Err(f0(e))?,
2741 },
2742 match v1 {
2743 Ok(v) => v,
2744 Err(e) => Err(f1(e))?,
2745 },
2746 match v2 {
2747 Ok(v) => v,
2748 Err(e) => Err(f2(e))?,
2749 },
2750 match v3 {
2751 Ok(v) => v,
2752 Err(e) => Err(f3(e))?,
2753 },
2754 match v4 {
2755 Ok(v) => v,
2756 Err(e) => Err(f4(e))?,
2757 },
2758 match v5 {
2759 Ok(v) => v,
2760 Err(e) => Err(f5(e))?,
2761 },
2762 match v6 {
2763 Ok(v) => v,
2764 Err(e) => Err(f6(e))?,
2765 },
2766 match v7 {
2767 Ok(v) => v,
2768 Err(e) => Err(f7(e))?,
2769 },
2770 match v8 {
2771 Ok(v) => v,
2772 Err(e) => Err(f8(e))?,
2773 },
2774 match v9 {
2775 Ok(v) => v,
2776 Err(e) => Err(f9(e))?,
2777 },
2778 match v10 {
2779 Ok(v) => v,
2780 Err(e) => Err(f10(e))?,
2781 },
2782 match v11 {
2783 Ok(v) => v,
2784 Err(e) => Err(f11(e))?,
2785 },
2786 match v12 {
2787 Ok(v) => v,
2788 Err(e) => Err(f12(e))?,
2789 },
2790 match v13 {
2791 Ok(v) => v,
2792 Err(e) => Err(f13(e))?,
2793 },
2794 match v14 {
2795 Ok(v) => v,
2796 Err(e) => Err(f14(e))?,
2797 },
2798 match v15 {
2799 Ok(v) => v,
2800 Err(e) => Err(f15(e))?,
2801 },
2802 match v16 {
2803 Ok(v) => v,
2804 Err(e) => Err(f16(e))?,
2805 },
2806 match v17 {
2807 Ok(v) => v,
2808 Err(e) => Err(f17(e))?,
2809 },
2810 match v18 {
2811 Ok(v) => v,
2812 Err(e) => Err(f18(e))?,
2813 },
2814 match v19 {
2815 Ok(v) => v,
2816 Err(e) => Err(f19(e))?,
2817 },
2818 match v20 {
2819 Ok(v) => v,
2820 Err(e) => Err(f20(e))?,
2821 },
2822 match v21 {
2823 Ok(v) => v,
2824 Err(e) => Err(f21(e))?,
2825 },
2826 match v22 {
2827 Ok(v) => v,
2828 Err(e) => Err(f22(e))?,
2829 },
2830 match v23 {
2831 Ok(v) => v,
2832 Err(e) => Err(f23(e))?,
2833 },
2834 match v24 {
2835 Ok(v) => v,
2836 Err(e) => Err(f24(e))?,
2837 },
2838 ))
2839 }
2840}
2841impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>) {
2842 type OutTuple = Result<(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), Eo>;
2843 fn transpose(self) -> Self::OutTuple {
2844 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) = self;
2845 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?))
2846 }
2847}
2848impl<E, 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> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>, Result<T18, E>, Result<T19, E>, Result<T20, E>, Result<T21, E>, Result<T22, E>, Result<T23, E>, Result<T24, E>, Result<T25, E>) {
2849 type OutTuple = Result<(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), E>;
2850 fn transpose_same_error(self) -> Self::OutTuple {
2851 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) = self;
2852 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?))
2853 }
2854}
2855#[doc = r" Transposes for Result"]
2856pub trait TupleTransposeResult1_26<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25> {
2857 type OutTuple<Eo>;
2858 #[doc = r" Transposes for Result"]
2859 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25>>(self) -> Self::OutTuple<Eo>;
2860}
2861impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25> TupleTransposeResult1_26<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>) {
2862 type OutTuple<Eo> = Result<(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), Eo>;
2863 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25>>(self) -> Self::OutTuple<Eo> {
2864 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) = self;
2865 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?))
2866 }
2867}
2868#[doc = r" Transposes for Result"]
2869pub trait TupleTransposeResultMapErr26<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25> {
2870 type OutTuple<Eo>;
2871 #[doc = r" Transposes for Result"]
2872 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo, f25: impl FnOnce(E25) -> Eo) -> Self::OutTuple<Eo>;
2873}
2874impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25> TupleTransposeResultMapErr26<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>) {
2875 type OutTuple<Eo> = Result<(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), Eo>;
2876 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo, f25: impl FnOnce(E25) -> Eo) -> Self::OutTuple<Eo> {
2877 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) = self;
2878 Ok((
2879 match v0 {
2880 Ok(v) => v,
2881 Err(e) => Err(f0(e))?,
2882 },
2883 match v1 {
2884 Ok(v) => v,
2885 Err(e) => Err(f1(e))?,
2886 },
2887 match v2 {
2888 Ok(v) => v,
2889 Err(e) => Err(f2(e))?,
2890 },
2891 match v3 {
2892 Ok(v) => v,
2893 Err(e) => Err(f3(e))?,
2894 },
2895 match v4 {
2896 Ok(v) => v,
2897 Err(e) => Err(f4(e))?,
2898 },
2899 match v5 {
2900 Ok(v) => v,
2901 Err(e) => Err(f5(e))?,
2902 },
2903 match v6 {
2904 Ok(v) => v,
2905 Err(e) => Err(f6(e))?,
2906 },
2907 match v7 {
2908 Ok(v) => v,
2909 Err(e) => Err(f7(e))?,
2910 },
2911 match v8 {
2912 Ok(v) => v,
2913 Err(e) => Err(f8(e))?,
2914 },
2915 match v9 {
2916 Ok(v) => v,
2917 Err(e) => Err(f9(e))?,
2918 },
2919 match v10 {
2920 Ok(v) => v,
2921 Err(e) => Err(f10(e))?,
2922 },
2923 match v11 {
2924 Ok(v) => v,
2925 Err(e) => Err(f11(e))?,
2926 },
2927 match v12 {
2928 Ok(v) => v,
2929 Err(e) => Err(f12(e))?,
2930 },
2931 match v13 {
2932 Ok(v) => v,
2933 Err(e) => Err(f13(e))?,
2934 },
2935 match v14 {
2936 Ok(v) => v,
2937 Err(e) => Err(f14(e))?,
2938 },
2939 match v15 {
2940 Ok(v) => v,
2941 Err(e) => Err(f15(e))?,
2942 },
2943 match v16 {
2944 Ok(v) => v,
2945 Err(e) => Err(f16(e))?,
2946 },
2947 match v17 {
2948 Ok(v) => v,
2949 Err(e) => Err(f17(e))?,
2950 },
2951 match v18 {
2952 Ok(v) => v,
2953 Err(e) => Err(f18(e))?,
2954 },
2955 match v19 {
2956 Ok(v) => v,
2957 Err(e) => Err(f19(e))?,
2958 },
2959 match v20 {
2960 Ok(v) => v,
2961 Err(e) => Err(f20(e))?,
2962 },
2963 match v21 {
2964 Ok(v) => v,
2965 Err(e) => Err(f21(e))?,
2966 },
2967 match v22 {
2968 Ok(v) => v,
2969 Err(e) => Err(f22(e))?,
2970 },
2971 match v23 {
2972 Ok(v) => v,
2973 Err(e) => Err(f23(e))?,
2974 },
2975 match v24 {
2976 Ok(v) => v,
2977 Err(e) => Err(f24(e))?,
2978 },
2979 match v25 {
2980 Ok(v) => v,
2981 Err(e) => Err(f25(e))?,
2982 },
2983 ))
2984 }
2985}
2986impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>) {
2987 type OutTuple = Result<(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), Eo>;
2988 fn transpose(self) -> Self::OutTuple {
2989 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) = self;
2990 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?))
2991 }
2992}
2993impl<E, 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> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>, Result<T18, E>, Result<T19, E>, Result<T20, E>, Result<T21, E>, Result<T22, E>, Result<T23, E>, Result<T24, E>, Result<T25, E>, Result<T26, E>) {
2994 type OutTuple = Result<(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), E>;
2995 fn transpose_same_error(self) -> Self::OutTuple {
2996 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) = self;
2997 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?))
2998 }
2999}
3000#[doc = r" Transposes for Result"]
3001pub trait TupleTransposeResult1_27<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26> {
3002 type OutTuple<Eo>;
3003 #[doc = r" Transposes for Result"]
3004 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26>>(self) -> Self::OutTuple<Eo>;
3005}
3006impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26> TupleTransposeResult1_27<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>) {
3007 type OutTuple<Eo> = Result<(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), Eo>;
3008 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26>>(self) -> Self::OutTuple<Eo> {
3009 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) = self;
3010 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?))
3011 }
3012}
3013#[doc = r" Transposes for Result"]
3014pub trait TupleTransposeResultMapErr27<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26> {
3015 type OutTuple<Eo>;
3016 #[doc = r" Transposes for Result"]
3017 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo, f25: impl FnOnce(E25) -> Eo, f26: impl FnOnce(E26) -> Eo) -> Self::OutTuple<Eo>;
3018}
3019impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26> TupleTransposeResultMapErr27<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>) {
3020 type OutTuple<Eo> = Result<(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), Eo>;
3021 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo, f25: impl FnOnce(E25) -> Eo, f26: impl FnOnce(E26) -> Eo) -> Self::OutTuple<Eo> {
3022 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) = self;
3023 Ok((
3024 match v0 {
3025 Ok(v) => v,
3026 Err(e) => Err(f0(e))?,
3027 },
3028 match v1 {
3029 Ok(v) => v,
3030 Err(e) => Err(f1(e))?,
3031 },
3032 match v2 {
3033 Ok(v) => v,
3034 Err(e) => Err(f2(e))?,
3035 },
3036 match v3 {
3037 Ok(v) => v,
3038 Err(e) => Err(f3(e))?,
3039 },
3040 match v4 {
3041 Ok(v) => v,
3042 Err(e) => Err(f4(e))?,
3043 },
3044 match v5 {
3045 Ok(v) => v,
3046 Err(e) => Err(f5(e))?,
3047 },
3048 match v6 {
3049 Ok(v) => v,
3050 Err(e) => Err(f6(e))?,
3051 },
3052 match v7 {
3053 Ok(v) => v,
3054 Err(e) => Err(f7(e))?,
3055 },
3056 match v8 {
3057 Ok(v) => v,
3058 Err(e) => Err(f8(e))?,
3059 },
3060 match v9 {
3061 Ok(v) => v,
3062 Err(e) => Err(f9(e))?,
3063 },
3064 match v10 {
3065 Ok(v) => v,
3066 Err(e) => Err(f10(e))?,
3067 },
3068 match v11 {
3069 Ok(v) => v,
3070 Err(e) => Err(f11(e))?,
3071 },
3072 match v12 {
3073 Ok(v) => v,
3074 Err(e) => Err(f12(e))?,
3075 },
3076 match v13 {
3077 Ok(v) => v,
3078 Err(e) => Err(f13(e))?,
3079 },
3080 match v14 {
3081 Ok(v) => v,
3082 Err(e) => Err(f14(e))?,
3083 },
3084 match v15 {
3085 Ok(v) => v,
3086 Err(e) => Err(f15(e))?,
3087 },
3088 match v16 {
3089 Ok(v) => v,
3090 Err(e) => Err(f16(e))?,
3091 },
3092 match v17 {
3093 Ok(v) => v,
3094 Err(e) => Err(f17(e))?,
3095 },
3096 match v18 {
3097 Ok(v) => v,
3098 Err(e) => Err(f18(e))?,
3099 },
3100 match v19 {
3101 Ok(v) => v,
3102 Err(e) => Err(f19(e))?,
3103 },
3104 match v20 {
3105 Ok(v) => v,
3106 Err(e) => Err(f20(e))?,
3107 },
3108 match v21 {
3109 Ok(v) => v,
3110 Err(e) => Err(f21(e))?,
3111 },
3112 match v22 {
3113 Ok(v) => v,
3114 Err(e) => Err(f22(e))?,
3115 },
3116 match v23 {
3117 Ok(v) => v,
3118 Err(e) => Err(f23(e))?,
3119 },
3120 match v24 {
3121 Ok(v) => v,
3122 Err(e) => Err(f24(e))?,
3123 },
3124 match v25 {
3125 Ok(v) => v,
3126 Err(e) => Err(f25(e))?,
3127 },
3128 match v26 {
3129 Ok(v) => v,
3130 Err(e) => Err(f26(e))?,
3131 },
3132 ))
3133 }
3134}
3135impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>) {
3136 type OutTuple = Result<(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), Eo>;
3137 fn transpose(self) -> Self::OutTuple {
3138 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) = self;
3139 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?))
3140 }
3141}
3142impl<E, 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> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>, Result<T18, E>, Result<T19, E>, Result<T20, E>, Result<T21, E>, Result<T22, E>, Result<T23, E>, Result<T24, E>, Result<T25, E>, Result<T26, E>, Result<T27, E>) {
3143 type OutTuple = Result<(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), E>;
3144 fn transpose_same_error(self) -> Self::OutTuple {
3145 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) = self;
3146 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?))
3147 }
3148}
3149#[doc = r" Transposes for Result"]
3150pub trait TupleTransposeResult1_28<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27> {
3151 type OutTuple<Eo>;
3152 #[doc = r" Transposes for Result"]
3153 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27>>(self) -> Self::OutTuple<Eo>;
3154}
3155impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27> TupleTransposeResult1_28<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>) {
3156 type OutTuple<Eo> = Result<(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), Eo>;
3157 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27>>(self) -> Self::OutTuple<Eo> {
3158 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) = self;
3159 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?))
3160 }
3161}
3162#[doc = r" Transposes for Result"]
3163pub trait TupleTransposeResultMapErr28<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27> {
3164 type OutTuple<Eo>;
3165 #[doc = r" Transposes for Result"]
3166 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo, f25: impl FnOnce(E25) -> Eo, f26: impl FnOnce(E26) -> Eo, f27: impl FnOnce(E27) -> Eo) -> Self::OutTuple<Eo>;
3167}
3168impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27> TupleTransposeResultMapErr28<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>) {
3169 type OutTuple<Eo> = Result<(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), Eo>;
3170 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo, f25: impl FnOnce(E25) -> Eo, f26: impl FnOnce(E26) -> Eo, f27: impl FnOnce(E27) -> Eo) -> Self::OutTuple<Eo> {
3171 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) = self;
3172 Ok((
3173 match v0 {
3174 Ok(v) => v,
3175 Err(e) => Err(f0(e))?,
3176 },
3177 match v1 {
3178 Ok(v) => v,
3179 Err(e) => Err(f1(e))?,
3180 },
3181 match v2 {
3182 Ok(v) => v,
3183 Err(e) => Err(f2(e))?,
3184 },
3185 match v3 {
3186 Ok(v) => v,
3187 Err(e) => Err(f3(e))?,
3188 },
3189 match v4 {
3190 Ok(v) => v,
3191 Err(e) => Err(f4(e))?,
3192 },
3193 match v5 {
3194 Ok(v) => v,
3195 Err(e) => Err(f5(e))?,
3196 },
3197 match v6 {
3198 Ok(v) => v,
3199 Err(e) => Err(f6(e))?,
3200 },
3201 match v7 {
3202 Ok(v) => v,
3203 Err(e) => Err(f7(e))?,
3204 },
3205 match v8 {
3206 Ok(v) => v,
3207 Err(e) => Err(f8(e))?,
3208 },
3209 match v9 {
3210 Ok(v) => v,
3211 Err(e) => Err(f9(e))?,
3212 },
3213 match v10 {
3214 Ok(v) => v,
3215 Err(e) => Err(f10(e))?,
3216 },
3217 match v11 {
3218 Ok(v) => v,
3219 Err(e) => Err(f11(e))?,
3220 },
3221 match v12 {
3222 Ok(v) => v,
3223 Err(e) => Err(f12(e))?,
3224 },
3225 match v13 {
3226 Ok(v) => v,
3227 Err(e) => Err(f13(e))?,
3228 },
3229 match v14 {
3230 Ok(v) => v,
3231 Err(e) => Err(f14(e))?,
3232 },
3233 match v15 {
3234 Ok(v) => v,
3235 Err(e) => Err(f15(e))?,
3236 },
3237 match v16 {
3238 Ok(v) => v,
3239 Err(e) => Err(f16(e))?,
3240 },
3241 match v17 {
3242 Ok(v) => v,
3243 Err(e) => Err(f17(e))?,
3244 },
3245 match v18 {
3246 Ok(v) => v,
3247 Err(e) => Err(f18(e))?,
3248 },
3249 match v19 {
3250 Ok(v) => v,
3251 Err(e) => Err(f19(e))?,
3252 },
3253 match v20 {
3254 Ok(v) => v,
3255 Err(e) => Err(f20(e))?,
3256 },
3257 match v21 {
3258 Ok(v) => v,
3259 Err(e) => Err(f21(e))?,
3260 },
3261 match v22 {
3262 Ok(v) => v,
3263 Err(e) => Err(f22(e))?,
3264 },
3265 match v23 {
3266 Ok(v) => v,
3267 Err(e) => Err(f23(e))?,
3268 },
3269 match v24 {
3270 Ok(v) => v,
3271 Err(e) => Err(f24(e))?,
3272 },
3273 match v25 {
3274 Ok(v) => v,
3275 Err(e) => Err(f25(e))?,
3276 },
3277 match v26 {
3278 Ok(v) => v,
3279 Err(e) => Err(f26(e))?,
3280 },
3281 match v27 {
3282 Ok(v) => v,
3283 Err(e) => Err(f27(e))?,
3284 },
3285 ))
3286 }
3287}
3288impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27> + From<E28>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27, E28, T28> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>, Result<T28, E28>) {
3289 type OutTuple = Result<(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), Eo>;
3290 fn transpose(self) -> Self::OutTuple {
3291 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) = self;
3292 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?, v28?))
3293 }
3294}
3295impl<E, 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> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>, Result<T18, E>, Result<T19, E>, Result<T20, E>, Result<T21, E>, Result<T22, E>, Result<T23, E>, Result<T24, E>, Result<T25, E>, Result<T26, E>, Result<T27, E>, Result<T28, E>) {
3296 type OutTuple = Result<(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), E>;
3297 fn transpose_same_error(self) -> Self::OutTuple {
3298 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) = self;
3299 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?, v28?))
3300 }
3301}
3302#[doc = r" Transposes for Result"]
3303pub trait TupleTransposeResult1_29<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28> {
3304 type OutTuple<Eo>;
3305 #[doc = r" Transposes for Result"]
3306 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27> + From<E28>>(self) -> Self::OutTuple<Eo>;
3307}
3308impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27, E28, T28> TupleTransposeResult1_29<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>, Result<T28, E28>) {
3309 type OutTuple<Eo> = Result<(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), Eo>;
3310 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27> + From<E28>>(self) -> Self::OutTuple<Eo> {
3311 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) = self;
3312 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?, v28?))
3313 }
3314}
3315#[doc = r" Transposes for Result"]
3316pub trait TupleTransposeResultMapErr29<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28> {
3317 type OutTuple<Eo>;
3318 #[doc = r" Transposes for Result"]
3319 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo, f25: impl FnOnce(E25) -> Eo, f26: impl FnOnce(E26) -> Eo, f27: impl FnOnce(E27) -> Eo, f28: impl FnOnce(E28) -> Eo) -> Self::OutTuple<Eo>;
3320}
3321impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27, E28, T28> TupleTransposeResultMapErr29<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>, Result<T28, E28>) {
3322 type OutTuple<Eo> = Result<(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), Eo>;
3323 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo, f25: impl FnOnce(E25) -> Eo, f26: impl FnOnce(E26) -> Eo, f27: impl FnOnce(E27) -> Eo, f28: impl FnOnce(E28) -> Eo) -> Self::OutTuple<Eo> {
3324 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) = self;
3325 Ok((
3326 match v0 {
3327 Ok(v) => v,
3328 Err(e) => Err(f0(e))?,
3329 },
3330 match v1 {
3331 Ok(v) => v,
3332 Err(e) => Err(f1(e))?,
3333 },
3334 match v2 {
3335 Ok(v) => v,
3336 Err(e) => Err(f2(e))?,
3337 },
3338 match v3 {
3339 Ok(v) => v,
3340 Err(e) => Err(f3(e))?,
3341 },
3342 match v4 {
3343 Ok(v) => v,
3344 Err(e) => Err(f4(e))?,
3345 },
3346 match v5 {
3347 Ok(v) => v,
3348 Err(e) => Err(f5(e))?,
3349 },
3350 match v6 {
3351 Ok(v) => v,
3352 Err(e) => Err(f6(e))?,
3353 },
3354 match v7 {
3355 Ok(v) => v,
3356 Err(e) => Err(f7(e))?,
3357 },
3358 match v8 {
3359 Ok(v) => v,
3360 Err(e) => Err(f8(e))?,
3361 },
3362 match v9 {
3363 Ok(v) => v,
3364 Err(e) => Err(f9(e))?,
3365 },
3366 match v10 {
3367 Ok(v) => v,
3368 Err(e) => Err(f10(e))?,
3369 },
3370 match v11 {
3371 Ok(v) => v,
3372 Err(e) => Err(f11(e))?,
3373 },
3374 match v12 {
3375 Ok(v) => v,
3376 Err(e) => Err(f12(e))?,
3377 },
3378 match v13 {
3379 Ok(v) => v,
3380 Err(e) => Err(f13(e))?,
3381 },
3382 match v14 {
3383 Ok(v) => v,
3384 Err(e) => Err(f14(e))?,
3385 },
3386 match v15 {
3387 Ok(v) => v,
3388 Err(e) => Err(f15(e))?,
3389 },
3390 match v16 {
3391 Ok(v) => v,
3392 Err(e) => Err(f16(e))?,
3393 },
3394 match v17 {
3395 Ok(v) => v,
3396 Err(e) => Err(f17(e))?,
3397 },
3398 match v18 {
3399 Ok(v) => v,
3400 Err(e) => Err(f18(e))?,
3401 },
3402 match v19 {
3403 Ok(v) => v,
3404 Err(e) => Err(f19(e))?,
3405 },
3406 match v20 {
3407 Ok(v) => v,
3408 Err(e) => Err(f20(e))?,
3409 },
3410 match v21 {
3411 Ok(v) => v,
3412 Err(e) => Err(f21(e))?,
3413 },
3414 match v22 {
3415 Ok(v) => v,
3416 Err(e) => Err(f22(e))?,
3417 },
3418 match v23 {
3419 Ok(v) => v,
3420 Err(e) => Err(f23(e))?,
3421 },
3422 match v24 {
3423 Ok(v) => v,
3424 Err(e) => Err(f24(e))?,
3425 },
3426 match v25 {
3427 Ok(v) => v,
3428 Err(e) => Err(f25(e))?,
3429 },
3430 match v26 {
3431 Ok(v) => v,
3432 Err(e) => Err(f26(e))?,
3433 },
3434 match v27 {
3435 Ok(v) => v,
3436 Err(e) => Err(f27(e))?,
3437 },
3438 match v28 {
3439 Ok(v) => v,
3440 Err(e) => Err(f28(e))?,
3441 },
3442 ))
3443 }
3444}
3445impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27> + From<E28> + From<E29>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27, E28, T28, E29, T29> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>, Result<T28, E28>, Result<T29, E29>) {
3446 type OutTuple = Result<(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), Eo>;
3447 fn transpose(self) -> Self::OutTuple {
3448 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) = self;
3449 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?, v28?, v29?))
3450 }
3451}
3452impl<E, 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> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>, Result<T18, E>, Result<T19, E>, Result<T20, E>, Result<T21, E>, Result<T22, E>, Result<T23, E>, Result<T24, E>, Result<T25, E>, Result<T26, E>, Result<T27, E>, Result<T28, E>, Result<T29, E>) {
3453 type OutTuple = Result<(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), E>;
3454 fn transpose_same_error(self) -> Self::OutTuple {
3455 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) = self;
3456 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?, v28?, v29?))
3457 }
3458}
3459#[doc = r" Transposes for Result"]
3460pub trait TupleTransposeResult1_30<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29> {
3461 type OutTuple<Eo>;
3462 #[doc = r" Transposes for Result"]
3463 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27> + From<E28> + From<E29>>(self) -> Self::OutTuple<Eo>;
3464}
3465impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27, E28, T28, E29, T29> TupleTransposeResult1_30<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>, Result<T28, E28>, Result<T29, E29>) {
3466 type OutTuple<Eo> = Result<(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), Eo>;
3467 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27> + From<E28> + From<E29>>(self) -> Self::OutTuple<Eo> {
3468 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) = self;
3469 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?, v28?, v29?))
3470 }
3471}
3472#[doc = r" Transposes for Result"]
3473pub trait TupleTransposeResultMapErr30<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29> {
3474 type OutTuple<Eo>;
3475 #[doc = r" Transposes for Result"]
3476 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo, f25: impl FnOnce(E25) -> Eo, f26: impl FnOnce(E26) -> Eo, f27: impl FnOnce(E27) -> Eo, f28: impl FnOnce(E28) -> Eo, f29: impl FnOnce(E29) -> Eo) -> Self::OutTuple<Eo>;
3477}
3478impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27, E28, T28, E29, T29> TupleTransposeResultMapErr30<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>, Result<T28, E28>, Result<T29, E29>) {
3479 type OutTuple<Eo> = Result<(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), Eo>;
3480 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo, f25: impl FnOnce(E25) -> Eo, f26: impl FnOnce(E26) -> Eo, f27: impl FnOnce(E27) -> Eo, f28: impl FnOnce(E28) -> Eo, f29: impl FnOnce(E29) -> Eo) -> Self::OutTuple<Eo> {
3481 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) = self;
3482 Ok((
3483 match v0 {
3484 Ok(v) => v,
3485 Err(e) => Err(f0(e))?,
3486 },
3487 match v1 {
3488 Ok(v) => v,
3489 Err(e) => Err(f1(e))?,
3490 },
3491 match v2 {
3492 Ok(v) => v,
3493 Err(e) => Err(f2(e))?,
3494 },
3495 match v3 {
3496 Ok(v) => v,
3497 Err(e) => Err(f3(e))?,
3498 },
3499 match v4 {
3500 Ok(v) => v,
3501 Err(e) => Err(f4(e))?,
3502 },
3503 match v5 {
3504 Ok(v) => v,
3505 Err(e) => Err(f5(e))?,
3506 },
3507 match v6 {
3508 Ok(v) => v,
3509 Err(e) => Err(f6(e))?,
3510 },
3511 match v7 {
3512 Ok(v) => v,
3513 Err(e) => Err(f7(e))?,
3514 },
3515 match v8 {
3516 Ok(v) => v,
3517 Err(e) => Err(f8(e))?,
3518 },
3519 match v9 {
3520 Ok(v) => v,
3521 Err(e) => Err(f9(e))?,
3522 },
3523 match v10 {
3524 Ok(v) => v,
3525 Err(e) => Err(f10(e))?,
3526 },
3527 match v11 {
3528 Ok(v) => v,
3529 Err(e) => Err(f11(e))?,
3530 },
3531 match v12 {
3532 Ok(v) => v,
3533 Err(e) => Err(f12(e))?,
3534 },
3535 match v13 {
3536 Ok(v) => v,
3537 Err(e) => Err(f13(e))?,
3538 },
3539 match v14 {
3540 Ok(v) => v,
3541 Err(e) => Err(f14(e))?,
3542 },
3543 match v15 {
3544 Ok(v) => v,
3545 Err(e) => Err(f15(e))?,
3546 },
3547 match v16 {
3548 Ok(v) => v,
3549 Err(e) => Err(f16(e))?,
3550 },
3551 match v17 {
3552 Ok(v) => v,
3553 Err(e) => Err(f17(e))?,
3554 },
3555 match v18 {
3556 Ok(v) => v,
3557 Err(e) => Err(f18(e))?,
3558 },
3559 match v19 {
3560 Ok(v) => v,
3561 Err(e) => Err(f19(e))?,
3562 },
3563 match v20 {
3564 Ok(v) => v,
3565 Err(e) => Err(f20(e))?,
3566 },
3567 match v21 {
3568 Ok(v) => v,
3569 Err(e) => Err(f21(e))?,
3570 },
3571 match v22 {
3572 Ok(v) => v,
3573 Err(e) => Err(f22(e))?,
3574 },
3575 match v23 {
3576 Ok(v) => v,
3577 Err(e) => Err(f23(e))?,
3578 },
3579 match v24 {
3580 Ok(v) => v,
3581 Err(e) => Err(f24(e))?,
3582 },
3583 match v25 {
3584 Ok(v) => v,
3585 Err(e) => Err(f25(e))?,
3586 },
3587 match v26 {
3588 Ok(v) => v,
3589 Err(e) => Err(f26(e))?,
3590 },
3591 match v27 {
3592 Ok(v) => v,
3593 Err(e) => Err(f27(e))?,
3594 },
3595 match v28 {
3596 Ok(v) => v,
3597 Err(e) => Err(f28(e))?,
3598 },
3599 match v29 {
3600 Ok(v) => v,
3601 Err(e) => Err(f29(e))?,
3602 },
3603 ))
3604 }
3605}
3606impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27> + From<E28> + From<E29> + From<E30>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27, E28, T28, E29, T29, E30, T30> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>, Result<T28, E28>, Result<T29, E29>, Result<T30, E30>) {
3607 type OutTuple = Result<(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), Eo>;
3608 fn transpose(self) -> Self::OutTuple {
3609 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) = self;
3610 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?, v28?, v29?, v30?))
3611 }
3612}
3613impl<E, 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> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>, Result<T18, E>, Result<T19, E>, Result<T20, E>, Result<T21, E>, Result<T22, E>, Result<T23, E>, Result<T24, E>, Result<T25, E>, Result<T26, E>, Result<T27, E>, Result<T28, E>, Result<T29, E>, Result<T30, E>) {
3614 type OutTuple = Result<(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), E>;
3615 fn transpose_same_error(self) -> Self::OutTuple {
3616 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) = self;
3617 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?, v28?, v29?, v30?))
3618 }
3619}
3620#[doc = r" Transposes for Result"]
3621pub trait TupleTransposeResult1_31<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29, E30> {
3622 type OutTuple<Eo>;
3623 #[doc = r" Transposes for Result"]
3624 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27> + From<E28> + From<E29> + From<E30>>(self) -> Self::OutTuple<Eo>;
3625}
3626impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27, E28, T28, E29, T29, E30, T30> TupleTransposeResult1_31<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29, E30> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>, Result<T28, E28>, Result<T29, E29>, Result<T30, E30>) {
3627 type OutTuple<Eo> = Result<(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), Eo>;
3628 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27> + From<E28> + From<E29> + From<E30>>(self) -> Self::OutTuple<Eo> {
3629 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) = self;
3630 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?, v28?, v29?, v30?))
3631 }
3632}
3633#[doc = r" Transposes for Result"]
3634pub trait TupleTransposeResultMapErr31<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29, E30> {
3635 type OutTuple<Eo>;
3636 #[doc = r" Transposes for Result"]
3637 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo, f25: impl FnOnce(E25) -> Eo, f26: impl FnOnce(E26) -> Eo, f27: impl FnOnce(E27) -> Eo, f28: impl FnOnce(E28) -> Eo, f29: impl FnOnce(E29) -> Eo, f30: impl FnOnce(E30) -> Eo) -> Self::OutTuple<Eo>;
3638}
3639impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27, E28, T28, E29, T29, E30, T30> TupleTransposeResultMapErr31<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29, E30> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>, Result<T28, E28>, Result<T29, E29>, Result<T30, E30>) {
3640 type OutTuple<Eo> = Result<(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), Eo>;
3641 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo, f25: impl FnOnce(E25) -> Eo, f26: impl FnOnce(E26) -> Eo, f27: impl FnOnce(E27) -> Eo, f28: impl FnOnce(E28) -> Eo, f29: impl FnOnce(E29) -> Eo, f30: impl FnOnce(E30) -> Eo) -> Self::OutTuple<Eo> {
3642 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) = self;
3643 Ok((
3644 match v0 {
3645 Ok(v) => v,
3646 Err(e) => Err(f0(e))?,
3647 },
3648 match v1 {
3649 Ok(v) => v,
3650 Err(e) => Err(f1(e))?,
3651 },
3652 match v2 {
3653 Ok(v) => v,
3654 Err(e) => Err(f2(e))?,
3655 },
3656 match v3 {
3657 Ok(v) => v,
3658 Err(e) => Err(f3(e))?,
3659 },
3660 match v4 {
3661 Ok(v) => v,
3662 Err(e) => Err(f4(e))?,
3663 },
3664 match v5 {
3665 Ok(v) => v,
3666 Err(e) => Err(f5(e))?,
3667 },
3668 match v6 {
3669 Ok(v) => v,
3670 Err(e) => Err(f6(e))?,
3671 },
3672 match v7 {
3673 Ok(v) => v,
3674 Err(e) => Err(f7(e))?,
3675 },
3676 match v8 {
3677 Ok(v) => v,
3678 Err(e) => Err(f8(e))?,
3679 },
3680 match v9 {
3681 Ok(v) => v,
3682 Err(e) => Err(f9(e))?,
3683 },
3684 match v10 {
3685 Ok(v) => v,
3686 Err(e) => Err(f10(e))?,
3687 },
3688 match v11 {
3689 Ok(v) => v,
3690 Err(e) => Err(f11(e))?,
3691 },
3692 match v12 {
3693 Ok(v) => v,
3694 Err(e) => Err(f12(e))?,
3695 },
3696 match v13 {
3697 Ok(v) => v,
3698 Err(e) => Err(f13(e))?,
3699 },
3700 match v14 {
3701 Ok(v) => v,
3702 Err(e) => Err(f14(e))?,
3703 },
3704 match v15 {
3705 Ok(v) => v,
3706 Err(e) => Err(f15(e))?,
3707 },
3708 match v16 {
3709 Ok(v) => v,
3710 Err(e) => Err(f16(e))?,
3711 },
3712 match v17 {
3713 Ok(v) => v,
3714 Err(e) => Err(f17(e))?,
3715 },
3716 match v18 {
3717 Ok(v) => v,
3718 Err(e) => Err(f18(e))?,
3719 },
3720 match v19 {
3721 Ok(v) => v,
3722 Err(e) => Err(f19(e))?,
3723 },
3724 match v20 {
3725 Ok(v) => v,
3726 Err(e) => Err(f20(e))?,
3727 },
3728 match v21 {
3729 Ok(v) => v,
3730 Err(e) => Err(f21(e))?,
3731 },
3732 match v22 {
3733 Ok(v) => v,
3734 Err(e) => Err(f22(e))?,
3735 },
3736 match v23 {
3737 Ok(v) => v,
3738 Err(e) => Err(f23(e))?,
3739 },
3740 match v24 {
3741 Ok(v) => v,
3742 Err(e) => Err(f24(e))?,
3743 },
3744 match v25 {
3745 Ok(v) => v,
3746 Err(e) => Err(f25(e))?,
3747 },
3748 match v26 {
3749 Ok(v) => v,
3750 Err(e) => Err(f26(e))?,
3751 },
3752 match v27 {
3753 Ok(v) => v,
3754 Err(e) => Err(f27(e))?,
3755 },
3756 match v28 {
3757 Ok(v) => v,
3758 Err(e) => Err(f28(e))?,
3759 },
3760 match v29 {
3761 Ok(v) => v,
3762 Err(e) => Err(f29(e))?,
3763 },
3764 match v30 {
3765 Ok(v) => v,
3766 Err(e) => Err(f30(e))?,
3767 },
3768 ))
3769 }
3770}
3771impl<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27> + From<E28> + From<E29> + From<E30> + From<E31>, E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27, E28, T28, E29, T29, E30, T30, E31, T31> TupleTransposeResult<Eo> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>, Result<T28, E28>, Result<T29, E29>, Result<T30, E30>, Result<T31, E31>) {
3772 type OutTuple = Result<(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), Eo>;
3773 fn transpose(self) -> Self::OutTuple {
3774 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) = self;
3775 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?, v28?, v29?, v30?, v31?))
3776 }
3777}
3778impl<E, 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> TupleTransposeResultSameError for (Result<T0, E>, Result<T1, E>, Result<T2, E>, Result<T3, E>, Result<T4, E>, Result<T5, E>, Result<T6, E>, Result<T7, E>, Result<T8, E>, Result<T9, E>, Result<T10, E>, Result<T11, E>, Result<T12, E>, Result<T13, E>, Result<T14, E>, Result<T15, E>, Result<T16, E>, Result<T17, E>, Result<T18, E>, Result<T19, E>, Result<T20, E>, Result<T21, E>, Result<T22, E>, Result<T23, E>, Result<T24, E>, Result<T25, E>, Result<T26, E>, Result<T27, E>, Result<T28, E>, Result<T29, E>, Result<T30, E>, Result<T31, E>) {
3779 type OutTuple = Result<(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), E>;
3780 fn transpose_same_error(self) -> Self::OutTuple {
3781 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) = self;
3782 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?, v28?, v29?, v30?, v31?))
3783 }
3784}
3785#[doc = r" Transposes for Result"]
3786pub trait TupleTransposeResult1_32<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29, E30, E31> {
3787 type OutTuple<Eo>;
3788 #[doc = r" Transposes for Result"]
3789 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27> + From<E28> + From<E29> + From<E30> + From<E31>>(self) -> Self::OutTuple<Eo>;
3790}
3791impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27, E28, T28, E29, T29, E30, T30, E31, T31> TupleTransposeResult1_32<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29, E30, E31> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>, Result<T28, E28>, Result<T29, E29>, Result<T30, E30>, Result<T31, E31>) {
3792 type OutTuple<Eo> = Result<(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), Eo>;
3793 fn transpose1<Eo: From<E0> + From<E1> + From<E2> + From<E3> + From<E4> + From<E5> + From<E6> + From<E7> + From<E8> + From<E9> + From<E10> + From<E11> + From<E12> + From<E13> + From<E14> + From<E15> + From<E16> + From<E17> + From<E18> + From<E19> + From<E20> + From<E21> + From<E22> + From<E23> + From<E24> + From<E25> + From<E26> + From<E27> + From<E28> + From<E29> + From<E30> + From<E31>>(self) -> Self::OutTuple<Eo> {
3794 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) = self;
3795 Ok((v0?, v1?, v2?, v3?, v4?, v5?, v6?, v7?, v8?, v9?, v10?, v11?, v12?, v13?, v14?, v15?, v16?, v17?, v18?, v19?, v20?, v21?, v22?, v23?, v24?, v25?, v26?, v27?, v28?, v29?, v30?, v31?))
3796 }
3797}
3798#[doc = r" Transposes for Result"]
3799pub trait TupleTransposeResultMapErr32<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29, E30, E31> {
3800 type OutTuple<Eo>;
3801 #[doc = r" Transposes for Result"]
3802 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo, f25: impl FnOnce(E25) -> Eo, f26: impl FnOnce(E26) -> Eo, f27: impl FnOnce(E27) -> Eo, f28: impl FnOnce(E28) -> Eo, f29: impl FnOnce(E29) -> Eo, f30: impl FnOnce(E30) -> Eo, f31: impl FnOnce(E31) -> Eo) -> Self::OutTuple<Eo>;
3803}
3804impl<E0, T0, E1, T1, E2, T2, E3, T3, E4, T4, E5, T5, E6, T6, E7, T7, E8, T8, E9, T9, E10, T10, E11, T11, E12, T12, E13, T13, E14, T14, E15, T15, E16, T16, E17, T17, E18, T18, E19, T19, E20, T20, E21, T21, E22, T22, E23, T23, E24, T24, E25, T25, E26, T26, E27, T27, E28, T28, E29, T29, E30, T30, E31, T31> TupleTransposeResultMapErr32<E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29, E30, E31> for (Result<T0, E0>, Result<T1, E1>, Result<T2, E2>, Result<T3, E3>, Result<T4, E4>, Result<T5, E5>, Result<T6, E6>, Result<T7, E7>, Result<T8, E8>, Result<T9, E9>, Result<T10, E10>, Result<T11, E11>, Result<T12, E12>, Result<T13, E13>, Result<T14, E14>, Result<T15, E15>, Result<T16, E16>, Result<T17, E17>, Result<T18, E18>, Result<T19, E19>, Result<T20, E20>, Result<T21, E21>, Result<T22, E22>, Result<T23, E23>, Result<T24, E24>, Result<T25, E25>, Result<T26, E26>, Result<T27, E27>, Result<T28, E28>, Result<T29, E29>, Result<T30, E30>, Result<T31, E31>) {
3805 type OutTuple<Eo> = Result<(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), Eo>;
3806 fn transpose_map_err<Eo>(self, f0: impl FnOnce(E0) -> Eo, f1: impl FnOnce(E1) -> Eo, f2: impl FnOnce(E2) -> Eo, f3: impl FnOnce(E3) -> Eo, f4: impl FnOnce(E4) -> Eo, f5: impl FnOnce(E5) -> Eo, f6: impl FnOnce(E6) -> Eo, f7: impl FnOnce(E7) -> Eo, f8: impl FnOnce(E8) -> Eo, f9: impl FnOnce(E9) -> Eo, f10: impl FnOnce(E10) -> Eo, f11: impl FnOnce(E11) -> Eo, f12: impl FnOnce(E12) -> Eo, f13: impl FnOnce(E13) -> Eo, f14: impl FnOnce(E14) -> Eo, f15: impl FnOnce(E15) -> Eo, f16: impl FnOnce(E16) -> Eo, f17: impl FnOnce(E17) -> Eo, f18: impl FnOnce(E18) -> Eo, f19: impl FnOnce(E19) -> Eo, f20: impl FnOnce(E20) -> Eo, f21: impl FnOnce(E21) -> Eo, f22: impl FnOnce(E22) -> Eo, f23: impl FnOnce(E23) -> Eo, f24: impl FnOnce(E24) -> Eo, f25: impl FnOnce(E25) -> Eo, f26: impl FnOnce(E26) -> Eo, f27: impl FnOnce(E27) -> Eo, f28: impl FnOnce(E28) -> Eo, f29: impl FnOnce(E29) -> Eo, f30: impl FnOnce(E30) -> Eo, f31: impl FnOnce(E31) -> Eo) -> Self::OutTuple<Eo> {
3807 let (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) = self;
3808 Ok((
3809 match v0 {
3810 Ok(v) => v,
3811 Err(e) => Err(f0(e))?,
3812 },
3813 match v1 {
3814 Ok(v) => v,
3815 Err(e) => Err(f1(e))?,
3816 },
3817 match v2 {
3818 Ok(v) => v,
3819 Err(e) => Err(f2(e))?,
3820 },
3821 match v3 {
3822 Ok(v) => v,
3823 Err(e) => Err(f3(e))?,
3824 },
3825 match v4 {
3826 Ok(v) => v,
3827 Err(e) => Err(f4(e))?,
3828 },
3829 match v5 {
3830 Ok(v) => v,
3831 Err(e) => Err(f5(e))?,
3832 },
3833 match v6 {
3834 Ok(v) => v,
3835 Err(e) => Err(f6(e))?,
3836 },
3837 match v7 {
3838 Ok(v) => v,
3839 Err(e) => Err(f7(e))?,
3840 },
3841 match v8 {
3842 Ok(v) => v,
3843 Err(e) => Err(f8(e))?,
3844 },
3845 match v9 {
3846 Ok(v) => v,
3847 Err(e) => Err(f9(e))?,
3848 },
3849 match v10 {
3850 Ok(v) => v,
3851 Err(e) => Err(f10(e))?,
3852 },
3853 match v11 {
3854 Ok(v) => v,
3855 Err(e) => Err(f11(e))?,
3856 },
3857 match v12 {
3858 Ok(v) => v,
3859 Err(e) => Err(f12(e))?,
3860 },
3861 match v13 {
3862 Ok(v) => v,
3863 Err(e) => Err(f13(e))?,
3864 },
3865 match v14 {
3866 Ok(v) => v,
3867 Err(e) => Err(f14(e))?,
3868 },
3869 match v15 {
3870 Ok(v) => v,
3871 Err(e) => Err(f15(e))?,
3872 },
3873 match v16 {
3874 Ok(v) => v,
3875 Err(e) => Err(f16(e))?,
3876 },
3877 match v17 {
3878 Ok(v) => v,
3879 Err(e) => Err(f17(e))?,
3880 },
3881 match v18 {
3882 Ok(v) => v,
3883 Err(e) => Err(f18(e))?,
3884 },
3885 match v19 {
3886 Ok(v) => v,
3887 Err(e) => Err(f19(e))?,
3888 },
3889 match v20 {
3890 Ok(v) => v,
3891 Err(e) => Err(f20(e))?,
3892 },
3893 match v21 {
3894 Ok(v) => v,
3895 Err(e) => Err(f21(e))?,
3896 },
3897 match v22 {
3898 Ok(v) => v,
3899 Err(e) => Err(f22(e))?,
3900 },
3901 match v23 {
3902 Ok(v) => v,
3903 Err(e) => Err(f23(e))?,
3904 },
3905 match v24 {
3906 Ok(v) => v,
3907 Err(e) => Err(f24(e))?,
3908 },
3909 match v25 {
3910 Ok(v) => v,
3911 Err(e) => Err(f25(e))?,
3912 },
3913 match v26 {
3914 Ok(v) => v,
3915 Err(e) => Err(f26(e))?,
3916 },
3917 match v27 {
3918 Ok(v) => v,
3919 Err(e) => Err(f27(e))?,
3920 },
3921 match v28 {
3922 Ok(v) => v,
3923 Err(e) => Err(f28(e))?,
3924 },
3925 match v29 {
3926 Ok(v) => v,
3927 Err(e) => Err(f29(e))?,
3928 },
3929 match v30 {
3930 Ok(v) => v,
3931 Err(e) => Err(f30(e))?,
3932 },
3933 match v31 {
3934 Ok(v) => v,
3935 Err(e) => Err(f31(e))?,
3936 },
3937 ))
3938 }
3939}