1 // Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
2 
3 use crate::{U16Vec2, U16Vec3, U16Vec4, Vec2Swizzles};
4 
5 impl Vec2Swizzles for U16Vec2 {
6     type Vec3 = U16Vec3;
7 
8     type Vec4 = U16Vec4;
9 
10     #[inline]
11     #[must_use]
xx(self) -> U16Vec212     fn xx(self) -> U16Vec2 {
13         U16Vec2 {
14             x: self.x,
15             y: self.x,
16         }
17     }
18 
19     #[inline]
20     #[must_use]
xy(self) -> U16Vec221     fn xy(self) -> U16Vec2 {
22         U16Vec2 {
23             x: self.x,
24             y: self.y,
25         }
26     }
27 
28     #[inline]
29     #[must_use]
yx(self) -> U16Vec230     fn yx(self) -> U16Vec2 {
31         U16Vec2 {
32             x: self.y,
33             y: self.x,
34         }
35     }
36 
37     #[inline]
38     #[must_use]
yy(self) -> U16Vec239     fn yy(self) -> U16Vec2 {
40         U16Vec2 {
41             x: self.y,
42             y: self.y,
43         }
44     }
45 
46     #[inline]
47     #[must_use]
xxx(self) -> U16Vec348     fn xxx(self) -> U16Vec3 {
49         U16Vec3 {
50             x: self.x,
51             y: self.x,
52             z: self.x,
53         }
54     }
55 
56     #[inline]
57     #[must_use]
xxy(self) -> U16Vec358     fn xxy(self) -> U16Vec3 {
59         U16Vec3 {
60             x: self.x,
61             y: self.x,
62             z: self.y,
63         }
64     }
65 
66     #[inline]
67     #[must_use]
xyx(self) -> U16Vec368     fn xyx(self) -> U16Vec3 {
69         U16Vec3 {
70             x: self.x,
71             y: self.y,
72             z: self.x,
73         }
74     }
75 
76     #[inline]
77     #[must_use]
xyy(self) -> U16Vec378     fn xyy(self) -> U16Vec3 {
79         U16Vec3 {
80             x: self.x,
81             y: self.y,
82             z: self.y,
83         }
84     }
85 
86     #[inline]
87     #[must_use]
yxx(self) -> U16Vec388     fn yxx(self) -> U16Vec3 {
89         U16Vec3 {
90             x: self.y,
91             y: self.x,
92             z: self.x,
93         }
94     }
95 
96     #[inline]
97     #[must_use]
yxy(self) -> U16Vec398     fn yxy(self) -> U16Vec3 {
99         U16Vec3 {
100             x: self.y,
101             y: self.x,
102             z: self.y,
103         }
104     }
105 
106     #[inline]
107     #[must_use]
yyx(self) -> U16Vec3108     fn yyx(self) -> U16Vec3 {
109         U16Vec3 {
110             x: self.y,
111             y: self.y,
112             z: self.x,
113         }
114     }
115 
116     #[inline]
117     #[must_use]
yyy(self) -> U16Vec3118     fn yyy(self) -> U16Vec3 {
119         U16Vec3 {
120             x: self.y,
121             y: self.y,
122             z: self.y,
123         }
124     }
125 
126     #[inline]
127     #[must_use]
xxxx(self) -> U16Vec4128     fn xxxx(self) -> U16Vec4 {
129         U16Vec4::new(self.x, self.x, self.x, self.x)
130     }
131 
132     #[inline]
133     #[must_use]
xxxy(self) -> U16Vec4134     fn xxxy(self) -> U16Vec4 {
135         U16Vec4::new(self.x, self.x, self.x, self.y)
136     }
137 
138     #[inline]
139     #[must_use]
xxyx(self) -> U16Vec4140     fn xxyx(self) -> U16Vec4 {
141         U16Vec4::new(self.x, self.x, self.y, self.x)
142     }
143 
144     #[inline]
145     #[must_use]
xxyy(self) -> U16Vec4146     fn xxyy(self) -> U16Vec4 {
147         U16Vec4::new(self.x, self.x, self.y, self.y)
148     }
149 
150     #[inline]
151     #[must_use]
xyxx(self) -> U16Vec4152     fn xyxx(self) -> U16Vec4 {
153         U16Vec4::new(self.x, self.y, self.x, self.x)
154     }
155 
156     #[inline]
157     #[must_use]
xyxy(self) -> U16Vec4158     fn xyxy(self) -> U16Vec4 {
159         U16Vec4::new(self.x, self.y, self.x, self.y)
160     }
161 
162     #[inline]
163     #[must_use]
xyyx(self) -> U16Vec4164     fn xyyx(self) -> U16Vec4 {
165         U16Vec4::new(self.x, self.y, self.y, self.x)
166     }
167 
168     #[inline]
169     #[must_use]
xyyy(self) -> U16Vec4170     fn xyyy(self) -> U16Vec4 {
171         U16Vec4::new(self.x, self.y, self.y, self.y)
172     }
173 
174     #[inline]
175     #[must_use]
yxxx(self) -> U16Vec4176     fn yxxx(self) -> U16Vec4 {
177         U16Vec4::new(self.y, self.x, self.x, self.x)
178     }
179 
180     #[inline]
181     #[must_use]
yxxy(self) -> U16Vec4182     fn yxxy(self) -> U16Vec4 {
183         U16Vec4::new(self.y, self.x, self.x, self.y)
184     }
185 
186     #[inline]
187     #[must_use]
yxyx(self) -> U16Vec4188     fn yxyx(self) -> U16Vec4 {
189         U16Vec4::new(self.y, self.x, self.y, self.x)
190     }
191 
192     #[inline]
193     #[must_use]
yxyy(self) -> U16Vec4194     fn yxyy(self) -> U16Vec4 {
195         U16Vec4::new(self.y, self.x, self.y, self.y)
196     }
197 
198     #[inline]
199     #[must_use]
yyxx(self) -> U16Vec4200     fn yyxx(self) -> U16Vec4 {
201         U16Vec4::new(self.y, self.y, self.x, self.x)
202     }
203 
204     #[inline]
205     #[must_use]
yyxy(self) -> U16Vec4206     fn yyxy(self) -> U16Vec4 {
207         U16Vec4::new(self.y, self.y, self.x, self.y)
208     }
209 
210     #[inline]
211     #[must_use]
yyyx(self) -> U16Vec4212     fn yyyx(self) -> U16Vec4 {
213         U16Vec4::new(self.y, self.y, self.y, self.x)
214     }
215 
216     #[inline]
217     #[must_use]
yyyy(self) -> U16Vec4218     fn yyyy(self) -> U16Vec4 {
219         U16Vec4::new(self.y, self.y, self.y, self.y)
220     }
221 }
222