glam/swizzles/
u16vec3_impl.rs

1// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
2
3use crate::{U16Vec2, U16Vec3, U16Vec4, Vec3Swizzles};
4
5impl Vec3Swizzles for U16Vec3 {
6    type Vec2 = U16Vec2;
7
8    type Vec4 = U16Vec4;
9
10    #[inline]
11    fn xx(self) -> U16Vec2 {
12        U16Vec2 {
13            x: self.x,
14            y: self.x,
15        }
16    }
17
18    #[inline]
19    fn xy(self) -> U16Vec2 {
20        U16Vec2 {
21            x: self.x,
22            y: self.y,
23        }
24    }
25
26    #[inline]
27    fn with_xy(self, rhs: U16Vec2) -> Self {
28        Self::new(rhs.x, rhs.y, self.z)
29    }
30
31    #[inline]
32    fn xz(self) -> U16Vec2 {
33        U16Vec2 {
34            x: self.x,
35            y: self.z,
36        }
37    }
38
39    #[inline]
40    fn with_xz(self, rhs: U16Vec2) -> Self {
41        Self::new(rhs.x, self.y, rhs.y)
42    }
43
44    #[inline]
45    fn yx(self) -> U16Vec2 {
46        U16Vec2 {
47            x: self.y,
48            y: self.x,
49        }
50    }
51
52    #[inline]
53    fn with_yx(self, rhs: U16Vec2) -> Self {
54        Self::new(rhs.y, rhs.x, self.z)
55    }
56
57    #[inline]
58    fn yy(self) -> U16Vec2 {
59        U16Vec2 {
60            x: self.y,
61            y: self.y,
62        }
63    }
64
65    #[inline]
66    fn yz(self) -> U16Vec2 {
67        U16Vec2 {
68            x: self.y,
69            y: self.z,
70        }
71    }
72
73    #[inline]
74    fn with_yz(self, rhs: U16Vec2) -> Self {
75        Self::new(self.x, rhs.x, rhs.y)
76    }
77
78    #[inline]
79    fn zx(self) -> U16Vec2 {
80        U16Vec2 {
81            x: self.z,
82            y: self.x,
83        }
84    }
85
86    #[inline]
87    fn with_zx(self, rhs: U16Vec2) -> Self {
88        Self::new(rhs.y, self.y, rhs.x)
89    }
90
91    #[inline]
92    fn zy(self) -> U16Vec2 {
93        U16Vec2 {
94            x: self.z,
95            y: self.y,
96        }
97    }
98
99    #[inline]
100    fn with_zy(self, rhs: U16Vec2) -> Self {
101        Self::new(self.x, rhs.y, rhs.x)
102    }
103
104    #[inline]
105    fn zz(self) -> U16Vec2 {
106        U16Vec2 {
107            x: self.z,
108            y: self.z,
109        }
110    }
111
112    #[inline]
113    fn xxx(self) -> U16Vec3 {
114        U16Vec3::new(self.x, self.x, self.x)
115    }
116
117    #[inline]
118    fn xxy(self) -> U16Vec3 {
119        U16Vec3::new(self.x, self.x, self.y)
120    }
121
122    #[inline]
123    fn xxz(self) -> U16Vec3 {
124        U16Vec3::new(self.x, self.x, self.z)
125    }
126
127    #[inline]
128    fn xyx(self) -> U16Vec3 {
129        U16Vec3::new(self.x, self.y, self.x)
130    }
131
132    #[inline]
133    fn xyy(self) -> U16Vec3 {
134        U16Vec3::new(self.x, self.y, self.y)
135    }
136
137    #[inline]
138    fn xzx(self) -> U16Vec3 {
139        U16Vec3::new(self.x, self.z, self.x)
140    }
141
142    #[inline]
143    fn xzy(self) -> U16Vec3 {
144        U16Vec3::new(self.x, self.z, self.y)
145    }
146
147    #[inline]
148    fn xzz(self) -> U16Vec3 {
149        U16Vec3::new(self.x, self.z, self.z)
150    }
151
152    #[inline]
153    fn yxx(self) -> U16Vec3 {
154        U16Vec3::new(self.y, self.x, self.x)
155    }
156
157    #[inline]
158    fn yxy(self) -> U16Vec3 {
159        U16Vec3::new(self.y, self.x, self.y)
160    }
161
162    #[inline]
163    fn yxz(self) -> U16Vec3 {
164        U16Vec3::new(self.y, self.x, self.z)
165    }
166
167    #[inline]
168    fn yyx(self) -> U16Vec3 {
169        U16Vec3::new(self.y, self.y, self.x)
170    }
171
172    #[inline]
173    fn yyy(self) -> U16Vec3 {
174        U16Vec3::new(self.y, self.y, self.y)
175    }
176
177    #[inline]
178    fn yyz(self) -> U16Vec3 {
179        U16Vec3::new(self.y, self.y, self.z)
180    }
181
182    #[inline]
183    fn yzx(self) -> U16Vec3 {
184        U16Vec3::new(self.y, self.z, self.x)
185    }
186
187    #[inline]
188    fn yzy(self) -> U16Vec3 {
189        U16Vec3::new(self.y, self.z, self.y)
190    }
191
192    #[inline]
193    fn yzz(self) -> U16Vec3 {
194        U16Vec3::new(self.y, self.z, self.z)
195    }
196
197    #[inline]
198    fn zxx(self) -> U16Vec3 {
199        U16Vec3::new(self.z, self.x, self.x)
200    }
201
202    #[inline]
203    fn zxy(self) -> U16Vec3 {
204        U16Vec3::new(self.z, self.x, self.y)
205    }
206
207    #[inline]
208    fn zxz(self) -> U16Vec3 {
209        U16Vec3::new(self.z, self.x, self.z)
210    }
211
212    #[inline]
213    fn zyx(self) -> U16Vec3 {
214        U16Vec3::new(self.z, self.y, self.x)
215    }
216
217    #[inline]
218    fn zyy(self) -> U16Vec3 {
219        U16Vec3::new(self.z, self.y, self.y)
220    }
221
222    #[inline]
223    fn zyz(self) -> U16Vec3 {
224        U16Vec3::new(self.z, self.y, self.z)
225    }
226
227    #[inline]
228    fn zzx(self) -> U16Vec3 {
229        U16Vec3::new(self.z, self.z, self.x)
230    }
231
232    #[inline]
233    fn zzy(self) -> U16Vec3 {
234        U16Vec3::new(self.z, self.z, self.y)
235    }
236
237    #[inline]
238    fn zzz(self) -> U16Vec3 {
239        U16Vec3::new(self.z, self.z, self.z)
240    }
241
242    #[inline]
243    fn xxxx(self) -> U16Vec4 {
244        U16Vec4::new(self.x, self.x, self.x, self.x)
245    }
246
247    #[inline]
248    fn xxxy(self) -> U16Vec4 {
249        U16Vec4::new(self.x, self.x, self.x, self.y)
250    }
251
252    #[inline]
253    fn xxxz(self) -> U16Vec4 {
254        U16Vec4::new(self.x, self.x, self.x, self.z)
255    }
256
257    #[inline]
258    fn xxyx(self) -> U16Vec4 {
259        U16Vec4::new(self.x, self.x, self.y, self.x)
260    }
261
262    #[inline]
263    fn xxyy(self) -> U16Vec4 {
264        U16Vec4::new(self.x, self.x, self.y, self.y)
265    }
266
267    #[inline]
268    fn xxyz(self) -> U16Vec4 {
269        U16Vec4::new(self.x, self.x, self.y, self.z)
270    }
271
272    #[inline]
273    fn xxzx(self) -> U16Vec4 {
274        U16Vec4::new(self.x, self.x, self.z, self.x)
275    }
276
277    #[inline]
278    fn xxzy(self) -> U16Vec4 {
279        U16Vec4::new(self.x, self.x, self.z, self.y)
280    }
281
282    #[inline]
283    fn xxzz(self) -> U16Vec4 {
284        U16Vec4::new(self.x, self.x, self.z, self.z)
285    }
286
287    #[inline]
288    fn xyxx(self) -> U16Vec4 {
289        U16Vec4::new(self.x, self.y, self.x, self.x)
290    }
291
292    #[inline]
293    fn xyxy(self) -> U16Vec4 {
294        U16Vec4::new(self.x, self.y, self.x, self.y)
295    }
296
297    #[inline]
298    fn xyxz(self) -> U16Vec4 {
299        U16Vec4::new(self.x, self.y, self.x, self.z)
300    }
301
302    #[inline]
303    fn xyyx(self) -> U16Vec4 {
304        U16Vec4::new(self.x, self.y, self.y, self.x)
305    }
306
307    #[inline]
308    fn xyyy(self) -> U16Vec4 {
309        U16Vec4::new(self.x, self.y, self.y, self.y)
310    }
311
312    #[inline]
313    fn xyyz(self) -> U16Vec4 {
314        U16Vec4::new(self.x, self.y, self.y, self.z)
315    }
316
317    #[inline]
318    fn xyzx(self) -> U16Vec4 {
319        U16Vec4::new(self.x, self.y, self.z, self.x)
320    }
321
322    #[inline]
323    fn xyzy(self) -> U16Vec4 {
324        U16Vec4::new(self.x, self.y, self.z, self.y)
325    }
326
327    #[inline]
328    fn xyzz(self) -> U16Vec4 {
329        U16Vec4::new(self.x, self.y, self.z, self.z)
330    }
331
332    #[inline]
333    fn xzxx(self) -> U16Vec4 {
334        U16Vec4::new(self.x, self.z, self.x, self.x)
335    }
336
337    #[inline]
338    fn xzxy(self) -> U16Vec4 {
339        U16Vec4::new(self.x, self.z, self.x, self.y)
340    }
341
342    #[inline]
343    fn xzxz(self) -> U16Vec4 {
344        U16Vec4::new(self.x, self.z, self.x, self.z)
345    }
346
347    #[inline]
348    fn xzyx(self) -> U16Vec4 {
349        U16Vec4::new(self.x, self.z, self.y, self.x)
350    }
351
352    #[inline]
353    fn xzyy(self) -> U16Vec4 {
354        U16Vec4::new(self.x, self.z, self.y, self.y)
355    }
356
357    #[inline]
358    fn xzyz(self) -> U16Vec4 {
359        U16Vec4::new(self.x, self.z, self.y, self.z)
360    }
361
362    #[inline]
363    fn xzzx(self) -> U16Vec4 {
364        U16Vec4::new(self.x, self.z, self.z, self.x)
365    }
366
367    #[inline]
368    fn xzzy(self) -> U16Vec4 {
369        U16Vec4::new(self.x, self.z, self.z, self.y)
370    }
371
372    #[inline]
373    fn xzzz(self) -> U16Vec4 {
374        U16Vec4::new(self.x, self.z, self.z, self.z)
375    }
376
377    #[inline]
378    fn yxxx(self) -> U16Vec4 {
379        U16Vec4::new(self.y, self.x, self.x, self.x)
380    }
381
382    #[inline]
383    fn yxxy(self) -> U16Vec4 {
384        U16Vec4::new(self.y, self.x, self.x, self.y)
385    }
386
387    #[inline]
388    fn yxxz(self) -> U16Vec4 {
389        U16Vec4::new(self.y, self.x, self.x, self.z)
390    }
391
392    #[inline]
393    fn yxyx(self) -> U16Vec4 {
394        U16Vec4::new(self.y, self.x, self.y, self.x)
395    }
396
397    #[inline]
398    fn yxyy(self) -> U16Vec4 {
399        U16Vec4::new(self.y, self.x, self.y, self.y)
400    }
401
402    #[inline]
403    fn yxyz(self) -> U16Vec4 {
404        U16Vec4::new(self.y, self.x, self.y, self.z)
405    }
406
407    #[inline]
408    fn yxzx(self) -> U16Vec4 {
409        U16Vec4::new(self.y, self.x, self.z, self.x)
410    }
411
412    #[inline]
413    fn yxzy(self) -> U16Vec4 {
414        U16Vec4::new(self.y, self.x, self.z, self.y)
415    }
416
417    #[inline]
418    fn yxzz(self) -> U16Vec4 {
419        U16Vec4::new(self.y, self.x, self.z, self.z)
420    }
421
422    #[inline]
423    fn yyxx(self) -> U16Vec4 {
424        U16Vec4::new(self.y, self.y, self.x, self.x)
425    }
426
427    #[inline]
428    fn yyxy(self) -> U16Vec4 {
429        U16Vec4::new(self.y, self.y, self.x, self.y)
430    }
431
432    #[inline]
433    fn yyxz(self) -> U16Vec4 {
434        U16Vec4::new(self.y, self.y, self.x, self.z)
435    }
436
437    #[inline]
438    fn yyyx(self) -> U16Vec4 {
439        U16Vec4::new(self.y, self.y, self.y, self.x)
440    }
441
442    #[inline]
443    fn yyyy(self) -> U16Vec4 {
444        U16Vec4::new(self.y, self.y, self.y, self.y)
445    }
446
447    #[inline]
448    fn yyyz(self) -> U16Vec4 {
449        U16Vec4::new(self.y, self.y, self.y, self.z)
450    }
451
452    #[inline]
453    fn yyzx(self) -> U16Vec4 {
454        U16Vec4::new(self.y, self.y, self.z, self.x)
455    }
456
457    #[inline]
458    fn yyzy(self) -> U16Vec4 {
459        U16Vec4::new(self.y, self.y, self.z, self.y)
460    }
461
462    #[inline]
463    fn yyzz(self) -> U16Vec4 {
464        U16Vec4::new(self.y, self.y, self.z, self.z)
465    }
466
467    #[inline]
468    fn yzxx(self) -> U16Vec4 {
469        U16Vec4::new(self.y, self.z, self.x, self.x)
470    }
471
472    #[inline]
473    fn yzxy(self) -> U16Vec4 {
474        U16Vec4::new(self.y, self.z, self.x, self.y)
475    }
476
477    #[inline]
478    fn yzxz(self) -> U16Vec4 {
479        U16Vec4::new(self.y, self.z, self.x, self.z)
480    }
481
482    #[inline]
483    fn yzyx(self) -> U16Vec4 {
484        U16Vec4::new(self.y, self.z, self.y, self.x)
485    }
486
487    #[inline]
488    fn yzyy(self) -> U16Vec4 {
489        U16Vec4::new(self.y, self.z, self.y, self.y)
490    }
491
492    #[inline]
493    fn yzyz(self) -> U16Vec4 {
494        U16Vec4::new(self.y, self.z, self.y, self.z)
495    }
496
497    #[inline]
498    fn yzzx(self) -> U16Vec4 {
499        U16Vec4::new(self.y, self.z, self.z, self.x)
500    }
501
502    #[inline]
503    fn yzzy(self) -> U16Vec4 {
504        U16Vec4::new(self.y, self.z, self.z, self.y)
505    }
506
507    #[inline]
508    fn yzzz(self) -> U16Vec4 {
509        U16Vec4::new(self.y, self.z, self.z, self.z)
510    }
511
512    #[inline]
513    fn zxxx(self) -> U16Vec4 {
514        U16Vec4::new(self.z, self.x, self.x, self.x)
515    }
516
517    #[inline]
518    fn zxxy(self) -> U16Vec4 {
519        U16Vec4::new(self.z, self.x, self.x, self.y)
520    }
521
522    #[inline]
523    fn zxxz(self) -> U16Vec4 {
524        U16Vec4::new(self.z, self.x, self.x, self.z)
525    }
526
527    #[inline]
528    fn zxyx(self) -> U16Vec4 {
529        U16Vec4::new(self.z, self.x, self.y, self.x)
530    }
531
532    #[inline]
533    fn zxyy(self) -> U16Vec4 {
534        U16Vec4::new(self.z, self.x, self.y, self.y)
535    }
536
537    #[inline]
538    fn zxyz(self) -> U16Vec4 {
539        U16Vec4::new(self.z, self.x, self.y, self.z)
540    }
541
542    #[inline]
543    fn zxzx(self) -> U16Vec4 {
544        U16Vec4::new(self.z, self.x, self.z, self.x)
545    }
546
547    #[inline]
548    fn zxzy(self) -> U16Vec4 {
549        U16Vec4::new(self.z, self.x, self.z, self.y)
550    }
551
552    #[inline]
553    fn zxzz(self) -> U16Vec4 {
554        U16Vec4::new(self.z, self.x, self.z, self.z)
555    }
556
557    #[inline]
558    fn zyxx(self) -> U16Vec4 {
559        U16Vec4::new(self.z, self.y, self.x, self.x)
560    }
561
562    #[inline]
563    fn zyxy(self) -> U16Vec4 {
564        U16Vec4::new(self.z, self.y, self.x, self.y)
565    }
566
567    #[inline]
568    fn zyxz(self) -> U16Vec4 {
569        U16Vec4::new(self.z, self.y, self.x, self.z)
570    }
571
572    #[inline]
573    fn zyyx(self) -> U16Vec4 {
574        U16Vec4::new(self.z, self.y, self.y, self.x)
575    }
576
577    #[inline]
578    fn zyyy(self) -> U16Vec4 {
579        U16Vec4::new(self.z, self.y, self.y, self.y)
580    }
581
582    #[inline]
583    fn zyyz(self) -> U16Vec4 {
584        U16Vec4::new(self.z, self.y, self.y, self.z)
585    }
586
587    #[inline]
588    fn zyzx(self) -> U16Vec4 {
589        U16Vec4::new(self.z, self.y, self.z, self.x)
590    }
591
592    #[inline]
593    fn zyzy(self) -> U16Vec4 {
594        U16Vec4::new(self.z, self.y, self.z, self.y)
595    }
596
597    #[inline]
598    fn zyzz(self) -> U16Vec4 {
599        U16Vec4::new(self.z, self.y, self.z, self.z)
600    }
601
602    #[inline]
603    fn zzxx(self) -> U16Vec4 {
604        U16Vec4::new(self.z, self.z, self.x, self.x)
605    }
606
607    #[inline]
608    fn zzxy(self) -> U16Vec4 {
609        U16Vec4::new(self.z, self.z, self.x, self.y)
610    }
611
612    #[inline]
613    fn zzxz(self) -> U16Vec4 {
614        U16Vec4::new(self.z, self.z, self.x, self.z)
615    }
616
617    #[inline]
618    fn zzyx(self) -> U16Vec4 {
619        U16Vec4::new(self.z, self.z, self.y, self.x)
620    }
621
622    #[inline]
623    fn zzyy(self) -> U16Vec4 {
624        U16Vec4::new(self.z, self.z, self.y, self.y)
625    }
626
627    #[inline]
628    fn zzyz(self) -> U16Vec4 {
629        U16Vec4::new(self.z, self.z, self.y, self.z)
630    }
631
632    #[inline]
633    fn zzzx(self) -> U16Vec4 {
634        U16Vec4::new(self.z, self.z, self.z, self.x)
635    }
636
637    #[inline]
638    fn zzzy(self) -> U16Vec4 {
639        U16Vec4::new(self.z, self.z, self.z, self.y)
640    }
641
642    #[inline]
643    fn zzzz(self) -> U16Vec4 {
644        U16Vec4::new(self.z, self.z, self.z, self.z)
645    }
646}