• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
2 
3 use crate::{U64Vec2, U64Vec3, U64Vec4, Vec2Swizzles};
4 
5 impl Vec2Swizzles for U64Vec2 {
6     type Vec3 = U64Vec3;
7 
8     type Vec4 = U64Vec4;
9 
10     #[inline]
11     #[must_use]
xx(self) -> U64Vec212     fn xx(self) -> U64Vec2 {
13         U64Vec2 {
14             x: self.x,
15             y: self.x,
16         }
17     }
18 
19     #[inline]
20     #[must_use]
yx(self) -> U64Vec221     fn yx(self) -> U64Vec2 {
22         U64Vec2 {
23             x: self.y,
24             y: self.x,
25         }
26     }
27 
28     #[inline]
29     #[must_use]
yy(self) -> U64Vec230     fn yy(self) -> U64Vec2 {
31         U64Vec2 {
32             x: self.y,
33             y: self.y,
34         }
35     }
36 
37     #[inline]
38     #[must_use]
xxx(self) -> U64Vec339     fn xxx(self) -> U64Vec3 {
40         U64Vec3::new(self.x, self.x, self.x)
41     }
42 
43     #[inline]
44     #[must_use]
xxy(self) -> U64Vec345     fn xxy(self) -> U64Vec3 {
46         U64Vec3::new(self.x, self.x, self.y)
47     }
48 
49     #[inline]
50     #[must_use]
xyx(self) -> U64Vec351     fn xyx(self) -> U64Vec3 {
52         U64Vec3::new(self.x, self.y, self.x)
53     }
54 
55     #[inline]
56     #[must_use]
xyy(self) -> U64Vec357     fn xyy(self) -> U64Vec3 {
58         U64Vec3::new(self.x, self.y, self.y)
59     }
60 
61     #[inline]
62     #[must_use]
yxx(self) -> U64Vec363     fn yxx(self) -> U64Vec3 {
64         U64Vec3::new(self.y, self.x, self.x)
65     }
66 
67     #[inline]
68     #[must_use]
yxy(self) -> U64Vec369     fn yxy(self) -> U64Vec3 {
70         U64Vec3::new(self.y, self.x, self.y)
71     }
72 
73     #[inline]
74     #[must_use]
yyx(self) -> U64Vec375     fn yyx(self) -> U64Vec3 {
76         U64Vec3::new(self.y, self.y, self.x)
77     }
78 
79     #[inline]
80     #[must_use]
yyy(self) -> U64Vec381     fn yyy(self) -> U64Vec3 {
82         U64Vec3::new(self.y, self.y, self.y)
83     }
84 
85     #[inline]
86     #[must_use]
xxxx(self) -> U64Vec487     fn xxxx(self) -> U64Vec4 {
88         U64Vec4::new(self.x, self.x, self.x, self.x)
89     }
90 
91     #[inline]
92     #[must_use]
xxxy(self) -> U64Vec493     fn xxxy(self) -> U64Vec4 {
94         U64Vec4::new(self.x, self.x, self.x, self.y)
95     }
96 
97     #[inline]
98     #[must_use]
xxyx(self) -> U64Vec499     fn xxyx(self) -> U64Vec4 {
100         U64Vec4::new(self.x, self.x, self.y, self.x)
101     }
102 
103     #[inline]
104     #[must_use]
xxyy(self) -> U64Vec4105     fn xxyy(self) -> U64Vec4 {
106         U64Vec4::new(self.x, self.x, self.y, self.y)
107     }
108 
109     #[inline]
110     #[must_use]
xyxx(self) -> U64Vec4111     fn xyxx(self) -> U64Vec4 {
112         U64Vec4::new(self.x, self.y, self.x, self.x)
113     }
114 
115     #[inline]
116     #[must_use]
xyxy(self) -> U64Vec4117     fn xyxy(self) -> U64Vec4 {
118         U64Vec4::new(self.x, self.y, self.x, self.y)
119     }
120 
121     #[inline]
122     #[must_use]
xyyx(self) -> U64Vec4123     fn xyyx(self) -> U64Vec4 {
124         U64Vec4::new(self.x, self.y, self.y, self.x)
125     }
126 
127     #[inline]
128     #[must_use]
xyyy(self) -> U64Vec4129     fn xyyy(self) -> U64Vec4 {
130         U64Vec4::new(self.x, self.y, self.y, self.y)
131     }
132 
133     #[inline]
134     #[must_use]
yxxx(self) -> U64Vec4135     fn yxxx(self) -> U64Vec4 {
136         U64Vec4::new(self.y, self.x, self.x, self.x)
137     }
138 
139     #[inline]
140     #[must_use]
yxxy(self) -> U64Vec4141     fn yxxy(self) -> U64Vec4 {
142         U64Vec4::new(self.y, self.x, self.x, self.y)
143     }
144 
145     #[inline]
146     #[must_use]
yxyx(self) -> U64Vec4147     fn yxyx(self) -> U64Vec4 {
148         U64Vec4::new(self.y, self.x, self.y, self.x)
149     }
150 
151     #[inline]
152     #[must_use]
yxyy(self) -> U64Vec4153     fn yxyy(self) -> U64Vec4 {
154         U64Vec4::new(self.y, self.x, self.y, self.y)
155     }
156 
157     #[inline]
158     #[must_use]
yyxx(self) -> U64Vec4159     fn yyxx(self) -> U64Vec4 {
160         U64Vec4::new(self.y, self.y, self.x, self.x)
161     }
162 
163     #[inline]
164     #[must_use]
yyxy(self) -> U64Vec4165     fn yyxy(self) -> U64Vec4 {
166         U64Vec4::new(self.y, self.y, self.x, self.y)
167     }
168 
169     #[inline]
170     #[must_use]
yyyx(self) -> U64Vec4171     fn yyyx(self) -> U64Vec4 {
172         U64Vec4::new(self.y, self.y, self.y, self.x)
173     }
174 
175     #[inline]
176     #[must_use]
yyyy(self) -> U64Vec4177     fn yyyy(self) -> U64Vec4 {
178         U64Vec4::new(self.y, self.y, self.y, self.y)
179     }
180 }
181