| // Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. |
| |
| use crate::{I16Vec2, I16Vec3, I16Vec4, Vec3Swizzles}; |
| |
| impl Vec3Swizzles for I16Vec3 { |
| type Vec2 = I16Vec2; |
| |
| type Vec4 = I16Vec4; |
| |
| #[inline] |
| #[must_use] |
| fn xx(self) -> I16Vec2 { |
| I16Vec2 { |
| x: self.x, |
| y: self.x, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xy(self) -> I16Vec2 { |
| I16Vec2 { |
| x: self.x, |
| y: self.y, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xz(self) -> I16Vec2 { |
| I16Vec2 { |
| x: self.x, |
| y: self.z, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yx(self) -> I16Vec2 { |
| I16Vec2 { |
| x: self.y, |
| y: self.x, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yy(self) -> I16Vec2 { |
| I16Vec2 { |
| x: self.y, |
| y: self.y, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yz(self) -> I16Vec2 { |
| I16Vec2 { |
| x: self.y, |
| y: self.z, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zx(self) -> I16Vec2 { |
| I16Vec2 { |
| x: self.z, |
| y: self.x, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zy(self) -> I16Vec2 { |
| I16Vec2 { |
| x: self.z, |
| y: self.y, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zz(self) -> I16Vec2 { |
| I16Vec2 { |
| x: self.z, |
| y: self.z, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxx(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.x, |
| y: self.x, |
| z: self.x, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxy(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.x, |
| y: self.x, |
| z: self.y, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxz(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.x, |
| y: self.x, |
| z: self.z, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyx(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.x, |
| y: self.y, |
| z: self.x, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyy(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.x, |
| y: self.y, |
| z: self.y, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyz(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.x, |
| y: self.y, |
| z: self.z, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xzx(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.x, |
| y: self.z, |
| z: self.x, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xzy(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.x, |
| y: self.z, |
| z: self.y, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xzz(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.x, |
| y: self.z, |
| z: self.z, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxx(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.y, |
| y: self.x, |
| z: self.x, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxy(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.y, |
| y: self.x, |
| z: self.y, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxz(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.y, |
| y: self.x, |
| z: self.z, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyx(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.y, |
| y: self.y, |
| z: self.x, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyy(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.y, |
| y: self.y, |
| z: self.y, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyz(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.y, |
| y: self.y, |
| z: self.z, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yzx(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.y, |
| y: self.z, |
| z: self.x, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yzy(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.y, |
| y: self.z, |
| z: self.y, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yzz(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.y, |
| y: self.z, |
| z: self.z, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zxx(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.z, |
| y: self.x, |
| z: self.x, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zxy(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.z, |
| y: self.x, |
| z: self.y, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zxz(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.z, |
| y: self.x, |
| z: self.z, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zyx(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.z, |
| y: self.y, |
| z: self.x, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zyy(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.z, |
| y: self.y, |
| z: self.y, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zyz(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.z, |
| y: self.y, |
| z: self.z, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zzx(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.z, |
| y: self.z, |
| z: self.x, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zzy(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.z, |
| y: self.z, |
| z: self.y, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zzz(self) -> I16Vec3 { |
| I16Vec3 { |
| x: self.z, |
| y: self.z, |
| z: self.z, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxxx(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.x, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxxy(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.x, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxxz(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.x, self.x, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxyx(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.x, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxyy(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.x, self.y, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxyz(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.x, self.y, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxzx(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.x, self.z, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxzy(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.x, self.z, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxzz(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.x, self.z, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyxx(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.y, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyxy(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.y, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyxz(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.y, self.x, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyyx(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.y, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyyy(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.y, self.y, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyyz(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.y, self.y, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyzx(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.y, self.z, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyzy(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.y, self.z, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyzz(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.y, self.z, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xzxx(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.z, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xzxy(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.z, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xzxz(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.z, self.x, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xzyx(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.z, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xzyy(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.z, self.y, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xzyz(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.z, self.y, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xzzx(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.z, self.z, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xzzy(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.z, self.z, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xzzz(self) -> I16Vec4 { |
| I16Vec4::new(self.x, self.z, self.z, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxxx(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.x, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxxy(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.x, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxxz(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.x, self.x, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxyx(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.x, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxyy(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.x, self.y, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxyz(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.x, self.y, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxzx(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.x, self.z, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxzy(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.x, self.z, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxzz(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.x, self.z, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyxx(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.y, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyxy(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.y, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyxz(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.y, self.x, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyyx(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.y, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyyy(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.y, self.y, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyyz(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.y, self.y, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyzx(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.y, self.z, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyzy(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.y, self.z, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyzz(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.y, self.z, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yzxx(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.z, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yzxy(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.z, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yzxz(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.z, self.x, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yzyx(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.z, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yzyy(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.z, self.y, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yzyz(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.z, self.y, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yzzx(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.z, self.z, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yzzy(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.z, self.z, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yzzz(self) -> I16Vec4 { |
| I16Vec4::new(self.y, self.z, self.z, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zxxx(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.x, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zxxy(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.x, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zxxz(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.x, self.x, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zxyx(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.x, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zxyy(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.x, self.y, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zxyz(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.x, self.y, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zxzx(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.x, self.z, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zxzy(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.x, self.z, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zxzz(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.x, self.z, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zyxx(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.y, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zyxy(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.y, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zyxz(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.y, self.x, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zyyx(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.y, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zyyy(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.y, self.y, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zyyz(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.y, self.y, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zyzx(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.y, self.z, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zyzy(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.y, self.z, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zyzz(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.y, self.z, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zzxx(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.z, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zzxy(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.z, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zzxz(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.z, self.x, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zzyx(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.z, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zzyy(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.z, self.y, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zzyz(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.z, self.y, self.z) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zzzx(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.z, self.z, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zzzy(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.z, self.z, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn zzzz(self) -> I16Vec4 { |
| I16Vec4::new(self.z, self.z, self.z, self.z) |
| } |
| } |