• 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]
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 
with_xy(self, rhs: Self::Vec2) -> Self84     fn with_xy(self, rhs: Self::Vec2) -> Self;
85 
xz(self) -> Self::Vec286     fn xz(self) -> Self::Vec2;
87 
with_xz(self, rhs: Self::Vec2) -> Self88     fn with_xz(self, rhs: Self::Vec2) -> Self;
89 
yx(self) -> Self::Vec290     fn yx(self) -> Self::Vec2;
91 
with_yx(self, rhs: Self::Vec2) -> Self92     fn with_yx(self, rhs: Self::Vec2) -> Self;
93 
yy(self) -> Self::Vec294     fn yy(self) -> Self::Vec2;
95 
yz(self) -> Self::Vec296     fn yz(self) -> Self::Vec2;
97 
with_yz(self, rhs: Self::Vec2) -> Self98     fn with_yz(self, rhs: Self::Vec2) -> Self;
99 
zx(self) -> Self::Vec2100     fn zx(self) -> Self::Vec2;
101 
with_zx(self, rhs: Self::Vec2) -> Self102     fn with_zx(self, rhs: Self::Vec2) -> Self;
103 
zy(self) -> Self::Vec2104     fn zy(self) -> Self::Vec2;
105 
with_zy(self, rhs: Self::Vec2) -> Self106     fn with_zy(self, rhs: Self::Vec2) -> Self;
107 
zz(self) -> Self::Vec2108     fn zz(self) -> Self::Vec2;
109 
xxx(self) -> Self110     fn xxx(self) -> Self;
111 
xxy(self) -> Self112     fn xxy(self) -> Self;
113 
xxz(self) -> Self114     fn xxz(self) -> Self;
115 
xyx(self) -> Self116     fn xyx(self) -> Self;
117 
xyy(self) -> Self118     fn xyy(self) -> Self;
119 
xzx(self) -> Self120     fn xzx(self) -> Self;
121 
xzy(self) -> Self122     fn xzy(self) -> Self;
123 
xzz(self) -> Self124     fn xzz(self) -> Self;
125 
yxx(self) -> Self126     fn yxx(self) -> Self;
127 
yxy(self) -> Self128     fn yxy(self) -> Self;
129 
yxz(self) -> Self130     fn yxz(self) -> Self;
131 
yyx(self) -> Self132     fn yyx(self) -> Self;
133 
yyy(self) -> Self134     fn yyy(self) -> Self;
135 
yyz(self) -> Self136     fn yyz(self) -> Self;
137 
yzx(self) -> Self138     fn yzx(self) -> Self;
139 
yzy(self) -> Self140     fn yzy(self) -> Self;
141 
yzz(self) -> Self142     fn yzz(self) -> Self;
143 
zxx(self) -> Self144     fn zxx(self) -> Self;
145 
zxy(self) -> Self146     fn zxy(self) -> Self;
147 
zxz(self) -> Self148     fn zxz(self) -> Self;
149 
zyx(self) -> Self150     fn zyx(self) -> Self;
151 
zyy(self) -> Self152     fn zyy(self) -> Self;
153 
zyz(self) -> Self154     fn zyz(self) -> Self;
155 
zzx(self) -> Self156     fn zzx(self) -> Self;
157 
zzy(self) -> Self158     fn zzy(self) -> Self;
159 
zzz(self) -> Self160     fn zzz(self) -> Self;
161 
xxxx(self) -> Self::Vec4162     fn xxxx(self) -> Self::Vec4;
163 
xxxy(self) -> Self::Vec4164     fn xxxy(self) -> Self::Vec4;
165 
xxxz(self) -> Self::Vec4166     fn xxxz(self) -> Self::Vec4;
167 
xxyx(self) -> Self::Vec4168     fn xxyx(self) -> Self::Vec4;
169 
xxyy(self) -> Self::Vec4170     fn xxyy(self) -> Self::Vec4;
171 
xxyz(self) -> Self::Vec4172     fn xxyz(self) -> Self::Vec4;
173 
xxzx(self) -> Self::Vec4174     fn xxzx(self) -> Self::Vec4;
175 
xxzy(self) -> Self::Vec4176     fn xxzy(self) -> Self::Vec4;
177 
xxzz(self) -> Self::Vec4178     fn xxzz(self) -> Self::Vec4;
179 
xyxx(self) -> Self::Vec4180     fn xyxx(self) -> Self::Vec4;
181 
xyxy(self) -> Self::Vec4182     fn xyxy(self) -> Self::Vec4;
183 
xyxz(self) -> Self::Vec4184     fn xyxz(self) -> Self::Vec4;
185 
xyyx(self) -> Self::Vec4186     fn xyyx(self) -> Self::Vec4;
187 
xyyy(self) -> Self::Vec4188     fn xyyy(self) -> Self::Vec4;
189 
xyyz(self) -> Self::Vec4190     fn xyyz(self) -> Self::Vec4;
191 
xyzx(self) -> Self::Vec4192     fn xyzx(self) -> Self::Vec4;
193 
xyzy(self) -> Self::Vec4194     fn xyzy(self) -> Self::Vec4;
195 
xyzz(self) -> Self::Vec4196     fn xyzz(self) -> Self::Vec4;
197 
xzxx(self) -> Self::Vec4198     fn xzxx(self) -> Self::Vec4;
199 
xzxy(self) -> Self::Vec4200     fn xzxy(self) -> Self::Vec4;
201 
xzxz(self) -> Self::Vec4202     fn xzxz(self) -> Self::Vec4;
203 
xzyx(self) -> Self::Vec4204     fn xzyx(self) -> Self::Vec4;
205 
xzyy(self) -> Self::Vec4206     fn xzyy(self) -> Self::Vec4;
207 
xzyz(self) -> Self::Vec4208     fn xzyz(self) -> Self::Vec4;
209 
xzzx(self) -> Self::Vec4210     fn xzzx(self) -> Self::Vec4;
211 
xzzy(self) -> Self::Vec4212     fn xzzy(self) -> Self::Vec4;
213 
xzzz(self) -> Self::Vec4214     fn xzzz(self) -> Self::Vec4;
215 
yxxx(self) -> Self::Vec4216     fn yxxx(self) -> Self::Vec4;
217 
yxxy(self) -> Self::Vec4218     fn yxxy(self) -> Self::Vec4;
219 
yxxz(self) -> Self::Vec4220     fn yxxz(self) -> Self::Vec4;
221 
yxyx(self) -> Self::Vec4222     fn yxyx(self) -> Self::Vec4;
223 
yxyy(self) -> Self::Vec4224     fn yxyy(self) -> Self::Vec4;
225 
yxyz(self) -> Self::Vec4226     fn yxyz(self) -> Self::Vec4;
227 
yxzx(self) -> Self::Vec4228     fn yxzx(self) -> Self::Vec4;
229 
yxzy(self) -> Self::Vec4230     fn yxzy(self) -> Self::Vec4;
231 
yxzz(self) -> Self::Vec4232     fn yxzz(self) -> Self::Vec4;
233 
yyxx(self) -> Self::Vec4234     fn yyxx(self) -> Self::Vec4;
235 
yyxy(self) -> Self::Vec4236     fn yyxy(self) -> Self::Vec4;
237 
yyxz(self) -> Self::Vec4238     fn yyxz(self) -> Self::Vec4;
239 
yyyx(self) -> Self::Vec4240     fn yyyx(self) -> Self::Vec4;
241 
yyyy(self) -> Self::Vec4242     fn yyyy(self) -> Self::Vec4;
243 
yyyz(self) -> Self::Vec4244     fn yyyz(self) -> Self::Vec4;
245 
yyzx(self) -> Self::Vec4246     fn yyzx(self) -> Self::Vec4;
247 
yyzy(self) -> Self::Vec4248     fn yyzy(self) -> Self::Vec4;
249 
yyzz(self) -> Self::Vec4250     fn yyzz(self) -> Self::Vec4;
251 
yzxx(self) -> Self::Vec4252     fn yzxx(self) -> Self::Vec4;
253 
yzxy(self) -> Self::Vec4254     fn yzxy(self) -> Self::Vec4;
255 
yzxz(self) -> Self::Vec4256     fn yzxz(self) -> Self::Vec4;
257 
yzyx(self) -> Self::Vec4258     fn yzyx(self) -> Self::Vec4;
259 
yzyy(self) -> Self::Vec4260     fn yzyy(self) -> Self::Vec4;
261 
yzyz(self) -> Self::Vec4262     fn yzyz(self) -> Self::Vec4;
263 
yzzx(self) -> Self::Vec4264     fn yzzx(self) -> Self::Vec4;
265 
yzzy(self) -> Self::Vec4266     fn yzzy(self) -> Self::Vec4;
267 
yzzz(self) -> Self::Vec4268     fn yzzz(self) -> Self::Vec4;
269 
zxxx(self) -> Self::Vec4270     fn zxxx(self) -> Self::Vec4;
271 
zxxy(self) -> Self::Vec4272     fn zxxy(self) -> Self::Vec4;
273 
zxxz(self) -> Self::Vec4274     fn zxxz(self) -> Self::Vec4;
275 
zxyx(self) -> Self::Vec4276     fn zxyx(self) -> Self::Vec4;
277 
zxyy(self) -> Self::Vec4278     fn zxyy(self) -> Self::Vec4;
279 
zxyz(self) -> Self::Vec4280     fn zxyz(self) -> Self::Vec4;
281 
zxzx(self) -> Self::Vec4282     fn zxzx(self) -> Self::Vec4;
283 
zxzy(self) -> Self::Vec4284     fn zxzy(self) -> Self::Vec4;
285 
zxzz(self) -> Self::Vec4286     fn zxzz(self) -> Self::Vec4;
287 
zyxx(self) -> Self::Vec4288     fn zyxx(self) -> Self::Vec4;
289 
zyxy(self) -> Self::Vec4290     fn zyxy(self) -> Self::Vec4;
291 
zyxz(self) -> Self::Vec4292     fn zyxz(self) -> Self::Vec4;
293 
zyyx(self) -> Self::Vec4294     fn zyyx(self) -> Self::Vec4;
295 
zyyy(self) -> Self::Vec4296     fn zyyy(self) -> Self::Vec4;
297 
zyyz(self) -> Self::Vec4298     fn zyyz(self) -> Self::Vec4;
299 
zyzx(self) -> Self::Vec4300     fn zyzx(self) -> Self::Vec4;
301 
zyzy(self) -> Self::Vec4302     fn zyzy(self) -> Self::Vec4;
303 
zyzz(self) -> Self::Vec4304     fn zyzz(self) -> Self::Vec4;
305 
zzxx(self) -> Self::Vec4306     fn zzxx(self) -> Self::Vec4;
307 
zzxy(self) -> Self::Vec4308     fn zzxy(self) -> Self::Vec4;
309 
zzxz(self) -> Self::Vec4310     fn zzxz(self) -> Self::Vec4;
311 
zzyx(self) -> Self::Vec4312     fn zzyx(self) -> Self::Vec4;
313 
zzyy(self) -> Self::Vec4314     fn zzyy(self) -> Self::Vec4;
315 
zzyz(self) -> Self::Vec4316     fn zzyz(self) -> Self::Vec4;
317 
zzzx(self) -> Self::Vec4318     fn zzzx(self) -> Self::Vec4;
319 
zzzy(self) -> Self::Vec4320     fn zzzy(self) -> Self::Vec4;
321 
zzzz(self) -> Self::Vec4322     fn zzzz(self) -> Self::Vec4;
323 }
324 
325 pub trait Vec4Swizzles: Sized + Copy + Clone {
326     type Vec2;
327 
328     type Vec3;
329 
330     #[inline]
331     #[must_use]
xyzw(self) -> Self332     fn xyzw(self) -> Self {
333         self
334     }
335 
xx(self) -> Self::Vec2336     fn xx(self) -> Self::Vec2;
337 
xy(self) -> Self::Vec2338     fn xy(self) -> Self::Vec2;
339 
with_xy(self, rhs: Self::Vec2) -> Self340     fn with_xy(self, rhs: Self::Vec2) -> Self;
341 
xz(self) -> Self::Vec2342     fn xz(self) -> Self::Vec2;
343 
with_xz(self, rhs: Self::Vec2) -> Self344     fn with_xz(self, rhs: Self::Vec2) -> Self;
345 
xw(self) -> Self::Vec2346     fn xw(self) -> Self::Vec2;
347 
with_xw(self, rhs: Self::Vec2) -> Self348     fn with_xw(self, rhs: Self::Vec2) -> Self;
349 
yx(self) -> Self::Vec2350     fn yx(self) -> Self::Vec2;
351 
with_yx(self, rhs: Self::Vec2) -> Self352     fn with_yx(self, rhs: Self::Vec2) -> Self;
353 
yy(self) -> Self::Vec2354     fn yy(self) -> Self::Vec2;
355 
yz(self) -> Self::Vec2356     fn yz(self) -> Self::Vec2;
357 
with_yz(self, rhs: Self::Vec2) -> Self358     fn with_yz(self, rhs: Self::Vec2) -> Self;
359 
yw(self) -> Self::Vec2360     fn yw(self) -> Self::Vec2;
361 
with_yw(self, rhs: Self::Vec2) -> Self362     fn with_yw(self, rhs: Self::Vec2) -> Self;
363 
zx(self) -> Self::Vec2364     fn zx(self) -> Self::Vec2;
365 
with_zx(self, rhs: Self::Vec2) -> Self366     fn with_zx(self, rhs: Self::Vec2) -> Self;
367 
zy(self) -> Self::Vec2368     fn zy(self) -> Self::Vec2;
369 
with_zy(self, rhs: Self::Vec2) -> Self370     fn with_zy(self, rhs: Self::Vec2) -> Self;
371 
zz(self) -> Self::Vec2372     fn zz(self) -> Self::Vec2;
373 
zw(self) -> Self::Vec2374     fn zw(self) -> Self::Vec2;
375 
with_zw(self, rhs: Self::Vec2) -> Self376     fn with_zw(self, rhs: Self::Vec2) -> Self;
377 
wx(self) -> Self::Vec2378     fn wx(self) -> Self::Vec2;
379 
with_wx(self, rhs: Self::Vec2) -> Self380     fn with_wx(self, rhs: Self::Vec2) -> Self;
381 
wy(self) -> Self::Vec2382     fn wy(self) -> Self::Vec2;
383 
with_wy(self, rhs: Self::Vec2) -> Self384     fn with_wy(self, rhs: Self::Vec2) -> Self;
385 
wz(self) -> Self::Vec2386     fn wz(self) -> Self::Vec2;
387 
with_wz(self, rhs: Self::Vec2) -> Self388     fn with_wz(self, rhs: Self::Vec2) -> Self;
389 
ww(self) -> Self::Vec2390     fn ww(self) -> Self::Vec2;
391 
xxx(self) -> Self::Vec3392     fn xxx(self) -> Self::Vec3;
393 
xxy(self) -> Self::Vec3394     fn xxy(self) -> Self::Vec3;
395 
xxz(self) -> Self::Vec3396     fn xxz(self) -> Self::Vec3;
397 
xxw(self) -> Self::Vec3398     fn xxw(self) -> Self::Vec3;
399 
xyx(self) -> Self::Vec3400     fn xyx(self) -> Self::Vec3;
401 
xyy(self) -> Self::Vec3402     fn xyy(self) -> Self::Vec3;
403 
xyz(self) -> Self::Vec3404     fn xyz(self) -> Self::Vec3;
405 
with_xyz(self, rhs: Self::Vec3) -> Self406     fn with_xyz(self, rhs: Self::Vec3) -> Self;
407 
xyw(self) -> Self::Vec3408     fn xyw(self) -> Self::Vec3;
409 
with_xyw(self, rhs: Self::Vec3) -> Self410     fn with_xyw(self, rhs: Self::Vec3) -> Self;
411 
xzx(self) -> Self::Vec3412     fn xzx(self) -> Self::Vec3;
413 
xzy(self) -> Self::Vec3414     fn xzy(self) -> Self::Vec3;
415 
with_xzy(self, rhs: Self::Vec3) -> Self416     fn with_xzy(self, rhs: Self::Vec3) -> Self;
417 
xzz(self) -> Self::Vec3418     fn xzz(self) -> Self::Vec3;
419 
xzw(self) -> Self::Vec3420     fn xzw(self) -> Self::Vec3;
421 
with_xzw(self, rhs: Self::Vec3) -> Self422     fn with_xzw(self, rhs: Self::Vec3) -> Self;
423 
xwx(self) -> Self::Vec3424     fn xwx(self) -> Self::Vec3;
425 
xwy(self) -> Self::Vec3426     fn xwy(self) -> Self::Vec3;
427 
with_xwy(self, rhs: Self::Vec3) -> Self428     fn with_xwy(self, rhs: Self::Vec3) -> Self;
429 
xwz(self) -> Self::Vec3430     fn xwz(self) -> Self::Vec3;
431 
with_xwz(self, rhs: Self::Vec3) -> Self432     fn with_xwz(self, rhs: Self::Vec3) -> Self;
433 
xww(self) -> Self::Vec3434     fn xww(self) -> Self::Vec3;
435 
yxx(self) -> Self::Vec3436     fn yxx(self) -> Self::Vec3;
437 
yxy(self) -> Self::Vec3438     fn yxy(self) -> Self::Vec3;
439 
yxz(self) -> Self::Vec3440     fn yxz(self) -> Self::Vec3;
441 
with_yxz(self, rhs: Self::Vec3) -> Self442     fn with_yxz(self, rhs: Self::Vec3) -> Self;
443 
yxw(self) -> Self::Vec3444     fn yxw(self) -> Self::Vec3;
445 
with_yxw(self, rhs: Self::Vec3) -> Self446     fn with_yxw(self, rhs: Self::Vec3) -> Self;
447 
yyx(self) -> Self::Vec3448     fn yyx(self) -> Self::Vec3;
449 
yyy(self) -> Self::Vec3450     fn yyy(self) -> Self::Vec3;
451 
yyz(self) -> Self::Vec3452     fn yyz(self) -> Self::Vec3;
453 
yyw(self) -> Self::Vec3454     fn yyw(self) -> Self::Vec3;
455 
yzx(self) -> Self::Vec3456     fn yzx(self) -> Self::Vec3;
457 
with_yzx(self, rhs: Self::Vec3) -> Self458     fn with_yzx(self, rhs: Self::Vec3) -> Self;
459 
yzy(self) -> Self::Vec3460     fn yzy(self) -> Self::Vec3;
461 
yzz(self) -> Self::Vec3462     fn yzz(self) -> Self::Vec3;
463 
yzw(self) -> Self::Vec3464     fn yzw(self) -> Self::Vec3;
465 
with_yzw(self, rhs: Self::Vec3) -> Self466     fn with_yzw(self, rhs: Self::Vec3) -> Self;
467 
ywx(self) -> Self::Vec3468     fn ywx(self) -> Self::Vec3;
469 
with_ywx(self, rhs: Self::Vec3) -> Self470     fn with_ywx(self, rhs: Self::Vec3) -> Self;
471 
ywy(self) -> Self::Vec3472     fn ywy(self) -> Self::Vec3;
473 
ywz(self) -> Self::Vec3474     fn ywz(self) -> Self::Vec3;
475 
with_ywz(self, rhs: Self::Vec3) -> Self476     fn with_ywz(self, rhs: Self::Vec3) -> Self;
477 
yww(self) -> Self::Vec3478     fn yww(self) -> Self::Vec3;
479 
zxx(self) -> Self::Vec3480     fn zxx(self) -> Self::Vec3;
481 
zxy(self) -> Self::Vec3482     fn zxy(self) -> Self::Vec3;
483 
with_zxy(self, rhs: Self::Vec3) -> Self484     fn with_zxy(self, rhs: Self::Vec3) -> Self;
485 
zxz(self) -> Self::Vec3486     fn zxz(self) -> Self::Vec3;
487 
zxw(self) -> Self::Vec3488     fn zxw(self) -> Self::Vec3;
489 
with_zxw(self, rhs: Self::Vec3) -> Self490     fn with_zxw(self, rhs: Self::Vec3) -> Self;
491 
zyx(self) -> Self::Vec3492     fn zyx(self) -> Self::Vec3;
493 
with_zyx(self, rhs: Self::Vec3) -> Self494     fn with_zyx(self, rhs: Self::Vec3) -> Self;
495 
zyy(self) -> Self::Vec3496     fn zyy(self) -> Self::Vec3;
497 
zyz(self) -> Self::Vec3498     fn zyz(self) -> Self::Vec3;
499 
zyw(self) -> Self::Vec3500     fn zyw(self) -> Self::Vec3;
501 
with_zyw(self, rhs: Self::Vec3) -> Self502     fn with_zyw(self, rhs: Self::Vec3) -> Self;
503 
zzx(self) -> Self::Vec3504     fn zzx(self) -> Self::Vec3;
505 
zzy(self) -> Self::Vec3506     fn zzy(self) -> Self::Vec3;
507 
zzz(self) -> Self::Vec3508     fn zzz(self) -> Self::Vec3;
509 
zzw(self) -> Self::Vec3510     fn zzw(self) -> Self::Vec3;
511 
zwx(self) -> Self::Vec3512     fn zwx(self) -> Self::Vec3;
513 
with_zwx(self, rhs: Self::Vec3) -> Self514     fn with_zwx(self, rhs: Self::Vec3) -> Self;
515 
zwy(self) -> Self::Vec3516     fn zwy(self) -> Self::Vec3;
517 
with_zwy(self, rhs: Self::Vec3) -> Self518     fn with_zwy(self, rhs: Self::Vec3) -> Self;
519 
zwz(self) -> Self::Vec3520     fn zwz(self) -> Self::Vec3;
521 
zww(self) -> Self::Vec3522     fn zww(self) -> Self::Vec3;
523 
wxx(self) -> Self::Vec3524     fn wxx(self) -> Self::Vec3;
525 
wxy(self) -> Self::Vec3526     fn wxy(self) -> Self::Vec3;
527 
with_wxy(self, rhs: Self::Vec3) -> Self528     fn with_wxy(self, rhs: Self::Vec3) -> Self;
529 
wxz(self) -> Self::Vec3530     fn wxz(self) -> Self::Vec3;
531 
with_wxz(self, rhs: Self::Vec3) -> Self532     fn with_wxz(self, rhs: Self::Vec3) -> Self;
533 
wxw(self) -> Self::Vec3534     fn wxw(self) -> Self::Vec3;
535 
wyx(self) -> Self::Vec3536     fn wyx(self) -> Self::Vec3;
537 
with_wyx(self, rhs: Self::Vec3) -> Self538     fn with_wyx(self, rhs: Self::Vec3) -> Self;
539 
wyy(self) -> Self::Vec3540     fn wyy(self) -> Self::Vec3;
541 
wyz(self) -> Self::Vec3542     fn wyz(self) -> Self::Vec3;
543 
with_wyz(self, rhs: Self::Vec3) -> Self544     fn with_wyz(self, rhs: Self::Vec3) -> Self;
545 
wyw(self) -> Self::Vec3546     fn wyw(self) -> Self::Vec3;
547 
wzx(self) -> Self::Vec3548     fn wzx(self) -> Self::Vec3;
549 
with_wzx(self, rhs: Self::Vec3) -> Self550     fn with_wzx(self, rhs: Self::Vec3) -> Self;
551 
wzy(self) -> Self::Vec3552     fn wzy(self) -> Self::Vec3;
553 
with_wzy(self, rhs: Self::Vec3) -> Self554     fn with_wzy(self, rhs: Self::Vec3) -> Self;
555 
wzz(self) -> Self::Vec3556     fn wzz(self) -> Self::Vec3;
557 
wzw(self) -> Self::Vec3558     fn wzw(self) -> Self::Vec3;
559 
wwx(self) -> Self::Vec3560     fn wwx(self) -> Self::Vec3;
561 
wwy(self) -> Self::Vec3562     fn wwy(self) -> Self::Vec3;
563 
wwz(self) -> Self::Vec3564     fn wwz(self) -> Self::Vec3;
565 
www(self) -> Self::Vec3566     fn www(self) -> Self::Vec3;
567 
xxxx(self) -> Self568     fn xxxx(self) -> Self;
569 
xxxy(self) -> Self570     fn xxxy(self) -> Self;
571 
xxxz(self) -> Self572     fn xxxz(self) -> Self;
573 
xxxw(self) -> Self574     fn xxxw(self) -> Self;
575 
xxyx(self) -> Self576     fn xxyx(self) -> Self;
577 
xxyy(self) -> Self578     fn xxyy(self) -> Self;
579 
xxyz(self) -> Self580     fn xxyz(self) -> Self;
581 
xxyw(self) -> Self582     fn xxyw(self) -> Self;
583 
xxzx(self) -> Self584     fn xxzx(self) -> Self;
585 
xxzy(self) -> Self586     fn xxzy(self) -> Self;
587 
xxzz(self) -> Self588     fn xxzz(self) -> Self;
589 
xxzw(self) -> Self590     fn xxzw(self) -> Self;
591 
xxwx(self) -> Self592     fn xxwx(self) -> Self;
593 
xxwy(self) -> Self594     fn xxwy(self) -> Self;
595 
xxwz(self) -> Self596     fn xxwz(self) -> Self;
597 
xxww(self) -> Self598     fn xxww(self) -> Self;
599 
xyxx(self) -> Self600     fn xyxx(self) -> Self;
601 
xyxy(self) -> Self602     fn xyxy(self) -> Self;
603 
xyxz(self) -> Self604     fn xyxz(self) -> Self;
605 
xyxw(self) -> Self606     fn xyxw(self) -> Self;
607 
xyyx(self) -> Self608     fn xyyx(self) -> Self;
609 
xyyy(self) -> Self610     fn xyyy(self) -> Self;
611 
xyyz(self) -> Self612     fn xyyz(self) -> Self;
613 
xyyw(self) -> Self614     fn xyyw(self) -> Self;
615 
xyzx(self) -> Self616     fn xyzx(self) -> Self;
617 
xyzy(self) -> Self618     fn xyzy(self) -> Self;
619 
xyzz(self) -> Self620     fn xyzz(self) -> Self;
621 
xywx(self) -> Self622     fn xywx(self) -> Self;
623 
xywy(self) -> Self624     fn xywy(self) -> Self;
625 
xywz(self) -> Self626     fn xywz(self) -> Self;
627 
xyww(self) -> Self628     fn xyww(self) -> Self;
629 
xzxx(self) -> Self630     fn xzxx(self) -> Self;
631 
xzxy(self) -> Self632     fn xzxy(self) -> Self;
633 
xzxz(self) -> Self634     fn xzxz(self) -> Self;
635 
xzxw(self) -> Self636     fn xzxw(self) -> Self;
637 
xzyx(self) -> Self638     fn xzyx(self) -> Self;
639 
xzyy(self) -> Self640     fn xzyy(self) -> Self;
641 
xzyz(self) -> Self642     fn xzyz(self) -> Self;
643 
xzyw(self) -> Self644     fn xzyw(self) -> Self;
645 
xzzx(self) -> Self646     fn xzzx(self) -> Self;
647 
xzzy(self) -> Self648     fn xzzy(self) -> Self;
649 
xzzz(self) -> Self650     fn xzzz(self) -> Self;
651 
xzzw(self) -> Self652     fn xzzw(self) -> Self;
653 
xzwx(self) -> Self654     fn xzwx(self) -> Self;
655 
xzwy(self) -> Self656     fn xzwy(self) -> Self;
657 
xzwz(self) -> Self658     fn xzwz(self) -> Self;
659 
xzww(self) -> Self660     fn xzww(self) -> Self;
661 
xwxx(self) -> Self662     fn xwxx(self) -> Self;
663 
xwxy(self) -> Self664     fn xwxy(self) -> Self;
665 
xwxz(self) -> Self666     fn xwxz(self) -> Self;
667 
xwxw(self) -> Self668     fn xwxw(self) -> Self;
669 
xwyx(self) -> Self670     fn xwyx(self) -> Self;
671 
xwyy(self) -> Self672     fn xwyy(self) -> Self;
673 
xwyz(self) -> Self674     fn xwyz(self) -> Self;
675 
xwyw(self) -> Self676     fn xwyw(self) -> Self;
677 
xwzx(self) -> Self678     fn xwzx(self) -> Self;
679 
xwzy(self) -> Self680     fn xwzy(self) -> Self;
681 
xwzz(self) -> Self682     fn xwzz(self) -> Self;
683 
xwzw(self) -> Self684     fn xwzw(self) -> Self;
685 
xwwx(self) -> Self686     fn xwwx(self) -> Self;
687 
xwwy(self) -> Self688     fn xwwy(self) -> Self;
689 
xwwz(self) -> Self690     fn xwwz(self) -> Self;
691 
xwww(self) -> Self692     fn xwww(self) -> Self;
693 
yxxx(self) -> Self694     fn yxxx(self) -> Self;
695 
yxxy(self) -> Self696     fn yxxy(self) -> Self;
697 
yxxz(self) -> Self698     fn yxxz(self) -> Self;
699 
yxxw(self) -> Self700     fn yxxw(self) -> Self;
701 
yxyx(self) -> Self702     fn yxyx(self) -> Self;
703 
yxyy(self) -> Self704     fn yxyy(self) -> Self;
705 
yxyz(self) -> Self706     fn yxyz(self) -> Self;
707 
yxyw(self) -> Self708     fn yxyw(self) -> Self;
709 
yxzx(self) -> Self710     fn yxzx(self) -> Self;
711 
yxzy(self) -> Self712     fn yxzy(self) -> Self;
713 
yxzz(self) -> Self714     fn yxzz(self) -> Self;
715 
yxzw(self) -> Self716     fn yxzw(self) -> Self;
717 
yxwx(self) -> Self718     fn yxwx(self) -> Self;
719 
yxwy(self) -> Self720     fn yxwy(self) -> Self;
721 
yxwz(self) -> Self722     fn yxwz(self) -> Self;
723 
yxww(self) -> Self724     fn yxww(self) -> Self;
725 
yyxx(self) -> Self726     fn yyxx(self) -> Self;
727 
yyxy(self) -> Self728     fn yyxy(self) -> Self;
729 
yyxz(self) -> Self730     fn yyxz(self) -> Self;
731 
yyxw(self) -> Self732     fn yyxw(self) -> Self;
733 
yyyx(self) -> Self734     fn yyyx(self) -> Self;
735 
yyyy(self) -> Self736     fn yyyy(self) -> Self;
737 
yyyz(self) -> Self738     fn yyyz(self) -> Self;
739 
yyyw(self) -> Self740     fn yyyw(self) -> Self;
741 
yyzx(self) -> Self742     fn yyzx(self) -> Self;
743 
yyzy(self) -> Self744     fn yyzy(self) -> Self;
745 
yyzz(self) -> Self746     fn yyzz(self) -> Self;
747 
yyzw(self) -> Self748     fn yyzw(self) -> Self;
749 
yywx(self) -> Self750     fn yywx(self) -> Self;
751 
yywy(self) -> Self752     fn yywy(self) -> Self;
753 
yywz(self) -> Self754     fn yywz(self) -> Self;
755 
yyww(self) -> Self756     fn yyww(self) -> Self;
757 
yzxx(self) -> Self758     fn yzxx(self) -> Self;
759 
yzxy(self) -> Self760     fn yzxy(self) -> Self;
761 
yzxz(self) -> Self762     fn yzxz(self) -> Self;
763 
yzxw(self) -> Self764     fn yzxw(self) -> Self;
765 
yzyx(self) -> Self766     fn yzyx(self) -> Self;
767 
yzyy(self) -> Self768     fn yzyy(self) -> Self;
769 
yzyz(self) -> Self770     fn yzyz(self) -> Self;
771 
yzyw(self) -> Self772     fn yzyw(self) -> Self;
773 
yzzx(self) -> Self774     fn yzzx(self) -> Self;
775 
yzzy(self) -> Self776     fn yzzy(self) -> Self;
777 
yzzz(self) -> Self778     fn yzzz(self) -> Self;
779 
yzzw(self) -> Self780     fn yzzw(self) -> Self;
781 
yzwx(self) -> Self782     fn yzwx(self) -> Self;
783 
yzwy(self) -> Self784     fn yzwy(self) -> Self;
785 
yzwz(self) -> Self786     fn yzwz(self) -> Self;
787 
yzww(self) -> Self788     fn yzww(self) -> Self;
789 
ywxx(self) -> Self790     fn ywxx(self) -> Self;
791 
ywxy(self) -> Self792     fn ywxy(self) -> Self;
793 
ywxz(self) -> Self794     fn ywxz(self) -> Self;
795 
ywxw(self) -> Self796     fn ywxw(self) -> Self;
797 
ywyx(self) -> Self798     fn ywyx(self) -> Self;
799 
ywyy(self) -> Self800     fn ywyy(self) -> Self;
801 
ywyz(self) -> Self802     fn ywyz(self) -> Self;
803 
ywyw(self) -> Self804     fn ywyw(self) -> Self;
805 
ywzx(self) -> Self806     fn ywzx(self) -> Self;
807 
ywzy(self) -> Self808     fn ywzy(self) -> Self;
809 
ywzz(self) -> Self810     fn ywzz(self) -> Self;
811 
ywzw(self) -> Self812     fn ywzw(self) -> Self;
813 
ywwx(self) -> Self814     fn ywwx(self) -> Self;
815 
ywwy(self) -> Self816     fn ywwy(self) -> Self;
817 
ywwz(self) -> Self818     fn ywwz(self) -> Self;
819 
ywww(self) -> Self820     fn ywww(self) -> Self;
821 
zxxx(self) -> Self822     fn zxxx(self) -> Self;
823 
zxxy(self) -> Self824     fn zxxy(self) -> Self;
825 
zxxz(self) -> Self826     fn zxxz(self) -> Self;
827 
zxxw(self) -> Self828     fn zxxw(self) -> Self;
829 
zxyx(self) -> Self830     fn zxyx(self) -> Self;
831 
zxyy(self) -> Self832     fn zxyy(self) -> Self;
833 
zxyz(self) -> Self834     fn zxyz(self) -> Self;
835 
zxyw(self) -> Self836     fn zxyw(self) -> Self;
837 
zxzx(self) -> Self838     fn zxzx(self) -> Self;
839 
zxzy(self) -> Self840     fn zxzy(self) -> Self;
841 
zxzz(self) -> Self842     fn zxzz(self) -> Self;
843 
zxzw(self) -> Self844     fn zxzw(self) -> Self;
845 
zxwx(self) -> Self846     fn zxwx(self) -> Self;
847 
zxwy(self) -> Self848     fn zxwy(self) -> Self;
849 
zxwz(self) -> Self850     fn zxwz(self) -> Self;
851 
zxww(self) -> Self852     fn zxww(self) -> Self;
853 
zyxx(self) -> Self854     fn zyxx(self) -> Self;
855 
zyxy(self) -> Self856     fn zyxy(self) -> Self;
857 
zyxz(self) -> Self858     fn zyxz(self) -> Self;
859 
zyxw(self) -> Self860     fn zyxw(self) -> Self;
861 
zyyx(self) -> Self862     fn zyyx(self) -> Self;
863 
zyyy(self) -> Self864     fn zyyy(self) -> Self;
865 
zyyz(self) -> Self866     fn zyyz(self) -> Self;
867 
zyyw(self) -> Self868     fn zyyw(self) -> Self;
869 
zyzx(self) -> Self870     fn zyzx(self) -> Self;
871 
zyzy(self) -> Self872     fn zyzy(self) -> Self;
873 
zyzz(self) -> Self874     fn zyzz(self) -> Self;
875 
zyzw(self) -> Self876     fn zyzw(self) -> Self;
877 
zywx(self) -> Self878     fn zywx(self) -> Self;
879 
zywy(self) -> Self880     fn zywy(self) -> Self;
881 
zywz(self) -> Self882     fn zywz(self) -> Self;
883 
zyww(self) -> Self884     fn zyww(self) -> Self;
885 
zzxx(self) -> Self886     fn zzxx(self) -> Self;
887 
zzxy(self) -> Self888     fn zzxy(self) -> Self;
889 
zzxz(self) -> Self890     fn zzxz(self) -> Self;
891 
zzxw(self) -> Self892     fn zzxw(self) -> Self;
893 
zzyx(self) -> Self894     fn zzyx(self) -> Self;
895 
zzyy(self) -> Self896     fn zzyy(self) -> Self;
897 
zzyz(self) -> Self898     fn zzyz(self) -> Self;
899 
zzyw(self) -> Self900     fn zzyw(self) -> Self;
901 
zzzx(self) -> Self902     fn zzzx(self) -> Self;
903 
zzzy(self) -> Self904     fn zzzy(self) -> Self;
905 
zzzz(self) -> Self906     fn zzzz(self) -> Self;
907 
zzzw(self) -> Self908     fn zzzw(self) -> Self;
909 
zzwx(self) -> Self910     fn zzwx(self) -> Self;
911 
zzwy(self) -> Self912     fn zzwy(self) -> Self;
913 
zzwz(self) -> Self914     fn zzwz(self) -> Self;
915 
zzww(self) -> Self916     fn zzww(self) -> Self;
917 
zwxx(self) -> Self918     fn zwxx(self) -> Self;
919 
zwxy(self) -> Self920     fn zwxy(self) -> Self;
921 
zwxz(self) -> Self922     fn zwxz(self) -> Self;
923 
zwxw(self) -> Self924     fn zwxw(self) -> Self;
925 
zwyx(self) -> Self926     fn zwyx(self) -> Self;
927 
zwyy(self) -> Self928     fn zwyy(self) -> Self;
929 
zwyz(self) -> Self930     fn zwyz(self) -> Self;
931 
zwyw(self) -> Self932     fn zwyw(self) -> Self;
933 
zwzx(self) -> Self934     fn zwzx(self) -> Self;
935 
zwzy(self) -> Self936     fn zwzy(self) -> Self;
937 
zwzz(self) -> Self938     fn zwzz(self) -> Self;
939 
zwzw(self) -> Self940     fn zwzw(self) -> Self;
941 
zwwx(self) -> Self942     fn zwwx(self) -> Self;
943 
zwwy(self) -> Self944     fn zwwy(self) -> Self;
945 
zwwz(self) -> Self946     fn zwwz(self) -> Self;
947 
zwww(self) -> Self948     fn zwww(self) -> Self;
949 
wxxx(self) -> Self950     fn wxxx(self) -> Self;
951 
wxxy(self) -> Self952     fn wxxy(self) -> Self;
953 
wxxz(self) -> Self954     fn wxxz(self) -> Self;
955 
wxxw(self) -> Self956     fn wxxw(self) -> Self;
957 
wxyx(self) -> Self958     fn wxyx(self) -> Self;
959 
wxyy(self) -> Self960     fn wxyy(self) -> Self;
961 
wxyz(self) -> Self962     fn wxyz(self) -> Self;
963 
wxyw(self) -> Self964     fn wxyw(self) -> Self;
965 
wxzx(self) -> Self966     fn wxzx(self) -> Self;
967 
wxzy(self) -> Self968     fn wxzy(self) -> Self;
969 
wxzz(self) -> Self970     fn wxzz(self) -> Self;
971 
wxzw(self) -> Self972     fn wxzw(self) -> Self;
973 
wxwx(self) -> Self974     fn wxwx(self) -> Self;
975 
wxwy(self) -> Self976     fn wxwy(self) -> Self;
977 
wxwz(self) -> Self978     fn wxwz(self) -> Self;
979 
wxww(self) -> Self980     fn wxww(self) -> Self;
981 
wyxx(self) -> Self982     fn wyxx(self) -> Self;
983 
wyxy(self) -> Self984     fn wyxy(self) -> Self;
985 
wyxz(self) -> Self986     fn wyxz(self) -> Self;
987 
wyxw(self) -> Self988     fn wyxw(self) -> Self;
989 
wyyx(self) -> Self990     fn wyyx(self) -> Self;
991 
wyyy(self) -> Self992     fn wyyy(self) -> Self;
993 
wyyz(self) -> Self994     fn wyyz(self) -> Self;
995 
wyyw(self) -> Self996     fn wyyw(self) -> Self;
997 
wyzx(self) -> Self998     fn wyzx(self) -> Self;
999 
wyzy(self) -> Self1000     fn wyzy(self) -> Self;
1001 
wyzz(self) -> Self1002     fn wyzz(self) -> Self;
1003 
wyzw(self) -> Self1004     fn wyzw(self) -> Self;
1005 
wywx(self) -> Self1006     fn wywx(self) -> Self;
1007 
wywy(self) -> Self1008     fn wywy(self) -> Self;
1009 
wywz(self) -> Self1010     fn wywz(self) -> Self;
1011 
wyww(self) -> Self1012     fn wyww(self) -> Self;
1013 
wzxx(self) -> Self1014     fn wzxx(self) -> Self;
1015 
wzxy(self) -> Self1016     fn wzxy(self) -> Self;
1017 
wzxz(self) -> Self1018     fn wzxz(self) -> Self;
1019 
wzxw(self) -> Self1020     fn wzxw(self) -> Self;
1021 
wzyx(self) -> Self1022     fn wzyx(self) -> Self;
1023 
wzyy(self) -> Self1024     fn wzyy(self) -> Self;
1025 
wzyz(self) -> Self1026     fn wzyz(self) -> Self;
1027 
wzyw(self) -> Self1028     fn wzyw(self) -> Self;
1029 
wzzx(self) -> Self1030     fn wzzx(self) -> Self;
1031 
wzzy(self) -> Self1032     fn wzzy(self) -> Self;
1033 
wzzz(self) -> Self1034     fn wzzz(self) -> Self;
1035 
wzzw(self) -> Self1036     fn wzzw(self) -> Self;
1037 
wzwx(self) -> Self1038     fn wzwx(self) -> Self;
1039 
wzwy(self) -> Self1040     fn wzwy(self) -> Self;
1041 
wzwz(self) -> Self1042     fn wzwz(self) -> Self;
1043 
wzww(self) -> Self1044     fn wzww(self) -> Self;
1045 
wwxx(self) -> Self1046     fn wwxx(self) -> Self;
1047 
wwxy(self) -> Self1048     fn wwxy(self) -> Self;
1049 
wwxz(self) -> Self1050     fn wwxz(self) -> Self;
1051 
wwxw(self) -> Self1052     fn wwxw(self) -> Self;
1053 
wwyx(self) -> Self1054     fn wwyx(self) -> Self;
1055 
wwyy(self) -> Self1056     fn wwyy(self) -> Self;
1057 
wwyz(self) -> Self1058     fn wwyz(self) -> Self;
1059 
wwyw(self) -> Self1060     fn wwyw(self) -> Self;
1061 
wwzx(self) -> Self1062     fn wwzx(self) -> Self;
1063 
wwzy(self) -> Self1064     fn wwzy(self) -> Self;
1065 
wwzz(self) -> Self1066     fn wwzz(self) -> Self;
1067 
wwzw(self) -> Self1068     fn wwzw(self) -> Self;
1069 
wwwx(self) -> Self1070     fn wwwx(self) -> Self;
1071 
wwwy(self) -> Self1072     fn wwwy(self) -> Self;
1073 
wwwz(self) -> Self1074     fn wwwz(self) -> Self;
1075 
wwww(self) -> Self1076     fn wwww(self) -> Self;
1077 }
1078