glam/swizzles/
i16vec3_impl.rs

1// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
2
3use crate::{I16Vec2, I16Vec3, I16Vec4, Vec3Swizzles};
4
5impl Vec3Swizzles for I16Vec3 {
6    type Vec2 = I16Vec2;
7
8    type Vec4 = I16Vec4;
9
10    #[inline]
11    #[must_use]
12    fn xx(self) -> I16Vec2 {
13        I16Vec2 {
14            x: self.x,
15            y: self.x,
16        }
17    }
18
19    #[inline]
20    #[must_use]
21    fn xy(self) -> I16Vec2 {
22        I16Vec2 {
23            x: self.x,
24            y: self.y,
25        }
26    }
27
28    #[inline]
29    #[must_use]
30    fn xz(self) -> I16Vec2 {
31        I16Vec2 {
32            x: self.x,
33            y: self.z,
34        }
35    }
36
37    #[inline]
38    #[must_use]
39    fn yx(self) -> I16Vec2 {
40        I16Vec2 {
41            x: self.y,
42            y: self.x,
43        }
44    }
45
46    #[inline]
47    #[must_use]
48    fn yy(self) -> I16Vec2 {
49        I16Vec2 {
50            x: self.y,
51            y: self.y,
52        }
53    }
54
55    #[inline]
56    #[must_use]
57    fn yz(self) -> I16Vec2 {
58        I16Vec2 {
59            x: self.y,
60            y: self.z,
61        }
62    }
63
64    #[inline]
65    #[must_use]
66    fn zx(self) -> I16Vec2 {
67        I16Vec2 {
68            x: self.z,
69            y: self.x,
70        }
71    }
72
73    #[inline]
74    #[must_use]
75    fn zy(self) -> I16Vec2 {
76        I16Vec2 {
77            x: self.z,
78            y: self.y,
79        }
80    }
81
82    #[inline]
83    #[must_use]
84    fn zz(self) -> I16Vec2 {
85        I16Vec2 {
86            x: self.z,
87            y: self.z,
88        }
89    }
90
91    #[inline]
92    #[must_use]
93    fn xxx(self) -> I16Vec3 {
94        I16Vec3 {
95            x: self.x,
96            y: self.x,
97            z: self.x,
98        }
99    }
100
101    #[inline]
102    #[must_use]
103    fn xxy(self) -> I16Vec3 {
104        I16Vec3 {
105            x: self.x,
106            y: self.x,
107            z: self.y,
108        }
109    }
110
111    #[inline]
112    #[must_use]
113    fn xxz(self) -> I16Vec3 {
114        I16Vec3 {
115            x: self.x,
116            y: self.x,
117            z: self.z,
118        }
119    }
120
121    #[inline]
122    #[must_use]
123    fn xyx(self) -> I16Vec3 {
124        I16Vec3 {
125            x: self.x,
126            y: self.y,
127            z: self.x,
128        }
129    }
130
131    #[inline]
132    #[must_use]
133    fn xyy(self) -> I16Vec3 {
134        I16Vec3 {
135            x: self.x,
136            y: self.y,
137            z: self.y,
138        }
139    }
140
141    #[inline]
142    #[must_use]
143    fn xyz(self) -> I16Vec3 {
144        I16Vec3 {
145            x: self.x,
146            y: self.y,
147            z: self.z,
148        }
149    }
150
151    #[inline]
152    #[must_use]
153    fn xzx(self) -> I16Vec3 {
154        I16Vec3 {
155            x: self.x,
156            y: self.z,
157            z: self.x,
158        }
159    }
160
161    #[inline]
162    #[must_use]
163    fn xzy(self) -> I16Vec3 {
164        I16Vec3 {
165            x: self.x,
166            y: self.z,
167            z: self.y,
168        }
169    }
170
171    #[inline]
172    #[must_use]
173    fn xzz(self) -> I16Vec3 {
174        I16Vec3 {
175            x: self.x,
176            y: self.z,
177            z: self.z,
178        }
179    }
180
181    #[inline]
182    #[must_use]
183    fn yxx(self) -> I16Vec3 {
184        I16Vec3 {
185            x: self.y,
186            y: self.x,
187            z: self.x,
188        }
189    }
190
191    #[inline]
192    #[must_use]
193    fn yxy(self) -> I16Vec3 {
194        I16Vec3 {
195            x: self.y,
196            y: self.x,
197            z: self.y,
198        }
199    }
200
201    #[inline]
202    #[must_use]
203    fn yxz(self) -> I16Vec3 {
204        I16Vec3 {
205            x: self.y,
206            y: self.x,
207            z: self.z,
208        }
209    }
210
211    #[inline]
212    #[must_use]
213    fn yyx(self) -> I16Vec3 {
214        I16Vec3 {
215            x: self.y,
216            y: self.y,
217            z: self.x,
218        }
219    }
220
221    #[inline]
222    #[must_use]
223    fn yyy(self) -> I16Vec3 {
224        I16Vec3 {
225            x: self.y,
226            y: self.y,
227            z: self.y,
228        }
229    }
230
231    #[inline]
232    #[must_use]
233    fn yyz(self) -> I16Vec3 {
234        I16Vec3 {
235            x: self.y,
236            y: self.y,
237            z: self.z,
238        }
239    }
240
241    #[inline]
242    #[must_use]
243    fn yzx(self) -> I16Vec3 {
244        I16Vec3 {
245            x: self.y,
246            y: self.z,
247            z: self.x,
248        }
249    }
250
251    #[inline]
252    #[must_use]
253    fn yzy(self) -> I16Vec3 {
254        I16Vec3 {
255            x: self.y,
256            y: self.z,
257            z: self.y,
258        }
259    }
260
261    #[inline]
262    #[must_use]
263    fn yzz(self) -> I16Vec3 {
264        I16Vec3 {
265            x: self.y,
266            y: self.z,
267            z: self.z,
268        }
269    }
270
271    #[inline]
272    #[must_use]
273    fn zxx(self) -> I16Vec3 {
274        I16Vec3 {
275            x: self.z,
276            y: self.x,
277            z: self.x,
278        }
279    }
280
281    #[inline]
282    #[must_use]
283    fn zxy(self) -> I16Vec3 {
284        I16Vec3 {
285            x: self.z,
286            y: self.x,
287            z: self.y,
288        }
289    }
290
291    #[inline]
292    #[must_use]
293    fn zxz(self) -> I16Vec3 {
294        I16Vec3 {
295            x: self.z,
296            y: self.x,
297            z: self.z,
298        }
299    }
300
301    #[inline]
302    #[must_use]
303    fn zyx(self) -> I16Vec3 {
304        I16Vec3 {
305            x: self.z,
306            y: self.y,
307            z: self.x,
308        }
309    }
310
311    #[inline]
312    #[must_use]
313    fn zyy(self) -> I16Vec3 {
314        I16Vec3 {
315            x: self.z,
316            y: self.y,
317            z: self.y,
318        }
319    }
320
321    #[inline]
322    #[must_use]
323    fn zyz(self) -> I16Vec3 {
324        I16Vec3 {
325            x: self.z,
326            y: self.y,
327            z: self.z,
328        }
329    }
330
331    #[inline]
332    #[must_use]
333    fn zzx(self) -> I16Vec3 {
334        I16Vec3 {
335            x: self.z,
336            y: self.z,
337            z: self.x,
338        }
339    }
340
341    #[inline]
342    #[must_use]
343    fn zzy(self) -> I16Vec3 {
344        I16Vec3 {
345            x: self.z,
346            y: self.z,
347            z: self.y,
348        }
349    }
350
351    #[inline]
352    #[must_use]
353    fn zzz(self) -> I16Vec3 {
354        I16Vec3 {
355            x: self.z,
356            y: self.z,
357            z: self.z,
358        }
359    }
360
361    #[inline]
362    #[must_use]
363    fn xxxx(self) -> I16Vec4 {
364        I16Vec4::new(self.x, self.x, self.x, self.x)
365    }
366
367    #[inline]
368    #[must_use]
369    fn xxxy(self) -> I16Vec4 {
370        I16Vec4::new(self.x, self.x, self.x, self.y)
371    }
372
373    #[inline]
374    #[must_use]
375    fn xxxz(self) -> I16Vec4 {
376        I16Vec4::new(self.x, self.x, self.x, self.z)
377    }
378
379    #[inline]
380    #[must_use]
381    fn xxyx(self) -> I16Vec4 {
382        I16Vec4::new(self.x, self.x, self.y, self.x)
383    }
384
385    #[inline]
386    #[must_use]
387    fn xxyy(self) -> I16Vec4 {
388        I16Vec4::new(self.x, self.x, self.y, self.y)
389    }
390
391    #[inline]
392    #[must_use]
393    fn xxyz(self) -> I16Vec4 {
394        I16Vec4::new(self.x, self.x, self.y, self.z)
395    }
396
397    #[inline]
398    #[must_use]
399    fn xxzx(self) -> I16Vec4 {
400        I16Vec4::new(self.x, self.x, self.z, self.x)
401    }
402
403    #[inline]
404    #[must_use]
405    fn xxzy(self) -> I16Vec4 {
406        I16Vec4::new(self.x, self.x, self.z, self.y)
407    }
408
409    #[inline]
410    #[must_use]
411    fn xxzz(self) -> I16Vec4 {
412        I16Vec4::new(self.x, self.x, self.z, self.z)
413    }
414
415    #[inline]
416    #[must_use]
417    fn xyxx(self) -> I16Vec4 {
418        I16Vec4::new(self.x, self.y, self.x, self.x)
419    }
420
421    #[inline]
422    #[must_use]
423    fn xyxy(self) -> I16Vec4 {
424        I16Vec4::new(self.x, self.y, self.x, self.y)
425    }
426
427    #[inline]
428    #[must_use]
429    fn xyxz(self) -> I16Vec4 {
430        I16Vec4::new(self.x, self.y, self.x, self.z)
431    }
432
433    #[inline]
434    #[must_use]
435    fn xyyx(self) -> I16Vec4 {
436        I16Vec4::new(self.x, self.y, self.y, self.x)
437    }
438
439    #[inline]
440    #[must_use]
441    fn xyyy(self) -> I16Vec4 {
442        I16Vec4::new(self.x, self.y, self.y, self.y)
443    }
444
445    #[inline]
446    #[must_use]
447    fn xyyz(self) -> I16Vec4 {
448        I16Vec4::new(self.x, self.y, self.y, self.z)
449    }
450
451    #[inline]
452    #[must_use]
453    fn xyzx(self) -> I16Vec4 {
454        I16Vec4::new(self.x, self.y, self.z, self.x)
455    }
456
457    #[inline]
458    #[must_use]
459    fn xyzy(self) -> I16Vec4 {
460        I16Vec4::new(self.x, self.y, self.z, self.y)
461    }
462
463    #[inline]
464    #[must_use]
465    fn xyzz(self) -> I16Vec4 {
466        I16Vec4::new(self.x, self.y, self.z, self.z)
467    }
468
469    #[inline]
470    #[must_use]
471    fn xzxx(self) -> I16Vec4 {
472        I16Vec4::new(self.x, self.z, self.x, self.x)
473    }
474
475    #[inline]
476    #[must_use]
477    fn xzxy(self) -> I16Vec4 {
478        I16Vec4::new(self.x, self.z, self.x, self.y)
479    }
480
481    #[inline]
482    #[must_use]
483    fn xzxz(self) -> I16Vec4 {
484        I16Vec4::new(self.x, self.z, self.x, self.z)
485    }
486
487    #[inline]
488    #[must_use]
489    fn xzyx(self) -> I16Vec4 {
490        I16Vec4::new(self.x, self.z, self.y, self.x)
491    }
492
493    #[inline]
494    #[must_use]
495    fn xzyy(self) -> I16Vec4 {
496        I16Vec4::new(self.x, self.z, self.y, self.y)
497    }
498
499    #[inline]
500    #[must_use]
501    fn xzyz(self) -> I16Vec4 {
502        I16Vec4::new(self.x, self.z, self.y, self.z)
503    }
504
505    #[inline]
506    #[must_use]
507    fn xzzx(self) -> I16Vec4 {
508        I16Vec4::new(self.x, self.z, self.z, self.x)
509    }
510
511    #[inline]
512    #[must_use]
513    fn xzzy(self) -> I16Vec4 {
514        I16Vec4::new(self.x, self.z, self.z, self.y)
515    }
516
517    #[inline]
518    #[must_use]
519    fn xzzz(self) -> I16Vec4 {
520        I16Vec4::new(self.x, self.z, self.z, self.z)
521    }
522
523    #[inline]
524    #[must_use]
525    fn yxxx(self) -> I16Vec4 {
526        I16Vec4::new(self.y, self.x, self.x, self.x)
527    }
528
529    #[inline]
530    #[must_use]
531    fn yxxy(self) -> I16Vec4 {
532        I16Vec4::new(self.y, self.x, self.x, self.y)
533    }
534
535    #[inline]
536    #[must_use]
537    fn yxxz(self) -> I16Vec4 {
538        I16Vec4::new(self.y, self.x, self.x, self.z)
539    }
540
541    #[inline]
542    #[must_use]
543    fn yxyx(self) -> I16Vec4 {
544        I16Vec4::new(self.y, self.x, self.y, self.x)
545    }
546
547    #[inline]
548    #[must_use]
549    fn yxyy(self) -> I16Vec4 {
550        I16Vec4::new(self.y, self.x, self.y, self.y)
551    }
552
553    #[inline]
554    #[must_use]
555    fn yxyz(self) -> I16Vec4 {
556        I16Vec4::new(self.y, self.x, self.y, self.z)
557    }
558
559    #[inline]
560    #[must_use]
561    fn yxzx(self) -> I16Vec4 {
562        I16Vec4::new(self.y, self.x, self.z, self.x)
563    }
564
565    #[inline]
566    #[must_use]
567    fn yxzy(self) -> I16Vec4 {
568        I16Vec4::new(self.y, self.x, self.z, self.y)
569    }
570
571    #[inline]
572    #[must_use]
573    fn yxzz(self) -> I16Vec4 {
574        I16Vec4::new(self.y, self.x, self.z, self.z)
575    }
576
577    #[inline]
578    #[must_use]
579    fn yyxx(self) -> I16Vec4 {
580        I16Vec4::new(self.y, self.y, self.x, self.x)
581    }
582
583    #[inline]
584    #[must_use]
585    fn yyxy(self) -> I16Vec4 {
586        I16Vec4::new(self.y, self.y, self.x, self.y)
587    }
588
589    #[inline]
590    #[must_use]
591    fn yyxz(self) -> I16Vec4 {
592        I16Vec4::new(self.y, self.y, self.x, self.z)
593    }
594
595    #[inline]
596    #[must_use]
597    fn yyyx(self) -> I16Vec4 {
598        I16Vec4::new(self.y, self.y, self.y, self.x)
599    }
600
601    #[inline]
602    #[must_use]
603    fn yyyy(self) -> I16Vec4 {
604        I16Vec4::new(self.y, self.y, self.y, self.y)
605    }
606
607    #[inline]
608    #[must_use]
609    fn yyyz(self) -> I16Vec4 {
610        I16Vec4::new(self.y, self.y, self.y, self.z)
611    }
612
613    #[inline]
614    #[must_use]
615    fn yyzx(self) -> I16Vec4 {
616        I16Vec4::new(self.y, self.y, self.z, self.x)
617    }
618
619    #[inline]
620    #[must_use]
621    fn yyzy(self) -> I16Vec4 {
622        I16Vec4::new(self.y, self.y, self.z, self.y)
623    }
624
625    #[inline]
626    #[must_use]
627    fn yyzz(self) -> I16Vec4 {
628        I16Vec4::new(self.y, self.y, self.z, self.z)
629    }
630
631    #[inline]
632    #[must_use]
633    fn yzxx(self) -> I16Vec4 {
634        I16Vec4::new(self.y, self.z, self.x, self.x)
635    }
636
637    #[inline]
638    #[must_use]
639    fn yzxy(self) -> I16Vec4 {
640        I16Vec4::new(self.y, self.z, self.x, self.y)
641    }
642
643    #[inline]
644    #[must_use]
645    fn yzxz(self) -> I16Vec4 {
646        I16Vec4::new(self.y, self.z, self.x, self.z)
647    }
648
649    #[inline]
650    #[must_use]
651    fn yzyx(self) -> I16Vec4 {
652        I16Vec4::new(self.y, self.z, self.y, self.x)
653    }
654
655    #[inline]
656    #[must_use]
657    fn yzyy(self) -> I16Vec4 {
658        I16Vec4::new(self.y, self.z, self.y, self.y)
659    }
660
661    #[inline]
662    #[must_use]
663    fn yzyz(self) -> I16Vec4 {
664        I16Vec4::new(self.y, self.z, self.y, self.z)
665    }
666
667    #[inline]
668    #[must_use]
669    fn yzzx(self) -> I16Vec4 {
670        I16Vec4::new(self.y, self.z, self.z, self.x)
671    }
672
673    #[inline]
674    #[must_use]
675    fn yzzy(self) -> I16Vec4 {
676        I16Vec4::new(self.y, self.z, self.z, self.y)
677    }
678
679    #[inline]
680    #[must_use]
681    fn yzzz(self) -> I16Vec4 {
682        I16Vec4::new(self.y, self.z, self.z, self.z)
683    }
684
685    #[inline]
686    #[must_use]
687    fn zxxx(self) -> I16Vec4 {
688        I16Vec4::new(self.z, self.x, self.x, self.x)
689    }
690
691    #[inline]
692    #[must_use]
693    fn zxxy(self) -> I16Vec4 {
694        I16Vec4::new(self.z, self.x, self.x, self.y)
695    }
696
697    #[inline]
698    #[must_use]
699    fn zxxz(self) -> I16Vec4 {
700        I16Vec4::new(self.z, self.x, self.x, self.z)
701    }
702
703    #[inline]
704    #[must_use]
705    fn zxyx(self) -> I16Vec4 {
706        I16Vec4::new(self.z, self.x, self.y, self.x)
707    }
708
709    #[inline]
710    #[must_use]
711    fn zxyy(self) -> I16Vec4 {
712        I16Vec4::new(self.z, self.x, self.y, self.y)
713    }
714
715    #[inline]
716    #[must_use]
717    fn zxyz(self) -> I16Vec4 {
718        I16Vec4::new(self.z, self.x, self.y, self.z)
719    }
720
721    #[inline]
722    #[must_use]
723    fn zxzx(self) -> I16Vec4 {
724        I16Vec4::new(self.z, self.x, self.z, self.x)
725    }
726
727    #[inline]
728    #[must_use]
729    fn zxzy(self) -> I16Vec4 {
730        I16Vec4::new(self.z, self.x, self.z, self.y)
731    }
732
733    #[inline]
734    #[must_use]
735    fn zxzz(self) -> I16Vec4 {
736        I16Vec4::new(self.z, self.x, self.z, self.z)
737    }
738
739    #[inline]
740    #[must_use]
741    fn zyxx(self) -> I16Vec4 {
742        I16Vec4::new(self.z, self.y, self.x, self.x)
743    }
744
745    #[inline]
746    #[must_use]
747    fn zyxy(self) -> I16Vec4 {
748        I16Vec4::new(self.z, self.y, self.x, self.y)
749    }
750
751    #[inline]
752    #[must_use]
753    fn zyxz(self) -> I16Vec4 {
754        I16Vec4::new(self.z, self.y, self.x, self.z)
755    }
756
757    #[inline]
758    #[must_use]
759    fn zyyx(self) -> I16Vec4 {
760        I16Vec4::new(self.z, self.y, self.y, self.x)
761    }
762
763    #[inline]
764    #[must_use]
765    fn zyyy(self) -> I16Vec4 {
766        I16Vec4::new(self.z, self.y, self.y, self.y)
767    }
768
769    #[inline]
770    #[must_use]
771    fn zyyz(self) -> I16Vec4 {
772        I16Vec4::new(self.z, self.y, self.y, self.z)
773    }
774
775    #[inline]
776    #[must_use]
777    fn zyzx(self) -> I16Vec4 {
778        I16Vec4::new(self.z, self.y, self.z, self.x)
779    }
780
781    #[inline]
782    #[must_use]
783    fn zyzy(self) -> I16Vec4 {
784        I16Vec4::new(self.z, self.y, self.z, self.y)
785    }
786
787    #[inline]
788    #[must_use]
789    fn zyzz(self) -> I16Vec4 {
790        I16Vec4::new(self.z, self.y, self.z, self.z)
791    }
792
793    #[inline]
794    #[must_use]
795    fn zzxx(self) -> I16Vec4 {
796        I16Vec4::new(self.z, self.z, self.x, self.x)
797    }
798
799    #[inline]
800    #[must_use]
801    fn zzxy(self) -> I16Vec4 {
802        I16Vec4::new(self.z, self.z, self.x, self.y)
803    }
804
805    #[inline]
806    #[must_use]
807    fn zzxz(self) -> I16Vec4 {
808        I16Vec4::new(self.z, self.z, self.x, self.z)
809    }
810
811    #[inline]
812    #[must_use]
813    fn zzyx(self) -> I16Vec4 {
814        I16Vec4::new(self.z, self.z, self.y, self.x)
815    }
816
817    #[inline]
818    #[must_use]
819    fn zzyy(self) -> I16Vec4 {
820        I16Vec4::new(self.z, self.z, self.y, self.y)
821    }
822
823    #[inline]
824    #[must_use]
825    fn zzyz(self) -> I16Vec4 {
826        I16Vec4::new(self.z, self.z, self.y, self.z)
827    }
828
829    #[inline]
830    #[must_use]
831    fn zzzx(self) -> I16Vec4 {
832        I16Vec4::new(self.z, self.z, self.z, self.x)
833    }
834
835    #[inline]
836    #[must_use]
837    fn zzzy(self) -> I16Vec4 {
838        I16Vec4::new(self.z, self.z, self.z, self.y)
839    }
840
841    #[inline]
842    #[must_use]
843    fn zzzz(self) -> I16Vec4 {
844        I16Vec4::new(self.z, self.z, self.z, self.z)
845    }
846}