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]
9     #[must_use]
xy(self) -> Self10     fn xy(self) -> Self {
11         self
12     }
13 
xx(self) -> Self14     fn xx(self) -> Self;
15 
yx(self) -> Self16     fn yx(self) -> Self;
17 
yy(self) -> Self18     fn yy(self) -> Self;
19 
xxx(self) -> Self::Vec320     fn xxx(self) -> Self::Vec3;
21 
xxy(self) -> Self::Vec322     fn xxy(self) -> Self::Vec3;
23 
xyx(self) -> Self::Vec324     fn xyx(self) -> Self::Vec3;
25 
xyy(self) -> Self::Vec326     fn xyy(self) -> Self::Vec3;
27 
yxx(self) -> Self::Vec328     fn yxx(self) -> Self::Vec3;
29 
yxy(self) -> Self::Vec330     fn yxy(self) -> Self::Vec3;
31 
yyx(self) -> Self::Vec332     fn yyx(self) -> Self::Vec3;
33 
yyy(self) -> Self::Vec334     fn yyy(self) -> Self::Vec3;
35 
xxxx(self) -> Self::Vec436     fn xxxx(self) -> Self::Vec4;
37 
xxxy(self) -> Self::Vec438     fn xxxy(self) -> Self::Vec4;
39 
xxyx(self) -> Self::Vec440     fn xxyx(self) -> Self::Vec4;
41 
xxyy(self) -> Self::Vec442     fn xxyy(self) -> Self::Vec4;
43 
xyxx(self) -> Self::Vec444     fn xyxx(self) -> Self::Vec4;
45 
xyxy(self) -> Self::Vec446     fn xyxy(self) -> Self::Vec4;
47 
xyyx(self) -> Self::Vec448     fn xyyx(self) -> Self::Vec4;
49 
xyyy(self) -> Self::Vec450     fn xyyy(self) -> Self::Vec4;
51 
yxxx(self) -> Self::Vec452     fn yxxx(self) -> Self::Vec4;
53 
yxxy(self) -> Self::Vec454     fn yxxy(self) -> Self::Vec4;
55 
yxyx(self) -> Self::Vec456     fn yxyx(self) -> Self::Vec4;
57 
yxyy(self) -> Self::Vec458     fn yxyy(self) -> Self::Vec4;
59 
yyxx(self) -> Self::Vec460     fn yyxx(self) -> Self::Vec4;
61 
yyxy(self) -> Self::Vec462     fn yyxy(self) -> Self::Vec4;
63 
yyyx(self) -> Self::Vec464     fn yyyx(self) -> Self::Vec4;
65 
yyyy(self) -> Self::Vec466     fn yyyy(self) -> Self::Vec4;
67 }
68 
69 pub trait Vec3Swizzles: Sized + Copy + Clone {
70     type Vec2;
71 
72     type Vec4;
73 
74     #[inline]
75     #[must_use]
xyz(self) -> Self76     fn xyz(self) -> Self {
77         self
78     }
79 
xx(self) -> Self::Vec280     fn xx(self) -> Self::Vec2;
81 
xy(self) -> Self::Vec282     fn xy(self) -> Self::Vec2;
83 
xz(self) -> Self::Vec284     fn xz(self) -> Self::Vec2;
85 
yx(self) -> Self::Vec286     fn yx(self) -> Self::Vec2;
87 
yy(self) -> Self::Vec288     fn yy(self) -> Self::Vec2;
89 
yz(self) -> Self::Vec290     fn yz(self) -> Self::Vec2;
91 
zx(self) -> Self::Vec292     fn zx(self) -> Self::Vec2;
93 
zy(self) -> Self::Vec294     fn zy(self) -> Self::Vec2;
95 
zz(self) -> Self::Vec296     fn zz(self) -> Self::Vec2;
97 
xxx(self) -> Self98     fn xxx(self) -> Self;
99 
xxy(self) -> Self100     fn xxy(self) -> Self;
101 
xxz(self) -> Self102     fn xxz(self) -> Self;
103 
xyx(self) -> Self104     fn xyx(self) -> Self;
105 
xyy(self) -> Self106     fn xyy(self) -> Self;
107 
xzx(self) -> Self108     fn xzx(self) -> Self;
109 
xzy(self) -> Self110     fn xzy(self) -> Self;
111 
xzz(self) -> Self112     fn xzz(self) -> Self;
113 
yxx(self) -> Self114     fn yxx(self) -> Self;
115 
yxy(self) -> Self116     fn yxy(self) -> Self;
117 
yxz(self) -> Self118     fn yxz(self) -> Self;
119 
yyx(self) -> Self120     fn yyx(self) -> Self;
121 
yyy(self) -> Self122     fn yyy(self) -> Self;
123 
yyz(self) -> Self124     fn yyz(self) -> Self;
125 
yzx(self) -> Self126     fn yzx(self) -> Self;
127 
yzy(self) -> Self128     fn yzy(self) -> Self;
129 
yzz(self) -> Self130     fn yzz(self) -> Self;
131 
zxx(self) -> Self132     fn zxx(self) -> Self;
133 
zxy(self) -> Self134     fn zxy(self) -> Self;
135 
zxz(self) -> Self136     fn zxz(self) -> Self;
137 
zyx(self) -> Self138     fn zyx(self) -> Self;
139 
zyy(self) -> Self140     fn zyy(self) -> Self;
141 
zyz(self) -> Self142     fn zyz(self) -> Self;
143 
zzx(self) -> Self144     fn zzx(self) -> Self;
145 
zzy(self) -> Self146     fn zzy(self) -> Self;
147 
zzz(self) -> Self148     fn zzz(self) -> Self;
149 
xxxx(self) -> Self::Vec4150     fn xxxx(self) -> Self::Vec4;
151 
xxxy(self) -> Self::Vec4152     fn xxxy(self) -> Self::Vec4;
153 
xxxz(self) -> Self::Vec4154     fn xxxz(self) -> Self::Vec4;
155 
xxyx(self) -> Self::Vec4156     fn xxyx(self) -> Self::Vec4;
157 
xxyy(self) -> Self::Vec4158     fn xxyy(self) -> Self::Vec4;
159 
xxyz(self) -> Self::Vec4160     fn xxyz(self) -> Self::Vec4;
161 
xxzx(self) -> Self::Vec4162     fn xxzx(self) -> Self::Vec4;
163 
xxzy(self) -> Self::Vec4164     fn xxzy(self) -> Self::Vec4;
165 
xxzz(self) -> Self::Vec4166     fn xxzz(self) -> Self::Vec4;
167 
xyxx(self) -> Self::Vec4168     fn xyxx(self) -> Self::Vec4;
169 
xyxy(self) -> Self::Vec4170     fn xyxy(self) -> Self::Vec4;
171 
xyxz(self) -> Self::Vec4172     fn xyxz(self) -> Self::Vec4;
173 
xyyx(self) -> Self::Vec4174     fn xyyx(self) -> Self::Vec4;
175 
xyyy(self) -> Self::Vec4176     fn xyyy(self) -> Self::Vec4;
177 
xyyz(self) -> Self::Vec4178     fn xyyz(self) -> Self::Vec4;
179 
xyzx(self) -> Self::Vec4180     fn xyzx(self) -> Self::Vec4;
181 
xyzy(self) -> Self::Vec4182     fn xyzy(self) -> Self::Vec4;
183 
xyzz(self) -> Self::Vec4184     fn xyzz(self) -> Self::Vec4;
185 
xzxx(self) -> Self::Vec4186     fn xzxx(self) -> Self::Vec4;
187 
xzxy(self) -> Self::Vec4188     fn xzxy(self) -> Self::Vec4;
189 
xzxz(self) -> Self::Vec4190     fn xzxz(self) -> Self::Vec4;
191 
xzyx(self) -> Self::Vec4192     fn xzyx(self) -> Self::Vec4;
193 
xzyy(self) -> Self::Vec4194     fn xzyy(self) -> Self::Vec4;
195 
xzyz(self) -> Self::Vec4196     fn xzyz(self) -> Self::Vec4;
197 
xzzx(self) -> Self::Vec4198     fn xzzx(self) -> Self::Vec4;
199 
xzzy(self) -> Self::Vec4200     fn xzzy(self) -> Self::Vec4;
201 
xzzz(self) -> Self::Vec4202     fn xzzz(self) -> Self::Vec4;
203 
yxxx(self) -> Self::Vec4204     fn yxxx(self) -> Self::Vec4;
205 
yxxy(self) -> Self::Vec4206     fn yxxy(self) -> Self::Vec4;
207 
yxxz(self) -> Self::Vec4208     fn yxxz(self) -> Self::Vec4;
209 
yxyx(self) -> Self::Vec4210     fn yxyx(self) -> Self::Vec4;
211 
yxyy(self) -> Self::Vec4212     fn yxyy(self) -> Self::Vec4;
213 
yxyz(self) -> Self::Vec4214     fn yxyz(self) -> Self::Vec4;
215 
yxzx(self) -> Self::Vec4216     fn yxzx(self) -> Self::Vec4;
217 
yxzy(self) -> Self::Vec4218     fn yxzy(self) -> Self::Vec4;
219 
yxzz(self) -> Self::Vec4220     fn yxzz(self) -> Self::Vec4;
221 
yyxx(self) -> Self::Vec4222     fn yyxx(self) -> Self::Vec4;
223 
yyxy(self) -> Self::Vec4224     fn yyxy(self) -> Self::Vec4;
225 
yyxz(self) -> Self::Vec4226     fn yyxz(self) -> Self::Vec4;
227 
yyyx(self) -> Self::Vec4228     fn yyyx(self) -> Self::Vec4;
229 
yyyy(self) -> Self::Vec4230     fn yyyy(self) -> Self::Vec4;
231 
yyyz(self) -> Self::Vec4232     fn yyyz(self) -> Self::Vec4;
233 
yyzx(self) -> Self::Vec4234     fn yyzx(self) -> Self::Vec4;
235 
yyzy(self) -> Self::Vec4236     fn yyzy(self) -> Self::Vec4;
237 
yyzz(self) -> Self::Vec4238     fn yyzz(self) -> Self::Vec4;
239 
yzxx(self) -> Self::Vec4240     fn yzxx(self) -> Self::Vec4;
241 
yzxy(self) -> Self::Vec4242     fn yzxy(self) -> Self::Vec4;
243 
yzxz(self) -> Self::Vec4244     fn yzxz(self) -> Self::Vec4;
245 
yzyx(self) -> Self::Vec4246     fn yzyx(self) -> Self::Vec4;
247 
yzyy(self) -> Self::Vec4248     fn yzyy(self) -> Self::Vec4;
249 
yzyz(self) -> Self::Vec4250     fn yzyz(self) -> Self::Vec4;
251 
yzzx(self) -> Self::Vec4252     fn yzzx(self) -> Self::Vec4;
253 
yzzy(self) -> Self::Vec4254     fn yzzy(self) -> Self::Vec4;
255 
yzzz(self) -> Self::Vec4256     fn yzzz(self) -> Self::Vec4;
257 
zxxx(self) -> Self::Vec4258     fn zxxx(self) -> Self::Vec4;
259 
zxxy(self) -> Self::Vec4260     fn zxxy(self) -> Self::Vec4;
261 
zxxz(self) -> Self::Vec4262     fn zxxz(self) -> Self::Vec4;
263 
zxyx(self) -> Self::Vec4264     fn zxyx(self) -> Self::Vec4;
265 
zxyy(self) -> Self::Vec4266     fn zxyy(self) -> Self::Vec4;
267 
zxyz(self) -> Self::Vec4268     fn zxyz(self) -> Self::Vec4;
269 
zxzx(self) -> Self::Vec4270     fn zxzx(self) -> Self::Vec4;
271 
zxzy(self) -> Self::Vec4272     fn zxzy(self) -> Self::Vec4;
273 
zxzz(self) -> Self::Vec4274     fn zxzz(self) -> Self::Vec4;
275 
zyxx(self) -> Self::Vec4276     fn zyxx(self) -> Self::Vec4;
277 
zyxy(self) -> Self::Vec4278     fn zyxy(self) -> Self::Vec4;
279 
zyxz(self) -> Self::Vec4280     fn zyxz(self) -> Self::Vec4;
281 
zyyx(self) -> Self::Vec4282     fn zyyx(self) -> Self::Vec4;
283 
zyyy(self) -> Self::Vec4284     fn zyyy(self) -> Self::Vec4;
285 
zyyz(self) -> Self::Vec4286     fn zyyz(self) -> Self::Vec4;
287 
zyzx(self) -> Self::Vec4288     fn zyzx(self) -> Self::Vec4;
289 
zyzy(self) -> Self::Vec4290     fn zyzy(self) -> Self::Vec4;
291 
zyzz(self) -> Self::Vec4292     fn zyzz(self) -> Self::Vec4;
293 
zzxx(self) -> Self::Vec4294     fn zzxx(self) -> Self::Vec4;
295 
zzxy(self) -> Self::Vec4296     fn zzxy(self) -> Self::Vec4;
297 
zzxz(self) -> Self::Vec4298     fn zzxz(self) -> Self::Vec4;
299 
zzyx(self) -> Self::Vec4300     fn zzyx(self) -> Self::Vec4;
301 
zzyy(self) -> Self::Vec4302     fn zzyy(self) -> Self::Vec4;
303 
zzyz(self) -> Self::Vec4304     fn zzyz(self) -> Self::Vec4;
305 
zzzx(self) -> Self::Vec4306     fn zzzx(self) -> Self::Vec4;
307 
zzzy(self) -> Self::Vec4308     fn zzzy(self) -> Self::Vec4;
309 
zzzz(self) -> Self::Vec4310     fn zzzz(self) -> Self::Vec4;
311 }
312 
313 pub trait Vec4Swizzles: Sized + Copy + Clone {
314     type Vec2;
315 
316     type Vec3;
317 
318     #[inline]
319     #[must_use]
xyzw(self) -> Self320     fn xyzw(self) -> Self {
321         self
322     }
323 
xx(self) -> Self::Vec2324     fn xx(self) -> Self::Vec2;
325 
xy(self) -> Self::Vec2326     fn xy(self) -> Self::Vec2;
327 
xz(self) -> Self::Vec2328     fn xz(self) -> Self::Vec2;
329 
xw(self) -> Self::Vec2330     fn xw(self) -> Self::Vec2;
331 
yx(self) -> Self::Vec2332     fn yx(self) -> Self::Vec2;
333 
yy(self) -> Self::Vec2334     fn yy(self) -> Self::Vec2;
335 
yz(self) -> Self::Vec2336     fn yz(self) -> Self::Vec2;
337 
yw(self) -> Self::Vec2338     fn yw(self) -> Self::Vec2;
339 
zx(self) -> Self::Vec2340     fn zx(self) -> Self::Vec2;
341 
zy(self) -> Self::Vec2342     fn zy(self) -> Self::Vec2;
343 
zz(self) -> Self::Vec2344     fn zz(self) -> Self::Vec2;
345 
zw(self) -> Self::Vec2346     fn zw(self) -> Self::Vec2;
347 
wx(self) -> Self::Vec2348     fn wx(self) -> Self::Vec2;
349 
wy(self) -> Self::Vec2350     fn wy(self) -> Self::Vec2;
351 
wz(self) -> Self::Vec2352     fn wz(self) -> Self::Vec2;
353 
ww(self) -> Self::Vec2354     fn ww(self) -> Self::Vec2;
355 
xxx(self) -> Self::Vec3356     fn xxx(self) -> Self::Vec3;
357 
xxy(self) -> Self::Vec3358     fn xxy(self) -> Self::Vec3;
359 
xxz(self) -> Self::Vec3360     fn xxz(self) -> Self::Vec3;
361 
xxw(self) -> Self::Vec3362     fn xxw(self) -> Self::Vec3;
363 
xyx(self) -> Self::Vec3364     fn xyx(self) -> Self::Vec3;
365 
xyy(self) -> Self::Vec3366     fn xyy(self) -> Self::Vec3;
367 
xyz(self) -> Self::Vec3368     fn xyz(self) -> Self::Vec3;
369 
xyw(self) -> Self::Vec3370     fn xyw(self) -> Self::Vec3;
371 
xzx(self) -> Self::Vec3372     fn xzx(self) -> Self::Vec3;
373 
xzy(self) -> Self::Vec3374     fn xzy(self) -> Self::Vec3;
375 
xzz(self) -> Self::Vec3376     fn xzz(self) -> Self::Vec3;
377 
xzw(self) -> Self::Vec3378     fn xzw(self) -> Self::Vec3;
379 
xwx(self) -> Self::Vec3380     fn xwx(self) -> Self::Vec3;
381 
xwy(self) -> Self::Vec3382     fn xwy(self) -> Self::Vec3;
383 
xwz(self) -> Self::Vec3384     fn xwz(self) -> Self::Vec3;
385 
xww(self) -> Self::Vec3386     fn xww(self) -> Self::Vec3;
387 
yxx(self) -> Self::Vec3388     fn yxx(self) -> Self::Vec3;
389 
yxy(self) -> Self::Vec3390     fn yxy(self) -> Self::Vec3;
391 
yxz(self) -> Self::Vec3392     fn yxz(self) -> Self::Vec3;
393 
yxw(self) -> Self::Vec3394     fn yxw(self) -> Self::Vec3;
395 
yyx(self) -> Self::Vec3396     fn yyx(self) -> Self::Vec3;
397 
yyy(self) -> Self::Vec3398     fn yyy(self) -> Self::Vec3;
399 
yyz(self) -> Self::Vec3400     fn yyz(self) -> Self::Vec3;
401 
yyw(self) -> Self::Vec3402     fn yyw(self) -> Self::Vec3;
403 
yzx(self) -> Self::Vec3404     fn yzx(self) -> Self::Vec3;
405 
yzy(self) -> Self::Vec3406     fn yzy(self) -> Self::Vec3;
407 
yzz(self) -> Self::Vec3408     fn yzz(self) -> Self::Vec3;
409 
yzw(self) -> Self::Vec3410     fn yzw(self) -> Self::Vec3;
411 
ywx(self) -> Self::Vec3412     fn ywx(self) -> Self::Vec3;
413 
ywy(self) -> Self::Vec3414     fn ywy(self) -> Self::Vec3;
415 
ywz(self) -> Self::Vec3416     fn ywz(self) -> Self::Vec3;
417 
yww(self) -> Self::Vec3418     fn yww(self) -> Self::Vec3;
419 
zxx(self) -> Self::Vec3420     fn zxx(self) -> Self::Vec3;
421 
zxy(self) -> Self::Vec3422     fn zxy(self) -> Self::Vec3;
423 
zxz(self) -> Self::Vec3424     fn zxz(self) -> Self::Vec3;
425 
zxw(self) -> Self::Vec3426     fn zxw(self) -> Self::Vec3;
427 
zyx(self) -> Self::Vec3428     fn zyx(self) -> Self::Vec3;
429 
zyy(self) -> Self::Vec3430     fn zyy(self) -> Self::Vec3;
431 
zyz(self) -> Self::Vec3432     fn zyz(self) -> Self::Vec3;
433 
zyw(self) -> Self::Vec3434     fn zyw(self) -> Self::Vec3;
435 
zzx(self) -> Self::Vec3436     fn zzx(self) -> Self::Vec3;
437 
zzy(self) -> Self::Vec3438     fn zzy(self) -> Self::Vec3;
439 
zzz(self) -> Self::Vec3440     fn zzz(self) -> Self::Vec3;
441 
zzw(self) -> Self::Vec3442     fn zzw(self) -> Self::Vec3;
443 
zwx(self) -> Self::Vec3444     fn zwx(self) -> Self::Vec3;
445 
zwy(self) -> Self::Vec3446     fn zwy(self) -> Self::Vec3;
447 
zwz(self) -> Self::Vec3448     fn zwz(self) -> Self::Vec3;
449 
zww(self) -> Self::Vec3450     fn zww(self) -> Self::Vec3;
451 
wxx(self) -> Self::Vec3452     fn wxx(self) -> Self::Vec3;
453 
wxy(self) -> Self::Vec3454     fn wxy(self) -> Self::Vec3;
455 
wxz(self) -> Self::Vec3456     fn wxz(self) -> Self::Vec3;
457 
wxw(self) -> Self::Vec3458     fn wxw(self) -> Self::Vec3;
459 
wyx(self) -> Self::Vec3460     fn wyx(self) -> Self::Vec3;
461 
wyy(self) -> Self::Vec3462     fn wyy(self) -> Self::Vec3;
463 
wyz(self) -> Self::Vec3464     fn wyz(self) -> Self::Vec3;
465 
wyw(self) -> Self::Vec3466     fn wyw(self) -> Self::Vec3;
467 
wzx(self) -> Self::Vec3468     fn wzx(self) -> Self::Vec3;
469 
wzy(self) -> Self::Vec3470     fn wzy(self) -> Self::Vec3;
471 
wzz(self) -> Self::Vec3472     fn wzz(self) -> Self::Vec3;
473 
wzw(self) -> Self::Vec3474     fn wzw(self) -> Self::Vec3;
475 
wwx(self) -> Self::Vec3476     fn wwx(self) -> Self::Vec3;
477 
wwy(self) -> Self::Vec3478     fn wwy(self) -> Self::Vec3;
479 
wwz(self) -> Self::Vec3480     fn wwz(self) -> Self::Vec3;
481 
www(self) -> Self::Vec3482     fn www(self) -> Self::Vec3;
483 
xxxx(self) -> Self484     fn xxxx(self) -> Self;
485 
xxxy(self) -> Self486     fn xxxy(self) -> Self;
487 
xxxz(self) -> Self488     fn xxxz(self) -> Self;
489 
xxxw(self) -> Self490     fn xxxw(self) -> Self;
491 
xxyx(self) -> Self492     fn xxyx(self) -> Self;
493 
xxyy(self) -> Self494     fn xxyy(self) -> Self;
495 
xxyz(self) -> Self496     fn xxyz(self) -> Self;
497 
xxyw(self) -> Self498     fn xxyw(self) -> Self;
499 
xxzx(self) -> Self500     fn xxzx(self) -> Self;
501 
xxzy(self) -> Self502     fn xxzy(self) -> Self;
503 
xxzz(self) -> Self504     fn xxzz(self) -> Self;
505 
xxzw(self) -> Self506     fn xxzw(self) -> Self;
507 
xxwx(self) -> Self508     fn xxwx(self) -> Self;
509 
xxwy(self) -> Self510     fn xxwy(self) -> Self;
511 
xxwz(self) -> Self512     fn xxwz(self) -> Self;
513 
xxww(self) -> Self514     fn xxww(self) -> Self;
515 
xyxx(self) -> Self516     fn xyxx(self) -> Self;
517 
xyxy(self) -> Self518     fn xyxy(self) -> Self;
519 
xyxz(self) -> Self520     fn xyxz(self) -> Self;
521 
xyxw(self) -> Self522     fn xyxw(self) -> Self;
523 
xyyx(self) -> Self524     fn xyyx(self) -> Self;
525 
xyyy(self) -> Self526     fn xyyy(self) -> Self;
527 
xyyz(self) -> Self528     fn xyyz(self) -> Self;
529 
xyyw(self) -> Self530     fn xyyw(self) -> Self;
531 
xyzx(self) -> Self532     fn xyzx(self) -> Self;
533 
xyzy(self) -> Self534     fn xyzy(self) -> Self;
535 
xyzz(self) -> Self536     fn xyzz(self) -> Self;
537 
xywx(self) -> Self538     fn xywx(self) -> Self;
539 
xywy(self) -> Self540     fn xywy(self) -> Self;
541 
xywz(self) -> Self542     fn xywz(self) -> Self;
543 
xyww(self) -> Self544     fn xyww(self) -> Self;
545 
xzxx(self) -> Self546     fn xzxx(self) -> Self;
547 
xzxy(self) -> Self548     fn xzxy(self) -> Self;
549 
xzxz(self) -> Self550     fn xzxz(self) -> Self;
551 
xzxw(self) -> Self552     fn xzxw(self) -> Self;
553 
xzyx(self) -> Self554     fn xzyx(self) -> Self;
555 
xzyy(self) -> Self556     fn xzyy(self) -> Self;
557 
xzyz(self) -> Self558     fn xzyz(self) -> Self;
559 
xzyw(self) -> Self560     fn xzyw(self) -> Self;
561 
xzzx(self) -> Self562     fn xzzx(self) -> Self;
563 
xzzy(self) -> Self564     fn xzzy(self) -> Self;
565 
xzzz(self) -> Self566     fn xzzz(self) -> Self;
567 
xzzw(self) -> Self568     fn xzzw(self) -> Self;
569 
xzwx(self) -> Self570     fn xzwx(self) -> Self;
571 
xzwy(self) -> Self572     fn xzwy(self) -> Self;
573 
xzwz(self) -> Self574     fn xzwz(self) -> Self;
575 
xzww(self) -> Self576     fn xzww(self) -> Self;
577 
xwxx(self) -> Self578     fn xwxx(self) -> Self;
579 
xwxy(self) -> Self580     fn xwxy(self) -> Self;
581 
xwxz(self) -> Self582     fn xwxz(self) -> Self;
583 
xwxw(self) -> Self584     fn xwxw(self) -> Self;
585 
xwyx(self) -> Self586     fn xwyx(self) -> Self;
587 
xwyy(self) -> Self588     fn xwyy(self) -> Self;
589 
xwyz(self) -> Self590     fn xwyz(self) -> Self;
591 
xwyw(self) -> Self592     fn xwyw(self) -> Self;
593 
xwzx(self) -> Self594     fn xwzx(self) -> Self;
595 
xwzy(self) -> Self596     fn xwzy(self) -> Self;
597 
xwzz(self) -> Self598     fn xwzz(self) -> Self;
599 
xwzw(self) -> Self600     fn xwzw(self) -> Self;
601 
xwwx(self) -> Self602     fn xwwx(self) -> Self;
603 
xwwy(self) -> Self604     fn xwwy(self) -> Self;
605 
xwwz(self) -> Self606     fn xwwz(self) -> Self;
607 
xwww(self) -> Self608     fn xwww(self) -> Self;
609 
yxxx(self) -> Self610     fn yxxx(self) -> Self;
611 
yxxy(self) -> Self612     fn yxxy(self) -> Self;
613 
yxxz(self) -> Self614     fn yxxz(self) -> Self;
615 
yxxw(self) -> Self616     fn yxxw(self) -> Self;
617 
yxyx(self) -> Self618     fn yxyx(self) -> Self;
619 
yxyy(self) -> Self620     fn yxyy(self) -> Self;
621 
yxyz(self) -> Self622     fn yxyz(self) -> Self;
623 
yxyw(self) -> Self624     fn yxyw(self) -> Self;
625 
yxzx(self) -> Self626     fn yxzx(self) -> Self;
627 
yxzy(self) -> Self628     fn yxzy(self) -> Self;
629 
yxzz(self) -> Self630     fn yxzz(self) -> Self;
631 
yxzw(self) -> Self632     fn yxzw(self) -> Self;
633 
yxwx(self) -> Self634     fn yxwx(self) -> Self;
635 
yxwy(self) -> Self636     fn yxwy(self) -> Self;
637 
yxwz(self) -> Self638     fn yxwz(self) -> Self;
639 
yxww(self) -> Self640     fn yxww(self) -> Self;
641 
yyxx(self) -> Self642     fn yyxx(self) -> Self;
643 
yyxy(self) -> Self644     fn yyxy(self) -> Self;
645 
yyxz(self) -> Self646     fn yyxz(self) -> Self;
647 
yyxw(self) -> Self648     fn yyxw(self) -> Self;
649 
yyyx(self) -> Self650     fn yyyx(self) -> Self;
651 
yyyy(self) -> Self652     fn yyyy(self) -> Self;
653 
yyyz(self) -> Self654     fn yyyz(self) -> Self;
655 
yyyw(self) -> Self656     fn yyyw(self) -> Self;
657 
yyzx(self) -> Self658     fn yyzx(self) -> Self;
659 
yyzy(self) -> Self660     fn yyzy(self) -> Self;
661 
yyzz(self) -> Self662     fn yyzz(self) -> Self;
663 
yyzw(self) -> Self664     fn yyzw(self) -> Self;
665 
yywx(self) -> Self666     fn yywx(self) -> Self;
667 
yywy(self) -> Self668     fn yywy(self) -> Self;
669 
yywz(self) -> Self670     fn yywz(self) -> Self;
671 
yyww(self) -> Self672     fn yyww(self) -> Self;
673 
yzxx(self) -> Self674     fn yzxx(self) -> Self;
675 
yzxy(self) -> Self676     fn yzxy(self) -> Self;
677 
yzxz(self) -> Self678     fn yzxz(self) -> Self;
679 
yzxw(self) -> Self680     fn yzxw(self) -> Self;
681 
yzyx(self) -> Self682     fn yzyx(self) -> Self;
683 
yzyy(self) -> Self684     fn yzyy(self) -> Self;
685 
yzyz(self) -> Self686     fn yzyz(self) -> Self;
687 
yzyw(self) -> Self688     fn yzyw(self) -> Self;
689 
yzzx(self) -> Self690     fn yzzx(self) -> Self;
691 
yzzy(self) -> Self692     fn yzzy(self) -> Self;
693 
yzzz(self) -> Self694     fn yzzz(self) -> Self;
695 
yzzw(self) -> Self696     fn yzzw(self) -> Self;
697 
yzwx(self) -> Self698     fn yzwx(self) -> Self;
699 
yzwy(self) -> Self700     fn yzwy(self) -> Self;
701 
yzwz(self) -> Self702     fn yzwz(self) -> Self;
703 
yzww(self) -> Self704     fn yzww(self) -> Self;
705 
ywxx(self) -> Self706     fn ywxx(self) -> Self;
707 
ywxy(self) -> Self708     fn ywxy(self) -> Self;
709 
ywxz(self) -> Self710     fn ywxz(self) -> Self;
711 
ywxw(self) -> Self712     fn ywxw(self) -> Self;
713 
ywyx(self) -> Self714     fn ywyx(self) -> Self;
715 
ywyy(self) -> Self716     fn ywyy(self) -> Self;
717 
ywyz(self) -> Self718     fn ywyz(self) -> Self;
719 
ywyw(self) -> Self720     fn ywyw(self) -> Self;
721 
ywzx(self) -> Self722     fn ywzx(self) -> Self;
723 
ywzy(self) -> Self724     fn ywzy(self) -> Self;
725 
ywzz(self) -> Self726     fn ywzz(self) -> Self;
727 
ywzw(self) -> Self728     fn ywzw(self) -> Self;
729 
ywwx(self) -> Self730     fn ywwx(self) -> Self;
731 
ywwy(self) -> Self732     fn ywwy(self) -> Self;
733 
ywwz(self) -> Self734     fn ywwz(self) -> Self;
735 
ywww(self) -> Self736     fn ywww(self) -> Self;
737 
zxxx(self) -> Self738     fn zxxx(self) -> Self;
739 
zxxy(self) -> Self740     fn zxxy(self) -> Self;
741 
zxxz(self) -> Self742     fn zxxz(self) -> Self;
743 
zxxw(self) -> Self744     fn zxxw(self) -> Self;
745 
zxyx(self) -> Self746     fn zxyx(self) -> Self;
747 
zxyy(self) -> Self748     fn zxyy(self) -> Self;
749 
zxyz(self) -> Self750     fn zxyz(self) -> Self;
751 
zxyw(self) -> Self752     fn zxyw(self) -> Self;
753 
zxzx(self) -> Self754     fn zxzx(self) -> Self;
755 
zxzy(self) -> Self756     fn zxzy(self) -> Self;
757 
zxzz(self) -> Self758     fn zxzz(self) -> Self;
759 
zxzw(self) -> Self760     fn zxzw(self) -> Self;
761 
zxwx(self) -> Self762     fn zxwx(self) -> Self;
763 
zxwy(self) -> Self764     fn zxwy(self) -> Self;
765 
zxwz(self) -> Self766     fn zxwz(self) -> Self;
767 
zxww(self) -> Self768     fn zxww(self) -> Self;
769 
zyxx(self) -> Self770     fn zyxx(self) -> Self;
771 
zyxy(self) -> Self772     fn zyxy(self) -> Self;
773 
zyxz(self) -> Self774     fn zyxz(self) -> Self;
775 
zyxw(self) -> Self776     fn zyxw(self) -> Self;
777 
zyyx(self) -> Self778     fn zyyx(self) -> Self;
779 
zyyy(self) -> Self780     fn zyyy(self) -> Self;
781 
zyyz(self) -> Self782     fn zyyz(self) -> Self;
783 
zyyw(self) -> Self784     fn zyyw(self) -> Self;
785 
zyzx(self) -> Self786     fn zyzx(self) -> Self;
787 
zyzy(self) -> Self788     fn zyzy(self) -> Self;
789 
zyzz(self) -> Self790     fn zyzz(self) -> Self;
791 
zyzw(self) -> Self792     fn zyzw(self) -> Self;
793 
zywx(self) -> Self794     fn zywx(self) -> Self;
795 
zywy(self) -> Self796     fn zywy(self) -> Self;
797 
zywz(self) -> Self798     fn zywz(self) -> Self;
799 
zyww(self) -> Self800     fn zyww(self) -> Self;
801 
zzxx(self) -> Self802     fn zzxx(self) -> Self;
803 
zzxy(self) -> Self804     fn zzxy(self) -> Self;
805 
zzxz(self) -> Self806     fn zzxz(self) -> Self;
807 
zzxw(self) -> Self808     fn zzxw(self) -> Self;
809 
zzyx(self) -> Self810     fn zzyx(self) -> Self;
811 
zzyy(self) -> Self812     fn zzyy(self) -> Self;
813 
zzyz(self) -> Self814     fn zzyz(self) -> Self;
815 
zzyw(self) -> Self816     fn zzyw(self) -> Self;
817 
zzzx(self) -> Self818     fn zzzx(self) -> Self;
819 
zzzy(self) -> Self820     fn zzzy(self) -> Self;
821 
zzzz(self) -> Self822     fn zzzz(self) -> Self;
823 
zzzw(self) -> Self824     fn zzzw(self) -> Self;
825 
zzwx(self) -> Self826     fn zzwx(self) -> Self;
827 
zzwy(self) -> Self828     fn zzwy(self) -> Self;
829 
zzwz(self) -> Self830     fn zzwz(self) -> Self;
831 
zzww(self) -> Self832     fn zzww(self) -> Self;
833 
zwxx(self) -> Self834     fn zwxx(self) -> Self;
835 
zwxy(self) -> Self836     fn zwxy(self) -> Self;
837 
zwxz(self) -> Self838     fn zwxz(self) -> Self;
839 
zwxw(self) -> Self840     fn zwxw(self) -> Self;
841 
zwyx(self) -> Self842     fn zwyx(self) -> Self;
843 
zwyy(self) -> Self844     fn zwyy(self) -> Self;
845 
zwyz(self) -> Self846     fn zwyz(self) -> Self;
847 
zwyw(self) -> Self848     fn zwyw(self) -> Self;
849 
zwzx(self) -> Self850     fn zwzx(self) -> Self;
851 
zwzy(self) -> Self852     fn zwzy(self) -> Self;
853 
zwzz(self) -> Self854     fn zwzz(self) -> Self;
855 
zwzw(self) -> Self856     fn zwzw(self) -> Self;
857 
zwwx(self) -> Self858     fn zwwx(self) -> Self;
859 
zwwy(self) -> Self860     fn zwwy(self) -> Self;
861 
zwwz(self) -> Self862     fn zwwz(self) -> Self;
863 
zwww(self) -> Self864     fn zwww(self) -> Self;
865 
wxxx(self) -> Self866     fn wxxx(self) -> Self;
867 
wxxy(self) -> Self868     fn wxxy(self) -> Self;
869 
wxxz(self) -> Self870     fn wxxz(self) -> Self;
871 
wxxw(self) -> Self872     fn wxxw(self) -> Self;
873 
wxyx(self) -> Self874     fn wxyx(self) -> Self;
875 
wxyy(self) -> Self876     fn wxyy(self) -> Self;
877 
wxyz(self) -> Self878     fn wxyz(self) -> Self;
879 
wxyw(self) -> Self880     fn wxyw(self) -> Self;
881 
wxzx(self) -> Self882     fn wxzx(self) -> Self;
883 
wxzy(self) -> Self884     fn wxzy(self) -> Self;
885 
wxzz(self) -> Self886     fn wxzz(self) -> Self;
887 
wxzw(self) -> Self888     fn wxzw(self) -> Self;
889 
wxwx(self) -> Self890     fn wxwx(self) -> Self;
891 
wxwy(self) -> Self892     fn wxwy(self) -> Self;
893 
wxwz(self) -> Self894     fn wxwz(self) -> Self;
895 
wxww(self) -> Self896     fn wxww(self) -> Self;
897 
wyxx(self) -> Self898     fn wyxx(self) -> Self;
899 
wyxy(self) -> Self900     fn wyxy(self) -> Self;
901 
wyxz(self) -> Self902     fn wyxz(self) -> Self;
903 
wyxw(self) -> Self904     fn wyxw(self) -> Self;
905 
wyyx(self) -> Self906     fn wyyx(self) -> Self;
907 
wyyy(self) -> Self908     fn wyyy(self) -> Self;
909 
wyyz(self) -> Self910     fn wyyz(self) -> Self;
911 
wyyw(self) -> Self912     fn wyyw(self) -> Self;
913 
wyzx(self) -> Self914     fn wyzx(self) -> Self;
915 
wyzy(self) -> Self916     fn wyzy(self) -> Self;
917 
wyzz(self) -> Self918     fn wyzz(self) -> Self;
919 
wyzw(self) -> Self920     fn wyzw(self) -> Self;
921 
wywx(self) -> Self922     fn wywx(self) -> Self;
923 
wywy(self) -> Self924     fn wywy(self) -> Self;
925 
wywz(self) -> Self926     fn wywz(self) -> Self;
927 
wyww(self) -> Self928     fn wyww(self) -> Self;
929 
wzxx(self) -> Self930     fn wzxx(self) -> Self;
931 
wzxy(self) -> Self932     fn wzxy(self) -> Self;
933 
wzxz(self) -> Self934     fn wzxz(self) -> Self;
935 
wzxw(self) -> Self936     fn wzxw(self) -> Self;
937 
wzyx(self) -> Self938     fn wzyx(self) -> Self;
939 
wzyy(self) -> Self940     fn wzyy(self) -> Self;
941 
wzyz(self) -> Self942     fn wzyz(self) -> Self;
943 
wzyw(self) -> Self944     fn wzyw(self) -> Self;
945 
wzzx(self) -> Self946     fn wzzx(self) -> Self;
947 
wzzy(self) -> Self948     fn wzzy(self) -> Self;
949 
wzzz(self) -> Self950     fn wzzz(self) -> Self;
951 
wzzw(self) -> Self952     fn wzzw(self) -> Self;
953 
wzwx(self) -> Self954     fn wzwx(self) -> Self;
955 
wzwy(self) -> Self956     fn wzwy(self) -> Self;
957 
wzwz(self) -> Self958     fn wzwz(self) -> Self;
959 
wzww(self) -> Self960     fn wzww(self) -> Self;
961 
wwxx(self) -> Self962     fn wwxx(self) -> Self;
963 
wwxy(self) -> Self964     fn wwxy(self) -> Self;
965 
wwxz(self) -> Self966     fn wwxz(self) -> Self;
967 
wwxw(self) -> Self968     fn wwxw(self) -> Self;
969 
wwyx(self) -> Self970     fn wwyx(self) -> Self;
971 
wwyy(self) -> Self972     fn wwyy(self) -> Self;
973 
wwyz(self) -> Self974     fn wwyz(self) -> Self;
975 
wwyw(self) -> Self976     fn wwyw(self) -> Self;
977 
wwzx(self) -> Self978     fn wwzx(self) -> Self;
979 
wwzy(self) -> Self980     fn wwzy(self) -> Self;
981 
wwzz(self) -> Self982     fn wwzz(self) -> Self;
983 
wwzw(self) -> Self984     fn wwzw(self) -> Self;
985 
wwwx(self) -> Self986     fn wwwx(self) -> Self;
987 
wwwy(self) -> Self988     fn wwwy(self) -> Self;
989 
wwwz(self) -> Self990     fn wwwz(self) -> Self;
991 
wwww(self) -> Self992     fn wwww(self) -> Self;
993 }
994