Skip to main content

glam/swizzles/
uvec3_impl.rs

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