• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Generated from swizzle_traits.rs.tera template. Edit the template, not the generated file.
2 
3 pub trait Vec2Swizzles: Sized + Copy + Clone {
4     type Vec3;
5 
6     type Vec4;
7 
8     #[inline]
xy(self) -> Self9     fn xy(self) -> Self {
10         self
11     }
12 
xx(self) -> Self13     fn xx(self) -> Self;
14 
yx(self) -> Self15     fn yx(self) -> Self;
16 
yy(self) -> Self17     fn yy(self) -> Self;
18 
xxx(self) -> Self::Vec319     fn xxx(self) -> Self::Vec3;
20 
xxy(self) -> Self::Vec321     fn xxy(self) -> Self::Vec3;
22 
xyx(self) -> Self::Vec323     fn xyx(self) -> Self::Vec3;
24 
xyy(self) -> Self::Vec325     fn xyy(self) -> Self::Vec3;
26 
yxx(self) -> Self::Vec327     fn yxx(self) -> Self::Vec3;
28 
yxy(self) -> Self::Vec329     fn yxy(self) -> Self::Vec3;
30 
yyx(self) -> Self::Vec331     fn yyx(self) -> Self::Vec3;
32 
yyy(self) -> Self::Vec333     fn yyy(self) -> Self::Vec3;
34 
xxxx(self) -> Self::Vec435     fn xxxx(self) -> Self::Vec4;
36 
xxxy(self) -> Self::Vec437     fn xxxy(self) -> Self::Vec4;
38 
xxyx(self) -> Self::Vec439     fn xxyx(self) -> Self::Vec4;
40 
xxyy(self) -> Self::Vec441     fn xxyy(self) -> Self::Vec4;
42 
xyxx(self) -> Self::Vec443     fn xyxx(self) -> Self::Vec4;
44 
xyxy(self) -> Self::Vec445     fn xyxy(self) -> Self::Vec4;
46 
xyyx(self) -> Self::Vec447     fn xyyx(self) -> Self::Vec4;
48 
xyyy(self) -> Self::Vec449     fn xyyy(self) -> Self::Vec4;
50 
yxxx(self) -> Self::Vec451     fn yxxx(self) -> Self::Vec4;
52 
yxxy(self) -> Self::Vec453     fn yxxy(self) -> Self::Vec4;
54 
yxyx(self) -> Self::Vec455     fn yxyx(self) -> Self::Vec4;
56 
yxyy(self) -> Self::Vec457     fn yxyy(self) -> Self::Vec4;
58 
yyxx(self) -> Self::Vec459     fn yyxx(self) -> Self::Vec4;
60 
yyxy(self) -> Self::Vec461     fn yyxy(self) -> Self::Vec4;
62 
yyyx(self) -> Self::Vec463     fn yyyx(self) -> Self::Vec4;
64 
yyyy(self) -> Self::Vec465     fn yyyy(self) -> Self::Vec4;
66 }
67 
68 pub trait Vec3Swizzles: Sized + Copy + Clone {
69     type Vec2;
70 
71     type Vec4;
72 
73     #[inline]
xyz(self) -> Self74     fn xyz(self) -> Self {
75         self
76     }
77 
xx(self) -> Self::Vec278     fn xx(self) -> Self::Vec2;
79 
xy(self) -> Self::Vec280     fn xy(self) -> Self::Vec2;
81 
xz(self) -> Self::Vec282     fn xz(self) -> Self::Vec2;
83 
yx(self) -> Self::Vec284     fn yx(self) -> Self::Vec2;
85 
yy(self) -> Self::Vec286     fn yy(self) -> Self::Vec2;
87 
yz(self) -> Self::Vec288     fn yz(self) -> Self::Vec2;
89 
zx(self) -> Self::Vec290     fn zx(self) -> Self::Vec2;
91 
zy(self) -> Self::Vec292     fn zy(self) -> Self::Vec2;
93 
zz(self) -> Self::Vec294     fn zz(self) -> Self::Vec2;
95 
xxx(self) -> Self96     fn xxx(self) -> Self;
97 
xxy(self) -> Self98     fn xxy(self) -> Self;
99 
xxz(self) -> Self100     fn xxz(self) -> Self;
101 
xyx(self) -> Self102     fn xyx(self) -> Self;
103 
xyy(self) -> Self104     fn xyy(self) -> Self;
105 
xzx(self) -> Self106     fn xzx(self) -> Self;
107 
xzy(self) -> Self108     fn xzy(self) -> Self;
109 
xzz(self) -> Self110     fn xzz(self) -> Self;
111 
yxx(self) -> Self112     fn yxx(self) -> Self;
113 
yxy(self) -> Self114     fn yxy(self) -> Self;
115 
yxz(self) -> Self116     fn yxz(self) -> Self;
117 
yyx(self) -> Self118     fn yyx(self) -> Self;
119 
yyy(self) -> Self120     fn yyy(self) -> Self;
121 
yyz(self) -> Self122     fn yyz(self) -> Self;
123 
yzx(self) -> Self124     fn yzx(self) -> Self;
125 
yzy(self) -> Self126     fn yzy(self) -> Self;
127 
yzz(self) -> Self128     fn yzz(self) -> Self;
129 
zxx(self) -> Self130     fn zxx(self) -> Self;
131 
zxy(self) -> Self132     fn zxy(self) -> Self;
133 
zxz(self) -> Self134     fn zxz(self) -> Self;
135 
zyx(self) -> Self136     fn zyx(self) -> Self;
137 
zyy(self) -> Self138     fn zyy(self) -> Self;
139 
zyz(self) -> Self140     fn zyz(self) -> Self;
141 
zzx(self) -> Self142     fn zzx(self) -> Self;
143 
zzy(self) -> Self144     fn zzy(self) -> Self;
145 
zzz(self) -> Self146     fn zzz(self) -> Self;
147 
xxxx(self) -> Self::Vec4148     fn xxxx(self) -> Self::Vec4;
149 
xxxy(self) -> Self::Vec4150     fn xxxy(self) -> Self::Vec4;
151 
xxxz(self) -> Self::Vec4152     fn xxxz(self) -> Self::Vec4;
153 
xxyx(self) -> Self::Vec4154     fn xxyx(self) -> Self::Vec4;
155 
xxyy(self) -> Self::Vec4156     fn xxyy(self) -> Self::Vec4;
157 
xxyz(self) -> Self::Vec4158     fn xxyz(self) -> Self::Vec4;
159 
xxzx(self) -> Self::Vec4160     fn xxzx(self) -> Self::Vec4;
161 
xxzy(self) -> Self::Vec4162     fn xxzy(self) -> Self::Vec4;
163 
xxzz(self) -> Self::Vec4164     fn xxzz(self) -> Self::Vec4;
165 
xyxx(self) -> Self::Vec4166     fn xyxx(self) -> Self::Vec4;
167 
xyxy(self) -> Self::Vec4168     fn xyxy(self) -> Self::Vec4;
169 
xyxz(self) -> Self::Vec4170     fn xyxz(self) -> Self::Vec4;
171 
xyyx(self) -> Self::Vec4172     fn xyyx(self) -> Self::Vec4;
173 
xyyy(self) -> Self::Vec4174     fn xyyy(self) -> Self::Vec4;
175 
xyyz(self) -> Self::Vec4176     fn xyyz(self) -> Self::Vec4;
177 
xyzx(self) -> Self::Vec4178     fn xyzx(self) -> Self::Vec4;
179 
xyzy(self) -> Self::Vec4180     fn xyzy(self) -> Self::Vec4;
181 
xyzz(self) -> Self::Vec4182     fn xyzz(self) -> Self::Vec4;
183 
xzxx(self) -> Self::Vec4184     fn xzxx(self) -> Self::Vec4;
185 
xzxy(self) -> Self::Vec4186     fn xzxy(self) -> Self::Vec4;
187 
xzxz(self) -> Self::Vec4188     fn xzxz(self) -> Self::Vec4;
189 
xzyx(self) -> Self::Vec4190     fn xzyx(self) -> Self::Vec4;
191 
xzyy(self) -> Self::Vec4192     fn xzyy(self) -> Self::Vec4;
193 
xzyz(self) -> Self::Vec4194     fn xzyz(self) -> Self::Vec4;
195 
xzzx(self) -> Self::Vec4196     fn xzzx(self) -> Self::Vec4;
197 
xzzy(self) -> Self::Vec4198     fn xzzy(self) -> Self::Vec4;
199 
xzzz(self) -> Self::Vec4200     fn xzzz(self) -> Self::Vec4;
201 
yxxx(self) -> Self::Vec4202     fn yxxx(self) -> Self::Vec4;
203 
yxxy(self) -> Self::Vec4204     fn yxxy(self) -> Self::Vec4;
205 
yxxz(self) -> Self::Vec4206     fn yxxz(self) -> Self::Vec4;
207 
yxyx(self) -> Self::Vec4208     fn yxyx(self) -> Self::Vec4;
209 
yxyy(self) -> Self::Vec4210     fn yxyy(self) -> Self::Vec4;
211 
yxyz(self) -> Self::Vec4212     fn yxyz(self) -> Self::Vec4;
213 
yxzx(self) -> Self::Vec4214     fn yxzx(self) -> Self::Vec4;
215 
yxzy(self) -> Self::Vec4216     fn yxzy(self) -> Self::Vec4;
217 
yxzz(self) -> Self::Vec4218     fn yxzz(self) -> Self::Vec4;
219 
yyxx(self) -> Self::Vec4220     fn yyxx(self) -> Self::Vec4;
221 
yyxy(self) -> Self::Vec4222     fn yyxy(self) -> Self::Vec4;
223 
yyxz(self) -> Self::Vec4224     fn yyxz(self) -> Self::Vec4;
225 
yyyx(self) -> Self::Vec4226     fn yyyx(self) -> Self::Vec4;
227 
yyyy(self) -> Self::Vec4228     fn yyyy(self) -> Self::Vec4;
229 
yyyz(self) -> Self::Vec4230     fn yyyz(self) -> Self::Vec4;
231 
yyzx(self) -> Self::Vec4232     fn yyzx(self) -> Self::Vec4;
233 
yyzy(self) -> Self::Vec4234     fn yyzy(self) -> Self::Vec4;
235 
yyzz(self) -> Self::Vec4236     fn yyzz(self) -> Self::Vec4;
237 
yzxx(self) -> Self::Vec4238     fn yzxx(self) -> Self::Vec4;
239 
yzxy(self) -> Self::Vec4240     fn yzxy(self) -> Self::Vec4;
241 
yzxz(self) -> Self::Vec4242     fn yzxz(self) -> Self::Vec4;
243 
yzyx(self) -> Self::Vec4244     fn yzyx(self) -> Self::Vec4;
245 
yzyy(self) -> Self::Vec4246     fn yzyy(self) -> Self::Vec4;
247 
yzyz(self) -> Self::Vec4248     fn yzyz(self) -> Self::Vec4;
249 
yzzx(self) -> Self::Vec4250     fn yzzx(self) -> Self::Vec4;
251 
yzzy(self) -> Self::Vec4252     fn yzzy(self) -> Self::Vec4;
253 
yzzz(self) -> Self::Vec4254     fn yzzz(self) -> Self::Vec4;
255 
zxxx(self) -> Self::Vec4256     fn zxxx(self) -> Self::Vec4;
257 
zxxy(self) -> Self::Vec4258     fn zxxy(self) -> Self::Vec4;
259 
zxxz(self) -> Self::Vec4260     fn zxxz(self) -> Self::Vec4;
261 
zxyx(self) -> Self::Vec4262     fn zxyx(self) -> Self::Vec4;
263 
zxyy(self) -> Self::Vec4264     fn zxyy(self) -> Self::Vec4;
265 
zxyz(self) -> Self::Vec4266     fn zxyz(self) -> Self::Vec4;
267 
zxzx(self) -> Self::Vec4268     fn zxzx(self) -> Self::Vec4;
269 
zxzy(self) -> Self::Vec4270     fn zxzy(self) -> Self::Vec4;
271 
zxzz(self) -> Self::Vec4272     fn zxzz(self) -> Self::Vec4;
273 
zyxx(self) -> Self::Vec4274     fn zyxx(self) -> Self::Vec4;
275 
zyxy(self) -> Self::Vec4276     fn zyxy(self) -> Self::Vec4;
277 
zyxz(self) -> Self::Vec4278     fn zyxz(self) -> Self::Vec4;
279 
zyyx(self) -> Self::Vec4280     fn zyyx(self) -> Self::Vec4;
281 
zyyy(self) -> Self::Vec4282     fn zyyy(self) -> Self::Vec4;
283 
zyyz(self) -> Self::Vec4284     fn zyyz(self) -> Self::Vec4;
285 
zyzx(self) -> Self::Vec4286     fn zyzx(self) -> Self::Vec4;
287 
zyzy(self) -> Self::Vec4288     fn zyzy(self) -> Self::Vec4;
289 
zyzz(self) -> Self::Vec4290     fn zyzz(self) -> Self::Vec4;
291 
zzxx(self) -> Self::Vec4292     fn zzxx(self) -> Self::Vec4;
293 
zzxy(self) -> Self::Vec4294     fn zzxy(self) -> Self::Vec4;
295 
zzxz(self) -> Self::Vec4296     fn zzxz(self) -> Self::Vec4;
297 
zzyx(self) -> Self::Vec4298     fn zzyx(self) -> Self::Vec4;
299 
zzyy(self) -> Self::Vec4300     fn zzyy(self) -> Self::Vec4;
301 
zzyz(self) -> Self::Vec4302     fn zzyz(self) -> Self::Vec4;
303 
zzzx(self) -> Self::Vec4304     fn zzzx(self) -> Self::Vec4;
305 
zzzy(self) -> Self::Vec4306     fn zzzy(self) -> Self::Vec4;
307 
zzzz(self) -> Self::Vec4308     fn zzzz(self) -> Self::Vec4;
309 }
310 
311 pub trait Vec4Swizzles: Sized + Copy + Clone {
312     type Vec2;
313 
314     type Vec3;
315 
316     #[inline]
xyzw(self) -> Self317     fn xyzw(self) -> Self {
318         self
319     }
320 
xx(self) -> Self::Vec2321     fn xx(self) -> Self::Vec2;
322 
xy(self) -> Self::Vec2323     fn xy(self) -> Self::Vec2;
324 
xz(self) -> Self::Vec2325     fn xz(self) -> Self::Vec2;
326 
xw(self) -> Self::Vec2327     fn xw(self) -> Self::Vec2;
328 
yx(self) -> Self::Vec2329     fn yx(self) -> Self::Vec2;
330 
yy(self) -> Self::Vec2331     fn yy(self) -> Self::Vec2;
332 
yz(self) -> Self::Vec2333     fn yz(self) -> Self::Vec2;
334 
yw(self) -> Self::Vec2335     fn yw(self) -> Self::Vec2;
336 
zx(self) -> Self::Vec2337     fn zx(self) -> Self::Vec2;
338 
zy(self) -> Self::Vec2339     fn zy(self) -> Self::Vec2;
340 
zz(self) -> Self::Vec2341     fn zz(self) -> Self::Vec2;
342 
zw(self) -> Self::Vec2343     fn zw(self) -> Self::Vec2;
344 
wx(self) -> Self::Vec2345     fn wx(self) -> Self::Vec2;
346 
wy(self) -> Self::Vec2347     fn wy(self) -> Self::Vec2;
348 
wz(self) -> Self::Vec2349     fn wz(self) -> Self::Vec2;
350 
ww(self) -> Self::Vec2351     fn ww(self) -> Self::Vec2;
352 
xxx(self) -> Self::Vec3353     fn xxx(self) -> Self::Vec3;
354 
xxy(self) -> Self::Vec3355     fn xxy(self) -> Self::Vec3;
356 
xxz(self) -> Self::Vec3357     fn xxz(self) -> Self::Vec3;
358 
xxw(self) -> Self::Vec3359     fn xxw(self) -> Self::Vec3;
360 
xyx(self) -> Self::Vec3361     fn xyx(self) -> Self::Vec3;
362 
xyy(self) -> Self::Vec3363     fn xyy(self) -> Self::Vec3;
364 
xyz(self) -> Self::Vec3365     fn xyz(self) -> Self::Vec3;
366 
xyw(self) -> Self::Vec3367     fn xyw(self) -> Self::Vec3;
368 
xzx(self) -> Self::Vec3369     fn xzx(self) -> Self::Vec3;
370 
xzy(self) -> Self::Vec3371     fn xzy(self) -> Self::Vec3;
372 
xzz(self) -> Self::Vec3373     fn xzz(self) -> Self::Vec3;
374 
xzw(self) -> Self::Vec3375     fn xzw(self) -> Self::Vec3;
376 
xwx(self) -> Self::Vec3377     fn xwx(self) -> Self::Vec3;
378 
xwy(self) -> Self::Vec3379     fn xwy(self) -> Self::Vec3;
380 
xwz(self) -> Self::Vec3381     fn xwz(self) -> Self::Vec3;
382 
xww(self) -> Self::Vec3383     fn xww(self) -> Self::Vec3;
384 
yxx(self) -> Self::Vec3385     fn yxx(self) -> Self::Vec3;
386 
yxy(self) -> Self::Vec3387     fn yxy(self) -> Self::Vec3;
388 
yxz(self) -> Self::Vec3389     fn yxz(self) -> Self::Vec3;
390 
yxw(self) -> Self::Vec3391     fn yxw(self) -> Self::Vec3;
392 
yyx(self) -> Self::Vec3393     fn yyx(self) -> Self::Vec3;
394 
yyy(self) -> Self::Vec3395     fn yyy(self) -> Self::Vec3;
396 
yyz(self) -> Self::Vec3397     fn yyz(self) -> Self::Vec3;
398 
yyw(self) -> Self::Vec3399     fn yyw(self) -> Self::Vec3;
400 
yzx(self) -> Self::Vec3401     fn yzx(self) -> Self::Vec3;
402 
yzy(self) -> Self::Vec3403     fn yzy(self) -> Self::Vec3;
404 
yzz(self) -> Self::Vec3405     fn yzz(self) -> Self::Vec3;
406 
yzw(self) -> Self::Vec3407     fn yzw(self) -> Self::Vec3;
408 
ywx(self) -> Self::Vec3409     fn ywx(self) -> Self::Vec3;
410 
ywy(self) -> Self::Vec3411     fn ywy(self) -> Self::Vec3;
412 
ywz(self) -> Self::Vec3413     fn ywz(self) -> Self::Vec3;
414 
yww(self) -> Self::Vec3415     fn yww(self) -> Self::Vec3;
416 
zxx(self) -> Self::Vec3417     fn zxx(self) -> Self::Vec3;
418 
zxy(self) -> Self::Vec3419     fn zxy(self) -> Self::Vec3;
420 
zxz(self) -> Self::Vec3421     fn zxz(self) -> Self::Vec3;
422 
zxw(self) -> Self::Vec3423     fn zxw(self) -> Self::Vec3;
424 
zyx(self) -> Self::Vec3425     fn zyx(self) -> Self::Vec3;
426 
zyy(self) -> Self::Vec3427     fn zyy(self) -> Self::Vec3;
428 
zyz(self) -> Self::Vec3429     fn zyz(self) -> Self::Vec3;
430 
zyw(self) -> Self::Vec3431     fn zyw(self) -> Self::Vec3;
432 
zzx(self) -> Self::Vec3433     fn zzx(self) -> Self::Vec3;
434 
zzy(self) -> Self::Vec3435     fn zzy(self) -> Self::Vec3;
436 
zzz(self) -> Self::Vec3437     fn zzz(self) -> Self::Vec3;
438 
zzw(self) -> Self::Vec3439     fn zzw(self) -> Self::Vec3;
440 
zwx(self) -> Self::Vec3441     fn zwx(self) -> Self::Vec3;
442 
zwy(self) -> Self::Vec3443     fn zwy(self) -> Self::Vec3;
444 
zwz(self) -> Self::Vec3445     fn zwz(self) -> Self::Vec3;
446 
zww(self) -> Self::Vec3447     fn zww(self) -> Self::Vec3;
448 
wxx(self) -> Self::Vec3449     fn wxx(self) -> Self::Vec3;
450 
wxy(self) -> Self::Vec3451     fn wxy(self) -> Self::Vec3;
452 
wxz(self) -> Self::Vec3453     fn wxz(self) -> Self::Vec3;
454 
wxw(self) -> Self::Vec3455     fn wxw(self) -> Self::Vec3;
456 
wyx(self) -> Self::Vec3457     fn wyx(self) -> Self::Vec3;
458 
wyy(self) -> Self::Vec3459     fn wyy(self) -> Self::Vec3;
460 
wyz(self) -> Self::Vec3461     fn wyz(self) -> Self::Vec3;
462 
wyw(self) -> Self::Vec3463     fn wyw(self) -> Self::Vec3;
464 
wzx(self) -> Self::Vec3465     fn wzx(self) -> Self::Vec3;
466 
wzy(self) -> Self::Vec3467     fn wzy(self) -> Self::Vec3;
468 
wzz(self) -> Self::Vec3469     fn wzz(self) -> Self::Vec3;
470 
wzw(self) -> Self::Vec3471     fn wzw(self) -> Self::Vec3;
472 
wwx(self) -> Self::Vec3473     fn wwx(self) -> Self::Vec3;
474 
wwy(self) -> Self::Vec3475     fn wwy(self) -> Self::Vec3;
476 
wwz(self) -> Self::Vec3477     fn wwz(self) -> Self::Vec3;
478 
www(self) -> Self::Vec3479     fn www(self) -> Self::Vec3;
480 
xxxx(self) -> Self481     fn xxxx(self) -> Self;
482 
xxxy(self) -> Self483     fn xxxy(self) -> Self;
484 
xxxz(self) -> Self485     fn xxxz(self) -> Self;
486 
xxxw(self) -> Self487     fn xxxw(self) -> Self;
488 
xxyx(self) -> Self489     fn xxyx(self) -> Self;
490 
xxyy(self) -> Self491     fn xxyy(self) -> Self;
492 
xxyz(self) -> Self493     fn xxyz(self) -> Self;
494 
xxyw(self) -> Self495     fn xxyw(self) -> Self;
496 
xxzx(self) -> Self497     fn xxzx(self) -> Self;
498 
xxzy(self) -> Self499     fn xxzy(self) -> Self;
500 
xxzz(self) -> Self501     fn xxzz(self) -> Self;
502 
xxzw(self) -> Self503     fn xxzw(self) -> Self;
504 
xxwx(self) -> Self505     fn xxwx(self) -> Self;
506 
xxwy(self) -> Self507     fn xxwy(self) -> Self;
508 
xxwz(self) -> Self509     fn xxwz(self) -> Self;
510 
xxww(self) -> Self511     fn xxww(self) -> Self;
512 
xyxx(self) -> Self513     fn xyxx(self) -> Self;
514 
xyxy(self) -> Self515     fn xyxy(self) -> Self;
516 
xyxz(self) -> Self517     fn xyxz(self) -> Self;
518 
xyxw(self) -> Self519     fn xyxw(self) -> Self;
520 
xyyx(self) -> Self521     fn xyyx(self) -> Self;
522 
xyyy(self) -> Self523     fn xyyy(self) -> Self;
524 
xyyz(self) -> Self525     fn xyyz(self) -> Self;
526 
xyyw(self) -> Self527     fn xyyw(self) -> Self;
528 
xyzx(self) -> Self529     fn xyzx(self) -> Self;
530 
xyzy(self) -> Self531     fn xyzy(self) -> Self;
532 
xyzz(self) -> Self533     fn xyzz(self) -> Self;
534 
xywx(self) -> Self535     fn xywx(self) -> Self;
536 
xywy(self) -> Self537     fn xywy(self) -> Self;
538 
xywz(self) -> Self539     fn xywz(self) -> Self;
540 
xyww(self) -> Self541     fn xyww(self) -> Self;
542 
xzxx(self) -> Self543     fn xzxx(self) -> Self;
544 
xzxy(self) -> Self545     fn xzxy(self) -> Self;
546 
xzxz(self) -> Self547     fn xzxz(self) -> Self;
548 
xzxw(self) -> Self549     fn xzxw(self) -> Self;
550 
xzyx(self) -> Self551     fn xzyx(self) -> Self;
552 
xzyy(self) -> Self553     fn xzyy(self) -> Self;
554 
xzyz(self) -> Self555     fn xzyz(self) -> Self;
556 
xzyw(self) -> Self557     fn xzyw(self) -> Self;
558 
xzzx(self) -> Self559     fn xzzx(self) -> Self;
560 
xzzy(self) -> Self561     fn xzzy(self) -> Self;
562 
xzzz(self) -> Self563     fn xzzz(self) -> Self;
564 
xzzw(self) -> Self565     fn xzzw(self) -> Self;
566 
xzwx(self) -> Self567     fn xzwx(self) -> Self;
568 
xzwy(self) -> Self569     fn xzwy(self) -> Self;
570 
xzwz(self) -> Self571     fn xzwz(self) -> Self;
572 
xzww(self) -> Self573     fn xzww(self) -> Self;
574 
xwxx(self) -> Self575     fn xwxx(self) -> Self;
576 
xwxy(self) -> Self577     fn xwxy(self) -> Self;
578 
xwxz(self) -> Self579     fn xwxz(self) -> Self;
580 
xwxw(self) -> Self581     fn xwxw(self) -> Self;
582 
xwyx(self) -> Self583     fn xwyx(self) -> Self;
584 
xwyy(self) -> Self585     fn xwyy(self) -> Self;
586 
xwyz(self) -> Self587     fn xwyz(self) -> Self;
588 
xwyw(self) -> Self589     fn xwyw(self) -> Self;
590 
xwzx(self) -> Self591     fn xwzx(self) -> Self;
592 
xwzy(self) -> Self593     fn xwzy(self) -> Self;
594 
xwzz(self) -> Self595     fn xwzz(self) -> Self;
596 
xwzw(self) -> Self597     fn xwzw(self) -> Self;
598 
xwwx(self) -> Self599     fn xwwx(self) -> Self;
600 
xwwy(self) -> Self601     fn xwwy(self) -> Self;
602 
xwwz(self) -> Self603     fn xwwz(self) -> Self;
604 
xwww(self) -> Self605     fn xwww(self) -> Self;
606 
yxxx(self) -> Self607     fn yxxx(self) -> Self;
608 
yxxy(self) -> Self609     fn yxxy(self) -> Self;
610 
yxxz(self) -> Self611     fn yxxz(self) -> Self;
612 
yxxw(self) -> Self613     fn yxxw(self) -> Self;
614 
yxyx(self) -> Self615     fn yxyx(self) -> Self;
616 
yxyy(self) -> Self617     fn yxyy(self) -> Self;
618 
yxyz(self) -> Self619     fn yxyz(self) -> Self;
620 
yxyw(self) -> Self621     fn yxyw(self) -> Self;
622 
yxzx(self) -> Self623     fn yxzx(self) -> Self;
624 
yxzy(self) -> Self625     fn yxzy(self) -> Self;
626 
yxzz(self) -> Self627     fn yxzz(self) -> Self;
628 
yxzw(self) -> Self629     fn yxzw(self) -> Self;
630 
yxwx(self) -> Self631     fn yxwx(self) -> Self;
632 
yxwy(self) -> Self633     fn yxwy(self) -> Self;
634 
yxwz(self) -> Self635     fn yxwz(self) -> Self;
636 
yxww(self) -> Self637     fn yxww(self) -> Self;
638 
yyxx(self) -> Self639     fn yyxx(self) -> Self;
640 
yyxy(self) -> Self641     fn yyxy(self) -> Self;
642 
yyxz(self) -> Self643     fn yyxz(self) -> Self;
644 
yyxw(self) -> Self645     fn yyxw(self) -> Self;
646 
yyyx(self) -> Self647     fn yyyx(self) -> Self;
648 
yyyy(self) -> Self649     fn yyyy(self) -> Self;
650 
yyyz(self) -> Self651     fn yyyz(self) -> Self;
652 
yyyw(self) -> Self653     fn yyyw(self) -> Self;
654 
yyzx(self) -> Self655     fn yyzx(self) -> Self;
656 
yyzy(self) -> Self657     fn yyzy(self) -> Self;
658 
yyzz(self) -> Self659     fn yyzz(self) -> Self;
660 
yyzw(self) -> Self661     fn yyzw(self) -> Self;
662 
yywx(self) -> Self663     fn yywx(self) -> Self;
664 
yywy(self) -> Self665     fn yywy(self) -> Self;
666 
yywz(self) -> Self667     fn yywz(self) -> Self;
668 
yyww(self) -> Self669     fn yyww(self) -> Self;
670 
yzxx(self) -> Self671     fn yzxx(self) -> Self;
672 
yzxy(self) -> Self673     fn yzxy(self) -> Self;
674 
yzxz(self) -> Self675     fn yzxz(self) -> Self;
676 
yzxw(self) -> Self677     fn yzxw(self) -> Self;
678 
yzyx(self) -> Self679     fn yzyx(self) -> Self;
680 
yzyy(self) -> Self681     fn yzyy(self) -> Self;
682 
yzyz(self) -> Self683     fn yzyz(self) -> Self;
684 
yzyw(self) -> Self685     fn yzyw(self) -> Self;
686 
yzzx(self) -> Self687     fn yzzx(self) -> Self;
688 
yzzy(self) -> Self689     fn yzzy(self) -> Self;
690 
yzzz(self) -> Self691     fn yzzz(self) -> Self;
692 
yzzw(self) -> Self693     fn yzzw(self) -> Self;
694 
yzwx(self) -> Self695     fn yzwx(self) -> Self;
696 
yzwy(self) -> Self697     fn yzwy(self) -> Self;
698 
yzwz(self) -> Self699     fn yzwz(self) -> Self;
700 
yzww(self) -> Self701     fn yzww(self) -> Self;
702 
ywxx(self) -> Self703     fn ywxx(self) -> Self;
704 
ywxy(self) -> Self705     fn ywxy(self) -> Self;
706 
ywxz(self) -> Self707     fn ywxz(self) -> Self;
708 
ywxw(self) -> Self709     fn ywxw(self) -> Self;
710 
ywyx(self) -> Self711     fn ywyx(self) -> Self;
712 
ywyy(self) -> Self713     fn ywyy(self) -> Self;
714 
ywyz(self) -> Self715     fn ywyz(self) -> Self;
716 
ywyw(self) -> Self717     fn ywyw(self) -> Self;
718 
ywzx(self) -> Self719     fn ywzx(self) -> Self;
720 
ywzy(self) -> Self721     fn ywzy(self) -> Self;
722 
ywzz(self) -> Self723     fn ywzz(self) -> Self;
724 
ywzw(self) -> Self725     fn ywzw(self) -> Self;
726 
ywwx(self) -> Self727     fn ywwx(self) -> Self;
728 
ywwy(self) -> Self729     fn ywwy(self) -> Self;
730 
ywwz(self) -> Self731     fn ywwz(self) -> Self;
732 
ywww(self) -> Self733     fn ywww(self) -> Self;
734 
zxxx(self) -> Self735     fn zxxx(self) -> Self;
736 
zxxy(self) -> Self737     fn zxxy(self) -> Self;
738 
zxxz(self) -> Self739     fn zxxz(self) -> Self;
740 
zxxw(self) -> Self741     fn zxxw(self) -> Self;
742 
zxyx(self) -> Self743     fn zxyx(self) -> Self;
744 
zxyy(self) -> Self745     fn zxyy(self) -> Self;
746 
zxyz(self) -> Self747     fn zxyz(self) -> Self;
748 
zxyw(self) -> Self749     fn zxyw(self) -> Self;
750 
zxzx(self) -> Self751     fn zxzx(self) -> Self;
752 
zxzy(self) -> Self753     fn zxzy(self) -> Self;
754 
zxzz(self) -> Self755     fn zxzz(self) -> Self;
756 
zxzw(self) -> Self757     fn zxzw(self) -> Self;
758 
zxwx(self) -> Self759     fn zxwx(self) -> Self;
760 
zxwy(self) -> Self761     fn zxwy(self) -> Self;
762 
zxwz(self) -> Self763     fn zxwz(self) -> Self;
764 
zxww(self) -> Self765     fn zxww(self) -> Self;
766 
zyxx(self) -> Self767     fn zyxx(self) -> Self;
768 
zyxy(self) -> Self769     fn zyxy(self) -> Self;
770 
zyxz(self) -> Self771     fn zyxz(self) -> Self;
772 
zyxw(self) -> Self773     fn zyxw(self) -> Self;
774 
zyyx(self) -> Self775     fn zyyx(self) -> Self;
776 
zyyy(self) -> Self777     fn zyyy(self) -> Self;
778 
zyyz(self) -> Self779     fn zyyz(self) -> Self;
780 
zyyw(self) -> Self781     fn zyyw(self) -> Self;
782 
zyzx(self) -> Self783     fn zyzx(self) -> Self;
784 
zyzy(self) -> Self785     fn zyzy(self) -> Self;
786 
zyzz(self) -> Self787     fn zyzz(self) -> Self;
788 
zyzw(self) -> Self789     fn zyzw(self) -> Self;
790 
zywx(self) -> Self791     fn zywx(self) -> Self;
792 
zywy(self) -> Self793     fn zywy(self) -> Self;
794 
zywz(self) -> Self795     fn zywz(self) -> Self;
796 
zyww(self) -> Self797     fn zyww(self) -> Self;
798 
zzxx(self) -> Self799     fn zzxx(self) -> Self;
800 
zzxy(self) -> Self801     fn zzxy(self) -> Self;
802 
zzxz(self) -> Self803     fn zzxz(self) -> Self;
804 
zzxw(self) -> Self805     fn zzxw(self) -> Self;
806 
zzyx(self) -> Self807     fn zzyx(self) -> Self;
808 
zzyy(self) -> Self809     fn zzyy(self) -> Self;
810 
zzyz(self) -> Self811     fn zzyz(self) -> Self;
812 
zzyw(self) -> Self813     fn zzyw(self) -> Self;
814 
zzzx(self) -> Self815     fn zzzx(self) -> Self;
816 
zzzy(self) -> Self817     fn zzzy(self) -> Self;
818 
zzzz(self) -> Self819     fn zzzz(self) -> Self;
820 
zzzw(self) -> Self821     fn zzzw(self) -> Self;
822 
zzwx(self) -> Self823     fn zzwx(self) -> Self;
824 
zzwy(self) -> Self825     fn zzwy(self) -> Self;
826 
zzwz(self) -> Self827     fn zzwz(self) -> Self;
828 
zzww(self) -> Self829     fn zzww(self) -> Self;
830 
zwxx(self) -> Self831     fn zwxx(self) -> Self;
832 
zwxy(self) -> Self833     fn zwxy(self) -> Self;
834 
zwxz(self) -> Self835     fn zwxz(self) -> Self;
836 
zwxw(self) -> Self837     fn zwxw(self) -> Self;
838 
zwyx(self) -> Self839     fn zwyx(self) -> Self;
840 
zwyy(self) -> Self841     fn zwyy(self) -> Self;
842 
zwyz(self) -> Self843     fn zwyz(self) -> Self;
844 
zwyw(self) -> Self845     fn zwyw(self) -> Self;
846 
zwzx(self) -> Self847     fn zwzx(self) -> Self;
848 
zwzy(self) -> Self849     fn zwzy(self) -> Self;
850 
zwzz(self) -> Self851     fn zwzz(self) -> Self;
852 
zwzw(self) -> Self853     fn zwzw(self) -> Self;
854 
zwwx(self) -> Self855     fn zwwx(self) -> Self;
856 
zwwy(self) -> Self857     fn zwwy(self) -> Self;
858 
zwwz(self) -> Self859     fn zwwz(self) -> Self;
860 
zwww(self) -> Self861     fn zwww(self) -> Self;
862 
wxxx(self) -> Self863     fn wxxx(self) -> Self;
864 
wxxy(self) -> Self865     fn wxxy(self) -> Self;
866 
wxxz(self) -> Self867     fn wxxz(self) -> Self;
868 
wxxw(self) -> Self869     fn wxxw(self) -> Self;
870 
wxyx(self) -> Self871     fn wxyx(self) -> Self;
872 
wxyy(self) -> Self873     fn wxyy(self) -> Self;
874 
wxyz(self) -> Self875     fn wxyz(self) -> Self;
876 
wxyw(self) -> Self877     fn wxyw(self) -> Self;
878 
wxzx(self) -> Self879     fn wxzx(self) -> Self;
880 
wxzy(self) -> Self881     fn wxzy(self) -> Self;
882 
wxzz(self) -> Self883     fn wxzz(self) -> Self;
884 
wxzw(self) -> Self885     fn wxzw(self) -> Self;
886 
wxwx(self) -> Self887     fn wxwx(self) -> Self;
888 
wxwy(self) -> Self889     fn wxwy(self) -> Self;
890 
wxwz(self) -> Self891     fn wxwz(self) -> Self;
892 
wxww(self) -> Self893     fn wxww(self) -> Self;
894 
wyxx(self) -> Self895     fn wyxx(self) -> Self;
896 
wyxy(self) -> Self897     fn wyxy(self) -> Self;
898 
wyxz(self) -> Self899     fn wyxz(self) -> Self;
900 
wyxw(self) -> Self901     fn wyxw(self) -> Self;
902 
wyyx(self) -> Self903     fn wyyx(self) -> Self;
904 
wyyy(self) -> Self905     fn wyyy(self) -> Self;
906 
wyyz(self) -> Self907     fn wyyz(self) -> Self;
908 
wyyw(self) -> Self909     fn wyyw(self) -> Self;
910 
wyzx(self) -> Self911     fn wyzx(self) -> Self;
912 
wyzy(self) -> Self913     fn wyzy(self) -> Self;
914 
wyzz(self) -> Self915     fn wyzz(self) -> Self;
916 
wyzw(self) -> Self917     fn wyzw(self) -> Self;
918 
wywx(self) -> Self919     fn wywx(self) -> Self;
920 
wywy(self) -> Self921     fn wywy(self) -> Self;
922 
wywz(self) -> Self923     fn wywz(self) -> Self;
924 
wyww(self) -> Self925     fn wyww(self) -> Self;
926 
wzxx(self) -> Self927     fn wzxx(self) -> Self;
928 
wzxy(self) -> Self929     fn wzxy(self) -> Self;
930 
wzxz(self) -> Self931     fn wzxz(self) -> Self;
932 
wzxw(self) -> Self933     fn wzxw(self) -> Self;
934 
wzyx(self) -> Self935     fn wzyx(self) -> Self;
936 
wzyy(self) -> Self937     fn wzyy(self) -> Self;
938 
wzyz(self) -> Self939     fn wzyz(self) -> Self;
940 
wzyw(self) -> Self941     fn wzyw(self) -> Self;
942 
wzzx(self) -> Self943     fn wzzx(self) -> Self;
944 
wzzy(self) -> Self945     fn wzzy(self) -> Self;
946 
wzzz(self) -> Self947     fn wzzz(self) -> Self;
948 
wzzw(self) -> Self949     fn wzzw(self) -> Self;
950 
wzwx(self) -> Self951     fn wzwx(self) -> Self;
952 
wzwy(self) -> Self953     fn wzwy(self) -> Self;
954 
wzwz(self) -> Self955     fn wzwz(self) -> Self;
956 
wzww(self) -> Self957     fn wzww(self) -> Self;
958 
wwxx(self) -> Self959     fn wwxx(self) -> Self;
960 
wwxy(self) -> Self961     fn wwxy(self) -> Self;
962 
wwxz(self) -> Self963     fn wwxz(self) -> Self;
964 
wwxw(self) -> Self965     fn wwxw(self) -> Self;
966 
wwyx(self) -> Self967     fn wwyx(self) -> Self;
968 
wwyy(self) -> Self969     fn wwyy(self) -> Self;
970 
wwyz(self) -> Self971     fn wwyz(self) -> Self;
972 
wwyw(self) -> Self973     fn wwyw(self) -> Self;
974 
wwzx(self) -> Self975     fn wwzx(self) -> Self;
976 
wwzy(self) -> Self977     fn wwzy(self) -> Self;
978 
wwzz(self) -> Self979     fn wwzz(self) -> Self;
980 
wwzw(self) -> Self981     fn wwzw(self) -> Self;
982 
wwwx(self) -> Self983     fn wwwx(self) -> Self;
984 
wwwy(self) -> Self985     fn wwwy(self) -> Self;
986 
wwwz(self) -> Self987     fn wwwz(self) -> Self;
988 
wwww(self) -> Self989     fn wwww(self) -> Self;
990 }
991