• 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::{I64Vec2, I64Vec3, I64Vec4, Vec2Swizzles};
4 
5 impl Vec2Swizzles for I64Vec2 {
6     type Vec3 = I64Vec3;
7 
8     type Vec4 = I64Vec4;
9 
10     #[inline]
11     #[must_use]
xx(self) -> I64Vec212     fn xx(self) -> I64Vec2 {
13         I64Vec2 {
14             x: self.x,
15             y: self.x,
16         }
17     }
18 
19     #[inline]
20     #[must_use]
yx(self) -> I64Vec221     fn yx(self) -> I64Vec2 {
22         I64Vec2 {
23             x: self.y,
24             y: self.x,
25         }
26     }
27 
28     #[inline]
29     #[must_use]
yy(self) -> I64Vec230     fn yy(self) -> I64Vec2 {
31         I64Vec2 {
32             x: self.y,
33             y: self.y,
34         }
35     }
36 
37     #[inline]
38     #[must_use]
xxx(self) -> I64Vec339     fn xxx(self) -> I64Vec3 {
40         I64Vec3::new(self.x, self.x, self.x)
41     }
42 
43     #[inline]
44     #[must_use]
xxy(self) -> I64Vec345     fn xxy(self) -> I64Vec3 {
46         I64Vec3::new(self.x, self.x, self.y)
47     }
48 
49     #[inline]
50     #[must_use]
xyx(self) -> I64Vec351     fn xyx(self) -> I64Vec3 {
52         I64Vec3::new(self.x, self.y, self.x)
53     }
54 
55     #[inline]
56     #[must_use]
xyy(self) -> I64Vec357     fn xyy(self) -> I64Vec3 {
58         I64Vec3::new(self.x, self.y, self.y)
59     }
60 
61     #[inline]
62     #[must_use]
yxx(self) -> I64Vec363     fn yxx(self) -> I64Vec3 {
64         I64Vec3::new(self.y, self.x, self.x)
65     }
66 
67     #[inline]
68     #[must_use]
yxy(self) -> I64Vec369     fn yxy(self) -> I64Vec3 {
70         I64Vec3::new(self.y, self.x, self.y)
71     }
72 
73     #[inline]
74     #[must_use]
yyx(self) -> I64Vec375     fn yyx(self) -> I64Vec3 {
76         I64Vec3::new(self.y, self.y, self.x)
77     }
78 
79     #[inline]
80     #[must_use]
yyy(self) -> I64Vec381     fn yyy(self) -> I64Vec3 {
82         I64Vec3::new(self.y, self.y, self.y)
83     }
84 
85     #[inline]
86     #[must_use]
xxxx(self) -> I64Vec487     fn xxxx(self) -> I64Vec4 {
88         I64Vec4::new(self.x, self.x, self.x, self.x)
89     }
90 
91     #[inline]
92     #[must_use]
xxxy(self) -> I64Vec493     fn xxxy(self) -> I64Vec4 {
94         I64Vec4::new(self.x, self.x, self.x, self.y)
95     }
96 
97     #[inline]
98     #[must_use]
xxyx(self) -> I64Vec499     fn xxyx(self) -> I64Vec4 {
100         I64Vec4::new(self.x, self.x, self.y, self.x)
101     }
102 
103     #[inline]
104     #[must_use]
xxyy(self) -> I64Vec4105     fn xxyy(self) -> I64Vec4 {
106         I64Vec4::new(self.x, self.x, self.y, self.y)
107     }
108 
109     #[inline]
110     #[must_use]
xyxx(self) -> I64Vec4111     fn xyxx(self) -> I64Vec4 {
112         I64Vec4::new(self.x, self.y, self.x, self.x)
113     }
114 
115     #[inline]
116     #[must_use]
xyxy(self) -> I64Vec4117     fn xyxy(self) -> I64Vec4 {
118         I64Vec4::new(self.x, self.y, self.x, self.y)
119     }
120 
121     #[inline]
122     #[must_use]
xyyx(self) -> I64Vec4123     fn xyyx(self) -> I64Vec4 {
124         I64Vec4::new(self.x, self.y, self.y, self.x)
125     }
126 
127     #[inline]
128     #[must_use]
xyyy(self) -> I64Vec4129     fn xyyy(self) -> I64Vec4 {
130         I64Vec4::new(self.x, self.y, self.y, self.y)
131     }
132 
133     #[inline]
134     #[must_use]
yxxx(self) -> I64Vec4135     fn yxxx(self) -> I64Vec4 {
136         I64Vec4::new(self.y, self.x, self.x, self.x)
137     }
138 
139     #[inline]
140     #[must_use]
yxxy(self) -> I64Vec4141     fn yxxy(self) -> I64Vec4 {
142         I64Vec4::new(self.y, self.x, self.x, self.y)
143     }
144 
145     #[inline]
146     #[must_use]
yxyx(self) -> I64Vec4147     fn yxyx(self) -> I64Vec4 {
148         I64Vec4::new(self.y, self.x, self.y, self.x)
149     }
150 
151     #[inline]
152     #[must_use]
yxyy(self) -> I64Vec4153     fn yxyy(self) -> I64Vec4 {
154         I64Vec4::new(self.y, self.x, self.y, self.y)
155     }
156 
157     #[inline]
158     #[must_use]
yyxx(self) -> I64Vec4159     fn yyxx(self) -> I64Vec4 {
160         I64Vec4::new(self.y, self.y, self.x, self.x)
161     }
162 
163     #[inline]
164     #[must_use]
yyxy(self) -> I64Vec4165     fn yyxy(self) -> I64Vec4 {
166         I64Vec4::new(self.y, self.y, self.x, self.y)
167     }
168 
169     #[inline]
170     #[must_use]
yyyx(self) -> I64Vec4171     fn yyyx(self) -> I64Vec4 {
172         I64Vec4::new(self.y, self.y, self.y, self.x)
173     }
174 
175     #[inline]
176     #[must_use]
yyyy(self) -> I64Vec4177     fn yyyy(self) -> I64Vec4 {
178         I64Vec4::new(self.y, self.y, self.y, self.y)
179     }
180 }
181