diff options
Diffstat (limited to 'src/swizzles')
32 files changed, 16987 insertions, 0 deletions
diff --git a/src/swizzles/coresimd/vec3a_impl.rs b/src/swizzles/coresimd/vec3a_impl.rs index 5ea3a8d..36cb9ae 100644 --- a/src/swizzles/coresimd/vec3a_impl.rs +++ b/src/swizzles/coresimd/vec3a_impl.rs @@ -12,6 +12,7 @@ impl Vec3Swizzles for Vec3A { type Vec4 = Vec4; #[inline] + #[must_use] fn xx(self) -> Vec2 { Vec2 { x: self.x, @@ -20,6 +21,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xy(self) -> Vec2 { Vec2 { x: self.x, @@ -28,6 +30,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xz(self) -> Vec2 { Vec2 { x: self.x, @@ -36,6 +39,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yx(self) -> Vec2 { Vec2 { x: self.y, @@ -44,6 +48,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yy(self) -> Vec2 { Vec2 { x: self.y, @@ -52,6 +57,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yz(self) -> Vec2 { Vec2 { x: self.y, @@ -60,6 +66,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zx(self) -> Vec2 { Vec2 { x: self.z, @@ -68,6 +75,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zy(self) -> Vec2 { Vec2 { x: self.z, @@ -76,6 +84,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zz(self) -> Vec2 { Vec2 { x: self.z, @@ -84,541 +93,649 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xxx(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [0, 0, 0, 0]).into()) } #[inline] + #[must_use] fn xxy(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [0, 0, 1, 0]).into()) } #[inline] + #[must_use] fn xxz(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [0, 0, 2, 0]).into()) } #[inline] + #[must_use] fn xyx(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [0, 1, 0, 0]).into()) } #[inline] + #[must_use] fn xyy(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [0, 1, 1, 0]).into()) } #[inline] + #[must_use] fn xyz(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [0, 1, 2, 0]).into()) } #[inline] + #[must_use] fn xzx(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [0, 2, 0, 0]).into()) } #[inline] + #[must_use] fn xzy(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [0, 2, 1, 0]).into()) } #[inline] + #[must_use] fn xzz(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [0, 2, 2, 0]).into()) } #[inline] + #[must_use] fn yxx(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [1, 0, 0, 0]).into()) } #[inline] + #[must_use] fn yxy(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [1, 0, 1, 0]).into()) } #[inline] + #[must_use] fn yxz(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [1, 0, 2, 0]).into()) } #[inline] + #[must_use] fn yyx(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [1, 1, 0, 0]).into()) } #[inline] + #[must_use] fn yyy(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [1, 1, 1, 0]).into()) } #[inline] + #[must_use] fn yyz(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [1, 1, 2, 0]).into()) } #[inline] + #[must_use] fn yzx(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [1, 2, 0, 0]).into()) } #[inline] + #[must_use] fn yzy(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [1, 2, 1, 0]).into()) } #[inline] + #[must_use] fn yzz(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [1, 2, 2, 0]).into()) } #[inline] + #[must_use] fn zxx(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [2, 0, 0, 0]).into()) } #[inline] + #[must_use] fn zxy(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [2, 0, 1, 0]).into()) } #[inline] + #[must_use] fn zxz(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [2, 0, 2, 0]).into()) } #[inline] + #[must_use] fn zyx(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [2, 1, 0, 0]).into()) } #[inline] + #[must_use] fn zyy(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [2, 1, 1, 0]).into()) } #[inline] + #[must_use] fn zyz(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [2, 1, 2, 0]).into()) } #[inline] + #[must_use] fn zzx(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [2, 2, 0, 0]).into()) } #[inline] + #[must_use] fn zzy(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [2, 2, 1, 0]).into()) } #[inline] + #[must_use] fn zzz(self) -> Vec3A { Vec3A(simd_swizzle!(self.0, [2, 2, 2, 0]).into()) } #[inline] + #[must_use] fn xxxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 0, 0])) } #[inline] + #[must_use] fn xxxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 0, 1])) } #[inline] + #[must_use] fn xxxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 0, 2])) } #[inline] + #[must_use] fn xxyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 1, 0])) } #[inline] + #[must_use] fn xxyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 1, 1])) } #[inline] + #[must_use] fn xxyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 1, 2])) } #[inline] + #[must_use] fn xxzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 2, 0])) } #[inline] + #[must_use] fn xxzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 2, 1])) } #[inline] + #[must_use] fn xxzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 2, 2])) } #[inline] + #[must_use] fn xyxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 0, 0])) } #[inline] + #[must_use] fn xyxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 0, 1])) } #[inline] + #[must_use] fn xyxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 0, 2])) } #[inline] + #[must_use] fn xyyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 1, 0])) } #[inline] + #[must_use] fn xyyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 1, 1])) } #[inline] + #[must_use] fn xyyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 1, 2])) } #[inline] + #[must_use] fn xyzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 2, 0])) } #[inline] + #[must_use] fn xyzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 2, 1])) } #[inline] + #[must_use] fn xyzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 2, 2])) } #[inline] + #[must_use] fn xzxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 0, 0])) } #[inline] + #[must_use] fn xzxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 0, 1])) } #[inline] + #[must_use] fn xzxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 0, 2])) } #[inline] + #[must_use] fn xzyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 1, 0])) } #[inline] + #[must_use] fn xzyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 1, 1])) } #[inline] + #[must_use] fn xzyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 1, 2])) } #[inline] + #[must_use] fn xzzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 2, 0])) } #[inline] + #[must_use] fn xzzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 2, 1])) } #[inline] + #[must_use] fn xzzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 2, 2])) } #[inline] + #[must_use] fn yxxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 0, 0])) } #[inline] + #[must_use] fn yxxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 0, 1])) } #[inline] + #[must_use] fn yxxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 0, 2])) } #[inline] + #[must_use] fn yxyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 1, 0])) } #[inline] + #[must_use] fn yxyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 1, 1])) } #[inline] + #[must_use] fn yxyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 1, 2])) } #[inline] + #[must_use] fn yxzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 2, 0])) } #[inline] + #[must_use] fn yxzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 2, 1])) } #[inline] + #[must_use] fn yxzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 2, 2])) } #[inline] + #[must_use] fn yyxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 0, 0])) } #[inline] + #[must_use] fn yyxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 0, 1])) } #[inline] + #[must_use] fn yyxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 0, 2])) } #[inline] + #[must_use] fn yyyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 1, 0])) } #[inline] + #[must_use] fn yyyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 1, 1])) } #[inline] + #[must_use] fn yyyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 1, 2])) } #[inline] + #[must_use] fn yyzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 2, 0])) } #[inline] + #[must_use] fn yyzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 2, 1])) } #[inline] + #[must_use] fn yyzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 2, 2])) } #[inline] + #[must_use] fn yzxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 0, 0])) } #[inline] + #[must_use] fn yzxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 0, 1])) } #[inline] + #[must_use] fn yzxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 0, 2])) } #[inline] + #[must_use] fn yzyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 1, 0])) } #[inline] + #[must_use] fn yzyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 1, 1])) } #[inline] + #[must_use] fn yzyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 1, 2])) } #[inline] + #[must_use] fn yzzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 2, 0])) } #[inline] + #[must_use] fn yzzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 2, 1])) } #[inline] + #[must_use] fn yzzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 2, 2])) } #[inline] + #[must_use] fn zxxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 0, 0])) } #[inline] + #[must_use] fn zxxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 0, 1])) } #[inline] + #[must_use] fn zxxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 0, 2])) } #[inline] + #[must_use] fn zxyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 1, 0])) } #[inline] + #[must_use] fn zxyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 1, 1])) } #[inline] + #[must_use] fn zxyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 1, 2])) } #[inline] + #[must_use] fn zxzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 2, 0])) } #[inline] + #[must_use] fn zxzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 2, 1])) } #[inline] + #[must_use] fn zxzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 2, 2])) } #[inline] + #[must_use] fn zyxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 0, 0])) } #[inline] + #[must_use] fn zyxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 0, 1])) } #[inline] + #[must_use] fn zyxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 0, 2])) } #[inline] + #[must_use] fn zyyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 1, 0])) } #[inline] + #[must_use] fn zyyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 1, 1])) } #[inline] + #[must_use] fn zyyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 1, 2])) } #[inline] + #[must_use] fn zyzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 2, 0])) } #[inline] + #[must_use] fn zyzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 2, 1])) } #[inline] + #[must_use] fn zyzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 2, 2])) } #[inline] + #[must_use] fn zzxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 0, 0])) } #[inline] + #[must_use] fn zzxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 0, 1])) } #[inline] + #[must_use] fn zzxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 0, 2])) } #[inline] + #[must_use] fn zzyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 1, 0])) } #[inline] + #[must_use] fn zzyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 1, 1])) } #[inline] + #[must_use] fn zzyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 1, 2])) } #[inline] + #[must_use] fn zzzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 2, 0])) } #[inline] + #[must_use] fn zzzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 2, 1])) } #[inline] + #[must_use] fn zzzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 2, 2])) } diff --git a/src/swizzles/coresimd/vec4_impl.rs b/src/swizzles/coresimd/vec4_impl.rs index 0c8649d..19eba73 100644 --- a/src/swizzles/coresimd/vec4_impl.rs +++ b/src/swizzles/coresimd/vec4_impl.rs @@ -12,6 +12,7 @@ impl Vec4Swizzles for Vec4 { type Vec3 = Vec3; #[inline] + #[must_use] fn xx(self) -> Vec2 { Vec2 { x: self.x, @@ -20,6 +21,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xy(self) -> Vec2 { Vec2 { x: self.x, @@ -28,6 +30,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xz(self) -> Vec2 { Vec2 { x: self.x, @@ -36,6 +39,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xw(self) -> Vec2 { Vec2 { x: self.x, @@ -44,6 +48,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yx(self) -> Vec2 { Vec2 { x: self.y, @@ -52,6 +57,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yy(self) -> Vec2 { Vec2 { x: self.y, @@ -60,6 +66,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yz(self) -> Vec2 { Vec2 { x: self.y, @@ -68,6 +75,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yw(self) -> Vec2 { Vec2 { x: self.y, @@ -76,6 +84,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zx(self) -> Vec2 { Vec2 { x: self.z, @@ -84,6 +93,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zy(self) -> Vec2 { Vec2 { x: self.z, @@ -92,6 +102,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zz(self) -> Vec2 { Vec2 { x: self.z, @@ -100,6 +111,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zw(self) -> Vec2 { Vec2 { x: self.z, @@ -108,6 +120,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wx(self) -> Vec2 { Vec2 { x: self.w, @@ -116,6 +129,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wy(self) -> Vec2 { Vec2 { x: self.w, @@ -124,6 +138,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wz(self) -> Vec2 { Vec2 { x: self.w, @@ -132,6 +147,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ww(self) -> Vec2 { Vec2 { x: self.w, @@ -140,6 +156,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxx(self) -> Vec3 { Vec3 { x: self.x, @@ -149,6 +166,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxy(self) -> Vec3 { Vec3 { x: self.x, @@ -158,6 +176,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxz(self) -> Vec3 { Vec3 { x: self.x, @@ -167,6 +186,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxw(self) -> Vec3 { Vec3 { x: self.x, @@ -176,6 +196,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyx(self) -> Vec3 { Vec3 { x: self.x, @@ -185,6 +206,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyy(self) -> Vec3 { Vec3 { x: self.x, @@ -194,6 +216,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyz(self) -> Vec3 { Vec3 { x: self.x, @@ -203,6 +226,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyw(self) -> Vec3 { Vec3 { x: self.x, @@ -212,6 +236,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzx(self) -> Vec3 { Vec3 { x: self.x, @@ -221,6 +246,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzy(self) -> Vec3 { Vec3 { x: self.x, @@ -230,6 +256,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzz(self) -> Vec3 { Vec3 { x: self.x, @@ -239,6 +266,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzw(self) -> Vec3 { Vec3 { x: self.x, @@ -248,6 +276,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xwx(self) -> Vec3 { Vec3 { x: self.x, @@ -257,6 +286,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xwy(self) -> Vec3 { Vec3 { x: self.x, @@ -266,6 +296,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xwz(self) -> Vec3 { Vec3 { x: self.x, @@ -275,6 +306,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xww(self) -> Vec3 { Vec3 { x: self.x, @@ -284,6 +316,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxx(self) -> Vec3 { Vec3 { x: self.y, @@ -293,6 +326,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxy(self) -> Vec3 { Vec3 { x: self.y, @@ -302,6 +336,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxz(self) -> Vec3 { Vec3 { x: self.y, @@ -311,6 +346,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxw(self) -> Vec3 { Vec3 { x: self.y, @@ -320,6 +356,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyx(self) -> Vec3 { Vec3 { x: self.y, @@ -329,6 +366,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyy(self) -> Vec3 { Vec3 { x: self.y, @@ -338,6 +376,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyz(self) -> Vec3 { Vec3 { x: self.y, @@ -347,6 +386,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyw(self) -> Vec3 { Vec3 { x: self.y, @@ -356,6 +396,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzx(self) -> Vec3 { Vec3 { x: self.y, @@ -365,6 +406,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzy(self) -> Vec3 { Vec3 { x: self.y, @@ -374,6 +416,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzz(self) -> Vec3 { Vec3 { x: self.y, @@ -383,6 +426,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzw(self) -> Vec3 { Vec3 { x: self.y, @@ -392,6 +436,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ywx(self) -> Vec3 { Vec3 { x: self.y, @@ -401,6 +446,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ywy(self) -> Vec3 { Vec3 { x: self.y, @@ -410,6 +456,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ywz(self) -> Vec3 { Vec3 { x: self.y, @@ -419,6 +466,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yww(self) -> Vec3 { Vec3 { x: self.y, @@ -428,6 +476,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxx(self) -> Vec3 { Vec3 { x: self.z, @@ -437,6 +486,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxy(self) -> Vec3 { Vec3 { x: self.z, @@ -446,6 +496,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxz(self) -> Vec3 { Vec3 { x: self.z, @@ -455,6 +506,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxw(self) -> Vec3 { Vec3 { x: self.z, @@ -464,6 +516,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyx(self) -> Vec3 { Vec3 { x: self.z, @@ -473,6 +526,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyy(self) -> Vec3 { Vec3 { x: self.z, @@ -482,6 +536,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyz(self) -> Vec3 { Vec3 { x: self.z, @@ -491,6 +546,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyw(self) -> Vec3 { Vec3 { x: self.z, @@ -500,6 +556,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzx(self) -> Vec3 { Vec3 { x: self.z, @@ -509,6 +566,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzy(self) -> Vec3 { Vec3 { x: self.z, @@ -518,6 +576,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzz(self) -> Vec3 { Vec3 { x: self.z, @@ -527,6 +586,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzw(self) -> Vec3 { Vec3 { x: self.z, @@ -536,6 +596,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zwx(self) -> Vec3 { Vec3 { x: self.z, @@ -545,6 +606,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zwy(self) -> Vec3 { Vec3 { x: self.z, @@ -554,6 +616,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zwz(self) -> Vec3 { Vec3 { x: self.z, @@ -563,6 +626,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zww(self) -> Vec3 { Vec3 { x: self.z, @@ -572,6 +636,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxx(self) -> Vec3 { Vec3 { x: self.w, @@ -581,6 +646,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxy(self) -> Vec3 { Vec3 { x: self.w, @@ -590,6 +656,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxz(self) -> Vec3 { Vec3 { x: self.w, @@ -599,6 +666,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxw(self) -> Vec3 { Vec3 { x: self.w, @@ -608,6 +676,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyx(self) -> Vec3 { Vec3 { x: self.w, @@ -617,6 +686,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyy(self) -> Vec3 { Vec3 { x: self.w, @@ -626,6 +696,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyz(self) -> Vec3 { Vec3 { x: self.w, @@ -635,6 +706,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyw(self) -> Vec3 { Vec3 { x: self.w, @@ -644,6 +716,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzx(self) -> Vec3 { Vec3 { x: self.w, @@ -653,6 +726,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzy(self) -> Vec3 { Vec3 { x: self.w, @@ -662,6 +736,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzz(self) -> Vec3 { Vec3 { x: self.w, @@ -671,6 +746,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzw(self) -> Vec3 { Vec3 { x: self.w, @@ -680,6 +756,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wwx(self) -> Vec3 { Vec3 { x: self.w, @@ -689,6 +766,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wwy(self) -> Vec3 { Vec3 { x: self.w, @@ -698,6 +776,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wwz(self) -> Vec3 { Vec3 { x: self.w, @@ -707,6 +786,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn www(self) -> Vec3 { Vec3 { x: self.w, @@ -716,1281 +796,1537 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 0, 0])) } #[inline] + #[must_use] fn xxxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 0, 1])) } #[inline] + #[must_use] fn xxxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 0, 2])) } #[inline] + #[must_use] fn xxxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 0, 3])) } #[inline] + #[must_use] fn xxyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 1, 0])) } #[inline] + #[must_use] fn xxyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 1, 1])) } #[inline] + #[must_use] fn xxyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 1, 2])) } #[inline] + #[must_use] fn xxyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 1, 3])) } #[inline] + #[must_use] fn xxzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 2, 0])) } #[inline] + #[must_use] fn xxzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 2, 1])) } #[inline] + #[must_use] fn xxzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 2, 2])) } #[inline] + #[must_use] fn xxzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 2, 3])) } #[inline] + #[must_use] fn xxwx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 3, 0])) } #[inline] + #[must_use] fn xxwy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 3, 1])) } #[inline] + #[must_use] fn xxwz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 3, 2])) } #[inline] + #[must_use] fn xxww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 0, 3, 3])) } #[inline] + #[must_use] fn xyxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 0, 0])) } #[inline] + #[must_use] fn xyxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 0, 1])) } #[inline] + #[must_use] fn xyxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 0, 2])) } #[inline] + #[must_use] fn xyxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 0, 3])) } #[inline] + #[must_use] fn xyyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 1, 0])) } #[inline] + #[must_use] fn xyyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 1, 1])) } #[inline] + #[must_use] fn xyyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 1, 2])) } #[inline] + #[must_use] fn xyyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 1, 3])) } #[inline] + #[must_use] fn xyzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 2, 0])) } #[inline] + #[must_use] fn xyzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 2, 1])) } #[inline] + #[must_use] fn xyzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 2, 2])) } #[inline] + #[must_use] fn xyzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 2, 3])) } #[inline] + #[must_use] fn xywx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 3, 0])) } #[inline] + #[must_use] fn xywy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 3, 1])) } #[inline] + #[must_use] fn xywz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 3, 2])) } #[inline] + #[must_use] fn xyww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 1, 3, 3])) } #[inline] + #[must_use] fn xzxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 0, 0])) } #[inline] + #[must_use] fn xzxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 0, 1])) } #[inline] + #[must_use] fn xzxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 0, 2])) } #[inline] + #[must_use] fn xzxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 0, 3])) } #[inline] + #[must_use] fn xzyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 1, 0])) } #[inline] + #[must_use] fn xzyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 1, 1])) } #[inline] + #[must_use] fn xzyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 1, 2])) } #[inline] + #[must_use] fn xzyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 1, 3])) } #[inline] + #[must_use] fn xzzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 2, 0])) } #[inline] + #[must_use] fn xzzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 2, 1])) } #[inline] + #[must_use] fn xzzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 2, 2])) } #[inline] + #[must_use] fn xzzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 2, 3])) } #[inline] + #[must_use] fn xzwx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 3, 0])) } #[inline] + #[must_use] fn xzwy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 3, 1])) } #[inline] + #[must_use] fn xzwz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 3, 2])) } #[inline] + #[must_use] fn xzww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 2, 3, 3])) } #[inline] + #[must_use] fn xwxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 0, 0])) } #[inline] + #[must_use] fn xwxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 0, 1])) } #[inline] + #[must_use] fn xwxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 0, 2])) } #[inline] + #[must_use] fn xwxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 0, 3])) } #[inline] + #[must_use] fn xwyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 1, 0])) } #[inline] + #[must_use] fn xwyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 1, 1])) } #[inline] + #[must_use] fn xwyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 1, 2])) } #[inline] + #[must_use] fn xwyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 1, 3])) } #[inline] + #[must_use] fn xwzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 2, 0])) } #[inline] + #[must_use] fn xwzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 2, 1])) } #[inline] + #[must_use] fn xwzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 2, 2])) } #[inline] + #[must_use] fn xwzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 2, 3])) } #[inline] + #[must_use] fn xwwx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 3, 0])) } #[inline] + #[must_use] fn xwwy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 3, 1])) } #[inline] + #[must_use] fn xwwz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 3, 2])) } #[inline] + #[must_use] fn xwww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [0, 3, 3, 3])) } #[inline] + #[must_use] fn yxxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 0, 0])) } #[inline] + #[must_use] fn yxxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 0, 1])) } #[inline] + #[must_use] fn yxxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 0, 2])) } #[inline] + #[must_use] fn yxxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 0, 3])) } #[inline] + #[must_use] fn yxyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 1, 0])) } #[inline] + #[must_use] fn yxyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 1, 1])) } #[inline] + #[must_use] fn yxyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 1, 2])) } #[inline] + #[must_use] fn yxyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 1, 3])) } #[inline] + #[must_use] fn yxzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 2, 0])) } #[inline] + #[must_use] fn yxzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 2, 1])) } #[inline] + #[must_use] fn yxzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 2, 2])) } #[inline] + #[must_use] fn yxzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 2, 3])) } #[inline] + #[must_use] fn yxwx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 3, 0])) } #[inline] + #[must_use] fn yxwy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 3, 1])) } #[inline] + #[must_use] fn yxwz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 3, 2])) } #[inline] + #[must_use] fn yxww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 0, 3, 3])) } #[inline] + #[must_use] fn yyxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 0, 0])) } #[inline] + #[must_use] fn yyxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 0, 1])) } #[inline] + #[must_use] fn yyxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 0, 2])) } #[inline] + #[must_use] fn yyxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 0, 3])) } #[inline] + #[must_use] fn yyyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 1, 0])) } #[inline] + #[must_use] fn yyyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 1, 1])) } #[inline] + #[must_use] fn yyyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 1, 2])) } #[inline] + #[must_use] fn yyyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 1, 3])) } #[inline] + #[must_use] fn yyzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 2, 0])) } #[inline] + #[must_use] fn yyzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 2, 1])) } #[inline] + #[must_use] fn yyzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 2, 2])) } #[inline] + #[must_use] fn yyzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 2, 3])) } #[inline] + #[must_use] fn yywx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 3, 0])) } #[inline] + #[must_use] fn yywy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 3, 1])) } #[inline] + #[must_use] fn yywz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 3, 2])) } #[inline] + #[must_use] fn yyww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 1, 3, 3])) } #[inline] + #[must_use] fn yzxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 0, 0])) } #[inline] + #[must_use] fn yzxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 0, 1])) } #[inline] + #[must_use] fn yzxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 0, 2])) } #[inline] + #[must_use] fn yzxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 0, 3])) } #[inline] + #[must_use] fn yzyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 1, 0])) } #[inline] + #[must_use] fn yzyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 1, 1])) } #[inline] + #[must_use] fn yzyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 1, 2])) } #[inline] + #[must_use] fn yzyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 1, 3])) } #[inline] + #[must_use] fn yzzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 2, 0])) } #[inline] + #[must_use] fn yzzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 2, 1])) } #[inline] + #[must_use] fn yzzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 2, 2])) } #[inline] + #[must_use] fn yzzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 2, 3])) } #[inline] + #[must_use] fn yzwx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 3, 0])) } #[inline] + #[must_use] fn yzwy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 3, 1])) } #[inline] + #[must_use] fn yzwz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 3, 2])) } #[inline] + #[must_use] fn yzww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 2, 3, 3])) } #[inline] + #[must_use] fn ywxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 0, 0])) } #[inline] + #[must_use] fn ywxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 0, 1])) } #[inline] + #[must_use] fn ywxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 0, 2])) } #[inline] + #[must_use] fn ywxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 0, 3])) } #[inline] + #[must_use] fn ywyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 1, 0])) } #[inline] + #[must_use] fn ywyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 1, 1])) } #[inline] + #[must_use] fn ywyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 1, 2])) } #[inline] + #[must_use] fn ywyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 1, 3])) } #[inline] + #[must_use] fn ywzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 2, 0])) } #[inline] + #[must_use] fn ywzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 2, 1])) } #[inline] + #[must_use] fn ywzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 2, 2])) } #[inline] + #[must_use] fn ywzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 2, 3])) } #[inline] + #[must_use] fn ywwx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 3, 0])) } #[inline] + #[must_use] fn ywwy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 3, 1])) } #[inline] + #[must_use] fn ywwz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 3, 2])) } #[inline] + #[must_use] fn ywww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [1, 3, 3, 3])) } #[inline] + #[must_use] fn zxxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 0, 0])) } #[inline] + #[must_use] fn zxxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 0, 1])) } #[inline] + #[must_use] fn zxxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 0, 2])) } #[inline] + #[must_use] fn zxxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 0, 3])) } #[inline] + #[must_use] fn zxyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 1, 0])) } #[inline] + #[must_use] fn zxyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 1, 1])) } #[inline] + #[must_use] fn zxyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 1, 2])) } #[inline] + #[must_use] fn zxyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 1, 3])) } #[inline] + #[must_use] fn zxzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 2, 0])) } #[inline] + #[must_use] fn zxzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 2, 1])) } #[inline] + #[must_use] fn zxzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 2, 2])) } #[inline] + #[must_use] fn zxzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 2, 3])) } #[inline] + #[must_use] fn zxwx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 3, 0])) } #[inline] + #[must_use] fn zxwy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 3, 1])) } #[inline] + #[must_use] fn zxwz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 3, 2])) } #[inline] + #[must_use] fn zxww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 0, 3, 3])) } #[inline] + #[must_use] fn zyxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 0, 0])) } #[inline] + #[must_use] fn zyxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 0, 1])) } #[inline] + #[must_use] fn zyxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 0, 2])) } #[inline] + #[must_use] fn zyxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 0, 3])) } #[inline] + #[must_use] fn zyyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 1, 0])) } #[inline] + #[must_use] fn zyyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 1, 1])) } #[inline] + #[must_use] fn zyyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 1, 2])) } #[inline] + #[must_use] fn zyyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 1, 3])) } #[inline] + #[must_use] fn zyzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 2, 0])) } #[inline] + #[must_use] fn zyzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 2, 1])) } #[inline] + #[must_use] fn zyzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 2, 2])) } #[inline] + #[must_use] fn zyzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 2, 3])) } #[inline] + #[must_use] fn zywx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 3, 0])) } #[inline] + #[must_use] fn zywy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 3, 1])) } #[inline] + #[must_use] fn zywz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 3, 2])) } #[inline] + #[must_use] fn zyww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 1, 3, 3])) } #[inline] + #[must_use] fn zzxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 0, 0])) } #[inline] + #[must_use] fn zzxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 0, 1])) } #[inline] + #[must_use] fn zzxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 0, 2])) } #[inline] + #[must_use] fn zzxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 0, 3])) } #[inline] + #[must_use] fn zzyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 1, 0])) } #[inline] + #[must_use] fn zzyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 1, 1])) } #[inline] + #[must_use] fn zzyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 1, 2])) } #[inline] + #[must_use] fn zzyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 1, 3])) } #[inline] + #[must_use] fn zzzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 2, 0])) } #[inline] + #[must_use] fn zzzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 2, 1])) } #[inline] + #[must_use] fn zzzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 2, 2])) } #[inline] + #[must_use] fn zzzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 2, 3])) } #[inline] + #[must_use] fn zzwx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 3, 0])) } #[inline] + #[must_use] fn zzwy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 3, 1])) } #[inline] + #[must_use] fn zzwz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 3, 2])) } #[inline] + #[must_use] fn zzww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 2, 3, 3])) } #[inline] + #[must_use] fn zwxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 0, 0])) } #[inline] + #[must_use] fn zwxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 0, 1])) } #[inline] + #[must_use] fn zwxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 0, 2])) } #[inline] + #[must_use] fn zwxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 0, 3])) } #[inline] + #[must_use] fn zwyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 1, 0])) } #[inline] + #[must_use] fn zwyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 1, 1])) } #[inline] + #[must_use] fn zwyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 1, 2])) } #[inline] + #[must_use] fn zwyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 1, 3])) } #[inline] + #[must_use] fn zwzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 2, 0])) } #[inline] + #[must_use] fn zwzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 2, 1])) } #[inline] + #[must_use] fn zwzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 2, 2])) } #[inline] + #[must_use] fn zwzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 2, 3])) } #[inline] + #[must_use] fn zwwx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 3, 0])) } #[inline] + #[must_use] fn zwwy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 3, 1])) } #[inline] + #[must_use] fn zwwz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 3, 2])) } #[inline] + #[must_use] fn zwww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [2, 3, 3, 3])) } #[inline] + #[must_use] fn wxxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 0, 0])) } #[inline] + #[must_use] fn wxxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 0, 1])) } #[inline] + #[must_use] fn wxxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 0, 2])) } #[inline] + #[must_use] fn wxxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 0, 3])) } #[inline] + #[must_use] fn wxyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 1, 0])) } #[inline] + #[must_use] fn wxyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 1, 1])) } #[inline] + #[must_use] fn wxyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 1, 2])) } #[inline] + #[must_use] fn wxyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 1, 3])) } #[inline] + #[must_use] fn wxzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 2, 0])) } #[inline] + #[must_use] fn wxzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 2, 1])) } #[inline] + #[must_use] fn wxzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 2, 2])) } #[inline] + #[must_use] fn wxzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 2, 3])) } #[inline] + #[must_use] fn wxwx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 3, 0])) } #[inline] + #[must_use] fn wxwy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 3, 1])) } #[inline] + #[must_use] fn wxwz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 3, 2])) } #[inline] + #[must_use] fn wxww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 0, 3, 3])) } #[inline] + #[must_use] fn wyxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 0, 0])) } #[inline] + #[must_use] fn wyxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 0, 1])) } #[inline] + #[must_use] fn wyxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 0, 2])) } #[inline] + #[must_use] fn wyxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 0, 3])) } #[inline] + #[must_use] fn wyyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 1, 0])) } #[inline] + #[must_use] fn wyyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 1, 1])) } #[inline] + #[must_use] fn wyyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 1, 2])) } #[inline] + #[must_use] fn wyyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 1, 3])) } #[inline] + #[must_use] fn wyzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 2, 0])) } #[inline] + #[must_use] fn wyzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 2, 1])) } #[inline] + #[must_use] fn wyzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 2, 2])) } #[inline] + #[must_use] fn wyzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 2, 3])) } #[inline] + #[must_use] fn wywx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 3, 0])) } #[inline] + #[must_use] fn wywy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 3, 1])) } #[inline] + #[must_use] fn wywz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 3, 2])) } #[inline] + #[must_use] fn wyww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 1, 3, 3])) } #[inline] + #[must_use] fn wzxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 0, 0])) } #[inline] + #[must_use] fn wzxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 0, 1])) } #[inline] + #[must_use] fn wzxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 0, 2])) } #[inline] + #[must_use] fn wzxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 0, 3])) } #[inline] + #[must_use] fn wzyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 1, 0])) } #[inline] + #[must_use] fn wzyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 1, 1])) } #[inline] + #[must_use] fn wzyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 1, 2])) } #[inline] + #[must_use] fn wzyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 1, 3])) } #[inline] + #[must_use] fn wzzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 2, 0])) } #[inline] + #[must_use] fn wzzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 2, 1])) } #[inline] + #[must_use] fn wzzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 2, 2])) } #[inline] + #[must_use] fn wzzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 2, 3])) } #[inline] + #[must_use] fn wzwx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 3, 0])) } #[inline] + #[must_use] fn wzwy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 3, 1])) } #[inline] + #[must_use] fn wzwz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 3, 2])) } #[inline] + #[must_use] fn wzww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 2, 3, 3])) } #[inline] + #[must_use] fn wwxx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 0, 0])) } #[inline] + #[must_use] fn wwxy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 0, 1])) } #[inline] + #[must_use] fn wwxz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 0, 2])) } #[inline] + #[must_use] fn wwxw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 0, 3])) } #[inline] + #[must_use] fn wwyx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 1, 0])) } #[inline] + #[must_use] fn wwyy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 1, 1])) } #[inline] + #[must_use] fn wwyz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 1, 2])) } #[inline] + #[must_use] fn wwyw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 1, 3])) } #[inline] + #[must_use] fn wwzx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 2, 0])) } #[inline] + #[must_use] fn wwzy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 2, 1])) } #[inline] + #[must_use] fn wwzz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 2, 2])) } #[inline] + #[must_use] fn wwzw(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 2, 3])) } #[inline] + #[must_use] fn wwwx(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 3, 0])) } #[inline] + #[must_use] fn wwwy(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 3, 1])) } #[inline] + #[must_use] fn wwwz(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 3, 2])) } #[inline] + #[must_use] fn wwww(self) -> Vec4 { Vec4(simd_swizzle!(self.0, [3, 3, 3, 3])) } diff --git a/src/swizzles/dvec2_impl.rs b/src/swizzles/dvec2_impl.rs index dbf6dc3..f8c4748 100644 --- a/src/swizzles/dvec2_impl.rs +++ b/src/swizzles/dvec2_impl.rs @@ -8,6 +8,7 @@ impl Vec2Swizzles for DVec2 { type Vec4 = DVec4; #[inline] + #[must_use] fn xx(self) -> DVec2 { DVec2 { x: self.x, @@ -16,6 +17,7 @@ impl Vec2Swizzles for DVec2 { } #[inline] + #[must_use] fn xy(self) -> DVec2 { DVec2 { x: self.x, @@ -24,6 +26,7 @@ impl Vec2Swizzles for DVec2 { } #[inline] + #[must_use] fn yx(self) -> DVec2 { DVec2 { x: self.y, @@ -32,6 +35,7 @@ impl Vec2Swizzles for DVec2 { } #[inline] + #[must_use] fn yy(self) -> DVec2 { DVec2 { x: self.y, @@ -40,6 +44,7 @@ impl Vec2Swizzles for DVec2 { } #[inline] + #[must_use] fn xxx(self) -> DVec3 { DVec3 { x: self.x, @@ -49,6 +54,7 @@ impl Vec2Swizzles for DVec2 { } #[inline] + #[must_use] fn xxy(self) -> DVec3 { DVec3 { x: self.x, @@ -58,6 +64,7 @@ impl Vec2Swizzles for DVec2 { } #[inline] + #[must_use] fn xyx(self) -> DVec3 { DVec3 { x: self.x, @@ -67,6 +74,7 @@ impl Vec2Swizzles for DVec2 { } #[inline] + #[must_use] fn xyy(self) -> DVec3 { DVec3 { x: self.x, @@ -76,6 +84,7 @@ impl Vec2Swizzles for DVec2 { } #[inline] + #[must_use] fn yxx(self) -> DVec3 { DVec3 { x: self.y, @@ -85,6 +94,7 @@ impl Vec2Swizzles for DVec2 { } #[inline] + #[must_use] fn yxy(self) -> DVec3 { DVec3 { x: self.y, @@ -94,6 +104,7 @@ impl Vec2Swizzles for DVec2 { } #[inline] + #[must_use] fn yyx(self) -> DVec3 { DVec3 { x: self.y, @@ -103,6 +114,7 @@ impl Vec2Swizzles for DVec2 { } #[inline] + #[must_use] fn yyy(self) -> DVec3 { DVec3 { x: self.y, @@ -112,81 +124,97 @@ impl Vec2Swizzles for DVec2 { } #[inline] + #[must_use] fn xxxx(self) -> DVec4 { DVec4::new(self.x, self.x, self.x, self.x) } #[inline] + #[must_use] fn xxxy(self) -> DVec4 { DVec4::new(self.x, self.x, self.x, self.y) } #[inline] + #[must_use] fn xxyx(self) -> DVec4 { DVec4::new(self.x, self.x, self.y, self.x) } #[inline] + #[must_use] fn xxyy(self) -> DVec4 { DVec4::new(self.x, self.x, self.y, self.y) } #[inline] + #[must_use] fn xyxx(self) -> DVec4 { DVec4::new(self.x, self.y, self.x, self.x) } #[inline] + #[must_use] fn xyxy(self) -> DVec4 { DVec4::new(self.x, self.y, self.x, self.y) } #[inline] + #[must_use] fn xyyx(self) -> DVec4 { DVec4::new(self.x, self.y, self.y, self.x) } #[inline] + #[must_use] fn xyyy(self) -> DVec4 { DVec4::new(self.x, self.y, self.y, self.y) } #[inline] + #[must_use] fn yxxx(self) -> DVec4 { DVec4::new(self.y, self.x, self.x, self.x) } #[inline] + #[must_use] fn yxxy(self) -> DVec4 { DVec4::new(self.y, self.x, self.x, self.y) } #[inline] + #[must_use] fn yxyx(self) -> DVec4 { DVec4::new(self.y, self.x, self.y, self.x) } #[inline] + #[must_use] fn yxyy(self) -> DVec4 { DVec4::new(self.y, self.x, self.y, self.y) } #[inline] + #[must_use] fn yyxx(self) -> DVec4 { DVec4::new(self.y, self.y, self.x, self.x) } #[inline] + #[must_use] fn yyxy(self) -> DVec4 { DVec4::new(self.y, self.y, self.x, self.y) } #[inline] + #[must_use] fn yyyx(self) -> DVec4 { DVec4::new(self.y, self.y, self.y, self.x) } #[inline] + #[must_use] fn yyyy(self) -> DVec4 { DVec4::new(self.y, self.y, self.y, self.y) } diff --git a/src/swizzles/dvec3_impl.rs b/src/swizzles/dvec3_impl.rs index 0ea0cd4..235ae54 100644 --- a/src/swizzles/dvec3_impl.rs +++ b/src/swizzles/dvec3_impl.rs @@ -8,6 +8,7 @@ impl Vec3Swizzles for DVec3 { type Vec4 = DVec4; #[inline] + #[must_use] fn xx(self) -> DVec2 { DVec2 { x: self.x, @@ -16,6 +17,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn xy(self) -> DVec2 { DVec2 { x: self.x, @@ -24,6 +26,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn xz(self) -> DVec2 { DVec2 { x: self.x, @@ -32,6 +35,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn yx(self) -> DVec2 { DVec2 { x: self.y, @@ -40,6 +44,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn yy(self) -> DVec2 { DVec2 { x: self.y, @@ -48,6 +53,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn yz(self) -> DVec2 { DVec2 { x: self.y, @@ -56,6 +62,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn zx(self) -> DVec2 { DVec2 { x: self.z, @@ -64,6 +71,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn zy(self) -> DVec2 { DVec2 { x: self.z, @@ -72,6 +80,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn zz(self) -> DVec2 { DVec2 { x: self.z, @@ -80,6 +89,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn xxx(self) -> DVec3 { DVec3 { x: self.x, @@ -89,6 +99,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn xxy(self) -> DVec3 { DVec3 { x: self.x, @@ -98,6 +109,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn xxz(self) -> DVec3 { DVec3 { x: self.x, @@ -107,6 +119,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn xyx(self) -> DVec3 { DVec3 { x: self.x, @@ -116,6 +129,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn xyy(self) -> DVec3 { DVec3 { x: self.x, @@ -125,6 +139,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn xyz(self) -> DVec3 { DVec3 { x: self.x, @@ -134,6 +149,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn xzx(self) -> DVec3 { DVec3 { x: self.x, @@ -143,6 +159,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn xzy(self) -> DVec3 { DVec3 { x: self.x, @@ -152,6 +169,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn xzz(self) -> DVec3 { DVec3 { x: self.x, @@ -161,6 +179,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn yxx(self) -> DVec3 { DVec3 { x: self.y, @@ -170,6 +189,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn yxy(self) -> DVec3 { DVec3 { x: self.y, @@ -179,6 +199,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn yxz(self) -> DVec3 { DVec3 { x: self.y, @@ -188,6 +209,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn yyx(self) -> DVec3 { DVec3 { x: self.y, @@ -197,6 +219,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn yyy(self) -> DVec3 { DVec3 { x: self.y, @@ -206,6 +229,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn yyz(self) -> DVec3 { DVec3 { x: self.y, @@ -215,6 +239,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn yzx(self) -> DVec3 { DVec3 { x: self.y, @@ -224,6 +249,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn yzy(self) -> DVec3 { DVec3 { x: self.y, @@ -233,6 +259,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn yzz(self) -> DVec3 { DVec3 { x: self.y, @@ -242,6 +269,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn zxx(self) -> DVec3 { DVec3 { x: self.z, @@ -251,6 +279,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn zxy(self) -> DVec3 { DVec3 { x: self.z, @@ -260,6 +289,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn zxz(self) -> DVec3 { DVec3 { x: self.z, @@ -269,6 +299,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn zyx(self) -> DVec3 { DVec3 { x: self.z, @@ -278,6 +309,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn zyy(self) -> DVec3 { DVec3 { x: self.z, @@ -287,6 +319,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn zyz(self) -> DVec3 { DVec3 { x: self.z, @@ -296,6 +329,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn zzx(self) -> DVec3 { DVec3 { x: self.z, @@ -305,6 +339,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn zzy(self) -> DVec3 { DVec3 { x: self.z, @@ -314,6 +349,7 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn zzz(self) -> DVec3 { DVec3 { x: self.z, @@ -323,406 +359,487 @@ impl Vec3Swizzles for DVec3 { } #[inline] + #[must_use] fn xxxx(self) -> DVec4 { DVec4::new(self.x, self.x, self.x, self.x) } #[inline] + #[must_use] fn xxxy(self) -> DVec4 { DVec4::new(self.x, self.x, self.x, self.y) } #[inline] + #[must_use] fn xxxz(self) -> DVec4 { DVec4::new(self.x, self.x, self.x, self.z) } #[inline] + #[must_use] fn xxyx(self) -> DVec4 { DVec4::new(self.x, self.x, self.y, self.x) } #[inline] + #[must_use] fn xxyy(self) -> DVec4 { DVec4::new(self.x, self.x, self.y, self.y) } #[inline] + #[must_use] fn xxyz(self) -> DVec4 { DVec4::new(self.x, self.x, self.y, self.z) } #[inline] + #[must_use] fn xxzx(self) -> DVec4 { DVec4::new(self.x, self.x, self.z, self.x) } #[inline] + #[must_use] fn xxzy(self) -> DVec4 { DVec4::new(self.x, self.x, self.z, self.y) } #[inline] + #[must_use] fn xxzz(self) -> DVec4 { DVec4::new(self.x, self.x, self.z, self.z) } #[inline] + #[must_use] fn xyxx(self) -> DVec4 { DVec4::new(self.x, self.y, self.x, self.x) } #[inline] + #[must_use] fn xyxy(self) -> DVec4 { DVec4::new(self.x, self.y, self.x, self.y) } #[inline] + #[must_use] fn xyxz(self) -> DVec4 { DVec4::new(self.x, self.y, self.x, self.z) } #[inline] + #[must_use] fn xyyx(self) -> DVec4 { DVec4::new(self.x, self.y, self.y, self.x) } #[inline] + #[must_use] fn xyyy(self) -> DVec4 { DVec4::new(self.x, self.y, self.y, self.y) } #[inline] + #[must_use] fn xyyz(self) -> DVec4 { DVec4::new(self.x, self.y, self.y, self.z) } #[inline] + #[must_use] fn xyzx(self) -> DVec4 { DVec4::new(self.x, self.y, self.z, self.x) } #[inline] + #[must_use] fn xyzy(self) -> DVec4 { DVec4::new(self.x, self.y, self.z, self.y) } #[inline] + #[must_use] fn xyzz(self) -> DVec4 { DVec4::new(self.x, self.y, self.z, self.z) } #[inline] + #[must_use] fn xzxx(self) -> DVec4 { DVec4::new(self.x, self.z, self.x, self.x) } #[inline] + #[must_use] fn xzxy(self) -> DVec4 { DVec4::new(self.x, self.z, self.x, self.y) } #[inline] + #[must_use] fn xzxz(self) -> DVec4 { DVec4::new(self.x, self.z, self.x, self.z) } #[inline] + #[must_use] fn xzyx(self) -> DVec4 { DVec4::new(self.x, self.z, self.y, self.x) } #[inline] + #[must_use] fn xzyy(self) -> DVec4 { DVec4::new(self.x, self.z, self.y, self.y) } #[inline] + #[must_use] fn xzyz(self) -> DVec4 { DVec4::new(self.x, self.z, self.y, self.z) } #[inline] + #[must_use] fn xzzx(self) -> DVec4 { DVec4::new(self.x, self.z, self.z, self.x) } #[inline] + #[must_use] fn xzzy(self) -> DVec4 { DVec4::new(self.x, self.z, self.z, self.y) } #[inline] + #[must_use] fn xzzz(self) -> DVec4 { DVec4::new(self.x, self.z, self.z, self.z) } #[inline] + #[must_use] fn yxxx(self) -> DVec4 { DVec4::new(self.y, self.x, self.x, self.x) } #[inline] + #[must_use] fn yxxy(self) -> DVec4 { DVec4::new(self.y, self.x, self.x, self.y) } #[inline] + #[must_use] fn yxxz(self) -> DVec4 { DVec4::new(self.y, self.x, self.x, self.z) } #[inline] + #[must_use] fn yxyx(self) -> DVec4 { DVec4::new(self.y, self.x, self.y, self.x) } #[inline] + #[must_use] fn yxyy(self) -> DVec4 { DVec4::new(self.y, self.x, self.y, self.y) } #[inline] + #[must_use] fn yxyz(self) -> DVec4 { DVec4::new(self.y, self.x, self.y, self.z) } #[inline] + #[must_use] fn yxzx(self) -> DVec4 { DVec4::new(self.y, self.x, self.z, self.x) } #[inline] + #[must_use] fn yxzy(self) -> DVec4 { DVec4::new(self.y, self.x, self.z, self.y) } #[inline] + #[must_use] fn yxzz(self) -> DVec4 { DVec4::new(self.y, self.x, self.z, self.z) } #[inline] + #[must_use] fn yyxx(self) -> DVec4 { DVec4::new(self.y, self.y, self.x, self.x) } #[inline] + #[must_use] fn yyxy(self) -> DVec4 { DVec4::new(self.y, self.y, self.x, self.y) } #[inline] + #[must_use] fn yyxz(self) -> DVec4 { DVec4::new(self.y, self.y, self.x, self.z) } #[inline] + #[must_use] fn yyyx(self) -> DVec4 { DVec4::new(self.y, self.y, self.y, self.x) } #[inline] + #[must_use] fn yyyy(self) -> DVec4 { DVec4::new(self.y, self.y, self.y, self.y) } #[inline] + #[must_use] fn yyyz(self) -> DVec4 { DVec4::new(self.y, self.y, self.y, self.z) } #[inline] + #[must_use] fn yyzx(self) -> DVec4 { DVec4::new(self.y, self.y, self.z, self.x) } #[inline] + #[must_use] fn yyzy(self) -> DVec4 { DVec4::new(self.y, self.y, self.z, self.y) } #[inline] + #[must_use] fn yyzz(self) -> DVec4 { DVec4::new(self.y, self.y, self.z, self.z) } #[inline] + #[must_use] fn yzxx(self) -> DVec4 { DVec4::new(self.y, self.z, self.x, self.x) } #[inline] + #[must_use] fn yzxy(self) -> DVec4 { DVec4::new(self.y, self.z, self.x, self.y) } #[inline] + #[must_use] fn yzxz(self) -> DVec4 { DVec4::new(self.y, self.z, self.x, self.z) } #[inline] + #[must_use] fn yzyx(self) -> DVec4 { DVec4::new(self.y, self.z, self.y, self.x) } #[inline] + #[must_use] fn yzyy(self) -> DVec4 { DVec4::new(self.y, self.z, self.y, self.y) } #[inline] + #[must_use] fn yzyz(self) -> DVec4 { DVec4::new(self.y, self.z, self.y, self.z) } #[inline] + #[must_use] fn yzzx(self) -> DVec4 { DVec4::new(self.y, self.z, self.z, self.x) } #[inline] + #[must_use] fn yzzy(self) -> DVec4 { DVec4::new(self.y, self.z, self.z, self.y) } #[inline] + #[must_use] fn yzzz(self) -> DVec4 { DVec4::new(self.y, self.z, self.z, self.z) } #[inline] + #[must_use] fn zxxx(self) -> DVec4 { DVec4::new(self.z, self.x, self.x, self.x) } #[inline] + #[must_use] fn zxxy(self) -> DVec4 { DVec4::new(self.z, self.x, self.x, self.y) } #[inline] + #[must_use] fn zxxz(self) -> DVec4 { DVec4::new(self.z, self.x, self.x, self.z) } #[inline] + #[must_use] fn zxyx(self) -> DVec4 { DVec4::new(self.z, self.x, self.y, self.x) } #[inline] + #[must_use] fn zxyy(self) -> DVec4 { DVec4::new(self.z, self.x, self.y, self.y) } #[inline] + #[must_use] fn zxyz(self) -> DVec4 { DVec4::new(self.z, self.x, self.y, self.z) } #[inline] + #[must_use] fn zxzx(self) -> DVec4 { DVec4::new(self.z, self.x, self.z, self.x) } #[inline] + #[must_use] fn zxzy(self) -> DVec4 { DVec4::new(self.z, self.x, self.z, self.y) } #[inline] + #[must_use] fn zxzz(self) -> DVec4 { DVec4::new(self.z, self.x, self.z, self.z) } #[inline] + #[must_use] fn zyxx(self) -> DVec4 { DVec4::new(self.z, self.y, self.x, self.x) } #[inline] + #[must_use] fn zyxy(self) -> DVec4 { DVec4::new(self.z, self.y, self.x, self.y) } #[inline] + #[must_use] fn zyxz(self) -> DVec4 { DVec4::new(self.z, self.y, self.x, self.z) } #[inline] + #[must_use] fn zyyx(self) -> DVec4 { DVec4::new(self.z, self.y, self.y, self.x) } #[inline] + #[must_use] fn zyyy(self) -> DVec4 { DVec4::new(self.z, self.y, self.y, self.y) } #[inline] + #[must_use] fn zyyz(self) -> DVec4 { DVec4::new(self.z, self.y, self.y, self.z) } #[inline] + #[must_use] fn zyzx(self) -> DVec4 { DVec4::new(self.z, self.y, self.z, self.x) } #[inline] + #[must_use] fn zyzy(self) -> DVec4 { DVec4::new(self.z, self.y, self.z, self.y) } #[inline] + #[must_use] fn zyzz(self) -> DVec4 { DVec4::new(self.z, self.y, self.z, self.z) } #[inline] + #[must_use] fn zzxx(self) -> DVec4 { DVec4::new(self.z, self.z, self.x, self.x) } #[inline] + #[must_use] fn zzxy(self) -> DVec4 { DVec4::new(self.z, self.z, self.x, self.y) } #[inline] + #[must_use] fn zzxz(self) -> DVec4 { DVec4::new(self.z, self.z, self.x, self.z) } #[inline] + #[must_use] fn zzyx(self) -> DVec4 { DVec4::new(self.z, self.z, self.y, self.x) } #[inline] + #[must_use] fn zzyy(self) -> DVec4 { DVec4::new(self.z, self.z, self.y, self.y) } #[inline] + #[must_use] fn zzyz(self) -> DVec4 { DVec4::new(self.z, self.z, self.y, self.z) } #[inline] + #[must_use] fn zzzx(self) -> DVec4 { DVec4::new(self.z, self.z, self.z, self.x) } #[inline] + #[must_use] fn zzzy(self) -> DVec4 { DVec4::new(self.z, self.z, self.z, self.y) } #[inline] + #[must_use] fn zzzz(self) -> DVec4 { DVec4::new(self.z, self.z, self.z, self.z) } diff --git a/src/swizzles/dvec4_impl.rs b/src/swizzles/dvec4_impl.rs index b791ad5..8e23f97 100644 --- a/src/swizzles/dvec4_impl.rs +++ b/src/swizzles/dvec4_impl.rs @@ -8,6 +8,7 @@ impl Vec4Swizzles for DVec4 { type Vec3 = DVec3; #[inline] + #[must_use] fn xx(self) -> DVec2 { DVec2 { x: self.x, @@ -16,6 +17,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xy(self) -> DVec2 { DVec2 { x: self.x, @@ -24,6 +26,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xz(self) -> DVec2 { DVec2 { x: self.x, @@ -32,6 +35,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xw(self) -> DVec2 { DVec2 { x: self.x, @@ -40,6 +44,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yx(self) -> DVec2 { DVec2 { x: self.y, @@ -48,6 +53,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yy(self) -> DVec2 { DVec2 { x: self.y, @@ -56,6 +62,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yz(self) -> DVec2 { DVec2 { x: self.y, @@ -64,6 +71,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yw(self) -> DVec2 { DVec2 { x: self.y, @@ -72,6 +80,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zx(self) -> DVec2 { DVec2 { x: self.z, @@ -80,6 +89,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zy(self) -> DVec2 { DVec2 { x: self.z, @@ -88,6 +98,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zz(self) -> DVec2 { DVec2 { x: self.z, @@ -96,6 +107,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zw(self) -> DVec2 { DVec2 { x: self.z, @@ -104,6 +116,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wx(self) -> DVec2 { DVec2 { x: self.w, @@ -112,6 +125,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wy(self) -> DVec2 { DVec2 { x: self.w, @@ -120,6 +134,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wz(self) -> DVec2 { DVec2 { x: self.w, @@ -128,6 +143,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn ww(self) -> DVec2 { DVec2 { x: self.w, @@ -136,6 +152,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xxx(self) -> DVec3 { DVec3 { x: self.x, @@ -145,6 +162,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xxy(self) -> DVec3 { DVec3 { x: self.x, @@ -154,6 +172,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xxz(self) -> DVec3 { DVec3 { x: self.x, @@ -163,6 +182,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xxw(self) -> DVec3 { DVec3 { x: self.x, @@ -172,6 +192,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xyx(self) -> DVec3 { DVec3 { x: self.x, @@ -181,6 +202,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xyy(self) -> DVec3 { DVec3 { x: self.x, @@ -190,6 +212,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xyz(self) -> DVec3 { DVec3 { x: self.x, @@ -199,6 +222,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xyw(self) -> DVec3 { DVec3 { x: self.x, @@ -208,6 +232,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xzx(self) -> DVec3 { DVec3 { x: self.x, @@ -217,6 +242,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xzy(self) -> DVec3 { DVec3 { x: self.x, @@ -226,6 +252,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xzz(self) -> DVec3 { DVec3 { x: self.x, @@ -235,6 +262,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xzw(self) -> DVec3 { DVec3 { x: self.x, @@ -244,6 +272,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xwx(self) -> DVec3 { DVec3 { x: self.x, @@ -253,6 +282,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xwy(self) -> DVec3 { DVec3 { x: self.x, @@ -262,6 +292,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xwz(self) -> DVec3 { DVec3 { x: self.x, @@ -271,6 +302,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xww(self) -> DVec3 { DVec3 { x: self.x, @@ -280,6 +312,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yxx(self) -> DVec3 { DVec3 { x: self.y, @@ -289,6 +322,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yxy(self) -> DVec3 { DVec3 { x: self.y, @@ -298,6 +332,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yxz(self) -> DVec3 { DVec3 { x: self.y, @@ -307,6 +342,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yxw(self) -> DVec3 { DVec3 { x: self.y, @@ -316,6 +352,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yyx(self) -> DVec3 { DVec3 { x: self.y, @@ -325,6 +362,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yyy(self) -> DVec3 { DVec3 { x: self.y, @@ -334,6 +372,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yyz(self) -> DVec3 { DVec3 { x: self.y, @@ -343,6 +382,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yyw(self) -> DVec3 { DVec3 { x: self.y, @@ -352,6 +392,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yzx(self) -> DVec3 { DVec3 { x: self.y, @@ -361,6 +402,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yzy(self) -> DVec3 { DVec3 { x: self.y, @@ -370,6 +412,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yzz(self) -> DVec3 { DVec3 { x: self.y, @@ -379,6 +422,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yzw(self) -> DVec3 { DVec3 { x: self.y, @@ -388,6 +432,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn ywx(self) -> DVec3 { DVec3 { x: self.y, @@ -397,6 +442,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn ywy(self) -> DVec3 { DVec3 { x: self.y, @@ -406,6 +452,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn ywz(self) -> DVec3 { DVec3 { x: self.y, @@ -415,6 +462,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn yww(self) -> DVec3 { DVec3 { x: self.y, @@ -424,6 +472,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zxx(self) -> DVec3 { DVec3 { x: self.z, @@ -433,6 +482,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zxy(self) -> DVec3 { DVec3 { x: self.z, @@ -442,6 +492,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zxz(self) -> DVec3 { DVec3 { x: self.z, @@ -451,6 +502,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zxw(self) -> DVec3 { DVec3 { x: self.z, @@ -460,6 +512,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zyx(self) -> DVec3 { DVec3 { x: self.z, @@ -469,6 +522,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zyy(self) -> DVec3 { DVec3 { x: self.z, @@ -478,6 +532,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zyz(self) -> DVec3 { DVec3 { x: self.z, @@ -487,6 +542,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zyw(self) -> DVec3 { DVec3 { x: self.z, @@ -496,6 +552,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zzx(self) -> DVec3 { DVec3 { x: self.z, @@ -505,6 +562,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zzy(self) -> DVec3 { DVec3 { x: self.z, @@ -514,6 +572,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zzz(self) -> DVec3 { DVec3 { x: self.z, @@ -523,6 +582,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zzw(self) -> DVec3 { DVec3 { x: self.z, @@ -532,6 +592,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zwx(self) -> DVec3 { DVec3 { x: self.z, @@ -541,6 +602,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zwy(self) -> DVec3 { DVec3 { x: self.z, @@ -550,6 +612,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zwz(self) -> DVec3 { DVec3 { x: self.z, @@ -559,6 +622,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn zww(self) -> DVec3 { DVec3 { x: self.z, @@ -568,6 +632,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wxx(self) -> DVec3 { DVec3 { x: self.w, @@ -577,6 +642,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wxy(self) -> DVec3 { DVec3 { x: self.w, @@ -586,6 +652,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wxz(self) -> DVec3 { DVec3 { x: self.w, @@ -595,6 +662,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wxw(self) -> DVec3 { DVec3 { x: self.w, @@ -604,6 +672,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wyx(self) -> DVec3 { DVec3 { x: self.w, @@ -613,6 +682,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wyy(self) -> DVec3 { DVec3 { x: self.w, @@ -622,6 +692,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wyz(self) -> DVec3 { DVec3 { x: self.w, @@ -631,6 +702,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wyw(self) -> DVec3 { DVec3 { x: self.w, @@ -640,6 +712,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wzx(self) -> DVec3 { DVec3 { x: self.w, @@ -649,6 +722,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wzy(self) -> DVec3 { DVec3 { x: self.w, @@ -658,6 +732,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wzz(self) -> DVec3 { DVec3 { x: self.w, @@ -667,6 +742,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wzw(self) -> DVec3 { DVec3 { x: self.w, @@ -676,6 +752,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wwx(self) -> DVec3 { DVec3 { x: self.w, @@ -685,6 +762,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wwy(self) -> DVec3 { DVec3 { x: self.w, @@ -694,6 +772,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn wwz(self) -> DVec3 { DVec3 { x: self.w, @@ -703,6 +782,7 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn www(self) -> DVec3 { DVec3 { x: self.w, @@ -712,1281 +792,1537 @@ impl Vec4Swizzles for DVec4 { } #[inline] + #[must_use] fn xxxx(self) -> DVec4 { DVec4::new(self.x, self.x, self.x, self.x) } #[inline] + #[must_use] fn xxxy(self) -> DVec4 { DVec4::new(self.x, self.x, self.x, self.y) } #[inline] + #[must_use] fn xxxz(self) -> DVec4 { DVec4::new(self.x, self.x, self.x, self.z) } #[inline] + #[must_use] fn xxxw(self) -> DVec4 { DVec4::new(self.x, self.x, self.x, self.w) } #[inline] + #[must_use] fn xxyx(self) -> DVec4 { DVec4::new(self.x, self.x, self.y, self.x) } #[inline] + #[must_use] fn xxyy(self) -> DVec4 { DVec4::new(self.x, self.x, self.y, self.y) } #[inline] + #[must_use] fn xxyz(self) -> DVec4 { DVec4::new(self.x, self.x, self.y, self.z) } #[inline] + #[must_use] fn xxyw(self) -> DVec4 { DVec4::new(self.x, self.x, self.y, self.w) } #[inline] + #[must_use] fn xxzx(self) -> DVec4 { DVec4::new(self.x, self.x, self.z, self.x) } #[inline] + #[must_use] fn xxzy(self) -> DVec4 { DVec4::new(self.x, self.x, self.z, self.y) } #[inline] + #[must_use] fn xxzz(self) -> DVec4 { DVec4::new(self.x, self.x, self.z, self.z) } #[inline] + #[must_use] fn xxzw(self) -> DVec4 { DVec4::new(self.x, self.x, self.z, self.w) } #[inline] + #[must_use] fn xxwx(self) -> DVec4 { DVec4::new(self.x, self.x, self.w, self.x) } #[inline] + #[must_use] fn xxwy(self) -> DVec4 { DVec4::new(self.x, self.x, self.w, self.y) } #[inline] + #[must_use] fn xxwz(self) -> DVec4 { DVec4::new(self.x, self.x, self.w, self.z) } #[inline] + #[must_use] fn xxww(self) -> DVec4 { DVec4::new(self.x, self.x, self.w, self.w) } #[inline] + #[must_use] fn xyxx(self) -> DVec4 { DVec4::new(self.x, self.y, self.x, self.x) } #[inline] + #[must_use] fn xyxy(self) -> DVec4 { DVec4::new(self.x, self.y, self.x, self.y) } #[inline] + #[must_use] fn xyxz(self) -> DVec4 { DVec4::new(self.x, self.y, self.x, self.z) } #[inline] + #[must_use] fn xyxw(self) -> DVec4 { DVec4::new(self.x, self.y, self.x, self.w) } #[inline] + #[must_use] fn xyyx(self) -> DVec4 { DVec4::new(self.x, self.y, self.y, self.x) } #[inline] + #[must_use] fn xyyy(self) -> DVec4 { DVec4::new(self.x, self.y, self.y, self.y) } #[inline] + #[must_use] fn xyyz(self) -> DVec4 { DVec4::new(self.x, self.y, self.y, self.z) } #[inline] + #[must_use] fn xyyw(self) -> DVec4 { DVec4::new(self.x, self.y, self.y, self.w) } #[inline] + #[must_use] fn xyzx(self) -> DVec4 { DVec4::new(self.x, self.y, self.z, self.x) } #[inline] + #[must_use] fn xyzy(self) -> DVec4 { DVec4::new(self.x, self.y, self.z, self.y) } #[inline] + #[must_use] fn xyzz(self) -> DVec4 { DVec4::new(self.x, self.y, self.z, self.z) } #[inline] + #[must_use] fn xyzw(self) -> DVec4 { DVec4::new(self.x, self.y, self.z, self.w) } #[inline] + #[must_use] fn xywx(self) -> DVec4 { DVec4::new(self.x, self.y, self.w, self.x) } #[inline] + #[must_use] fn xywy(self) -> DVec4 { DVec4::new(self.x, self.y, self.w, self.y) } #[inline] + #[must_use] fn xywz(self) -> DVec4 { DVec4::new(self.x, self.y, self.w, self.z) } #[inline] + #[must_use] fn xyww(self) -> DVec4 { DVec4::new(self.x, self.y, self.w, self.w) } #[inline] + #[must_use] fn xzxx(self) -> DVec4 { DVec4::new(self.x, self.z, self.x, self.x) } #[inline] + #[must_use] fn xzxy(self) -> DVec4 { DVec4::new(self.x, self.z, self.x, self.y) } #[inline] + #[must_use] fn xzxz(self) -> DVec4 { DVec4::new(self.x, self.z, self.x, self.z) } #[inline] + #[must_use] fn xzxw(self) -> DVec4 { DVec4::new(self.x, self.z, self.x, self.w) } #[inline] + #[must_use] fn xzyx(self) -> DVec4 { DVec4::new(self.x, self.z, self.y, self.x) } #[inline] + #[must_use] fn xzyy(self) -> DVec4 { DVec4::new(self.x, self.z, self.y, self.y) } #[inline] + #[must_use] fn xzyz(self) -> DVec4 { DVec4::new(self.x, self.z, self.y, self.z) } #[inline] + #[must_use] fn xzyw(self) -> DVec4 { DVec4::new(self.x, self.z, self.y, self.w) } #[inline] + #[must_use] fn xzzx(self) -> DVec4 { DVec4::new(self.x, self.z, self.z, self.x) } #[inline] + #[must_use] fn xzzy(self) -> DVec4 { DVec4::new(self.x, self.z, self.z, self.y) } #[inline] + #[must_use] fn xzzz(self) -> DVec4 { DVec4::new(self.x, self.z, self.z, self.z) } #[inline] + #[must_use] fn xzzw(self) -> DVec4 { DVec4::new(self.x, self.z, self.z, self.w) } #[inline] + #[must_use] fn xzwx(self) -> DVec4 { DVec4::new(self.x, self.z, self.w, self.x) } #[inline] + #[must_use] fn xzwy(self) -> DVec4 { DVec4::new(self.x, self.z, self.w, self.y) } #[inline] + #[must_use] fn xzwz(self) -> DVec4 { DVec4::new(self.x, self.z, self.w, self.z) } #[inline] + #[must_use] fn xzww(self) -> DVec4 { DVec4::new(self.x, self.z, self.w, self.w) } #[inline] + #[must_use] fn xwxx(self) -> DVec4 { DVec4::new(self.x, self.w, self.x, self.x) } #[inline] + #[must_use] fn xwxy(self) -> DVec4 { DVec4::new(self.x, self.w, self.x, self.y) } #[inline] + #[must_use] fn xwxz(self) -> DVec4 { DVec4::new(self.x, self.w, self.x, self.z) } #[inline] + #[must_use] fn xwxw(self) -> DVec4 { DVec4::new(self.x, self.w, self.x, self.w) } #[inline] + #[must_use] fn xwyx(self) -> DVec4 { DVec4::new(self.x, self.w, self.y, self.x) } #[inline] + #[must_use] fn xwyy(self) -> DVec4 { DVec4::new(self.x, self.w, self.y, self.y) } #[inline] + #[must_use] fn xwyz(self) -> DVec4 { DVec4::new(self.x, self.w, self.y, self.z) } #[inline] + #[must_use] fn xwyw(self) -> DVec4 { DVec4::new(self.x, self.w, self.y, self.w) } #[inline] + #[must_use] fn xwzx(self) -> DVec4 { DVec4::new(self.x, self.w, self.z, self.x) } #[inline] + #[must_use] fn xwzy(self) -> DVec4 { DVec4::new(self.x, self.w, self.z, self.y) } #[inline] + #[must_use] fn xwzz(self) -> DVec4 { DVec4::new(self.x, self.w, self.z, self.z) } #[inline] + #[must_use] fn xwzw(self) -> DVec4 { DVec4::new(self.x, self.w, self.z, self.w) } #[inline] + #[must_use] fn xwwx(self) -> DVec4 { DVec4::new(self.x, self.w, self.w, self.x) } #[inline] + #[must_use] fn xwwy(self) -> DVec4 { DVec4::new(self.x, self.w, self.w, self.y) } #[inline] + #[must_use] fn xwwz(self) -> DVec4 { DVec4::new(self.x, self.w, self.w, self.z) } #[inline] + #[must_use] fn xwww(self) -> DVec4 { DVec4::new(self.x, self.w, self.w, self.w) } #[inline] + #[must_use] fn yxxx(self) -> DVec4 { DVec4::new(self.y, self.x, self.x, self.x) } #[inline] + #[must_use] fn yxxy(self) -> DVec4 { DVec4::new(self.y, self.x, self.x, self.y) } #[inline] + #[must_use] fn yxxz(self) -> DVec4 { DVec4::new(self.y, self.x, self.x, self.z) } #[inline] + #[must_use] fn yxxw(self) -> DVec4 { DVec4::new(self.y, self.x, self.x, self.w) } #[inline] + #[must_use] fn yxyx(self) -> DVec4 { DVec4::new(self.y, self.x, self.y, self.x) } #[inline] + #[must_use] fn yxyy(self) -> DVec4 { DVec4::new(self.y, self.x, self.y, self.y) } #[inline] + #[must_use] fn yxyz(self) -> DVec4 { DVec4::new(self.y, self.x, self.y, self.z) } #[inline] + #[must_use] fn yxyw(self) -> DVec4 { DVec4::new(self.y, self.x, self.y, self.w) } #[inline] + #[must_use] fn yxzx(self) -> DVec4 { DVec4::new(self.y, self.x, self.z, self.x) } #[inline] + #[must_use] fn yxzy(self) -> DVec4 { DVec4::new(self.y, self.x, self.z, self.y) } #[inline] + #[must_use] fn yxzz(self) -> DVec4 { DVec4::new(self.y, self.x, self.z, self.z) } #[inline] + #[must_use] fn yxzw(self) -> DVec4 { DVec4::new(self.y, self.x, self.z, self.w) } #[inline] + #[must_use] fn yxwx(self) -> DVec4 { DVec4::new(self.y, self.x, self.w, self.x) } #[inline] + #[must_use] fn yxwy(self) -> DVec4 { DVec4::new(self.y, self.x, self.w, self.y) } #[inline] + #[must_use] fn yxwz(self) -> DVec4 { DVec4::new(self.y, self.x, self.w, self.z) } #[inline] + #[must_use] fn yxww(self) -> DVec4 { DVec4::new(self.y, self.x, self.w, self.w) } #[inline] + #[must_use] fn yyxx(self) -> DVec4 { DVec4::new(self.y, self.y, self.x, self.x) } #[inline] + #[must_use] fn yyxy(self) -> DVec4 { DVec4::new(self.y, self.y, self.x, self.y) } #[inline] + #[must_use] fn yyxz(self) -> DVec4 { DVec4::new(self.y, self.y, self.x, self.z) } #[inline] + #[must_use] fn yyxw(self) -> DVec4 { DVec4::new(self.y, self.y, self.x, self.w) } #[inline] + #[must_use] fn yyyx(self) -> DVec4 { DVec4::new(self.y, self.y, self.y, self.x) } #[inline] + #[must_use] fn yyyy(self) -> DVec4 { DVec4::new(self.y, self.y, self.y, self.y) } #[inline] + #[must_use] fn yyyz(self) -> DVec4 { DVec4::new(self.y, self.y, self.y, self.z) } #[inline] + #[must_use] fn yyyw(self) -> DVec4 { DVec4::new(self.y, self.y, self.y, self.w) } #[inline] + #[must_use] fn yyzx(self) -> DVec4 { DVec4::new(self.y, self.y, self.z, self.x) } #[inline] + #[must_use] fn yyzy(self) -> DVec4 { DVec4::new(self.y, self.y, self.z, self.y) } #[inline] + #[must_use] fn yyzz(self) -> DVec4 { DVec4::new(self.y, self.y, self.z, self.z) } #[inline] + #[must_use] fn yyzw(self) -> DVec4 { DVec4::new(self.y, self.y, self.z, self.w) } #[inline] + #[must_use] fn yywx(self) -> DVec4 { DVec4::new(self.y, self.y, self.w, self.x) } #[inline] + #[must_use] fn yywy(self) -> DVec4 { DVec4::new(self.y, self.y, self.w, self.y) } #[inline] + #[must_use] fn yywz(self) -> DVec4 { DVec4::new(self.y, self.y, self.w, self.z) } #[inline] + #[must_use] fn yyww(self) -> DVec4 { DVec4::new(self.y, self.y, self.w, self.w) } #[inline] + #[must_use] fn yzxx(self) -> DVec4 { DVec4::new(self.y, self.z, self.x, self.x) } #[inline] + #[must_use] fn yzxy(self) -> DVec4 { DVec4::new(self.y, self.z, self.x, self.y) } #[inline] + #[must_use] fn yzxz(self) -> DVec4 { DVec4::new(self.y, self.z, self.x, self.z) } #[inline] + #[must_use] fn yzxw(self) -> DVec4 { DVec4::new(self.y, self.z, self.x, self.w) } #[inline] + #[must_use] fn yzyx(self) -> DVec4 { DVec4::new(self.y, self.z, self.y, self.x) } #[inline] + #[must_use] fn yzyy(self) -> DVec4 { DVec4::new(self.y, self.z, self.y, self.y) } #[inline] + #[must_use] fn yzyz(self) -> DVec4 { DVec4::new(self.y, self.z, self.y, self.z) } #[inline] + #[must_use] fn yzyw(self) -> DVec4 { DVec4::new(self.y, self.z, self.y, self.w) } #[inline] + #[must_use] fn yzzx(self) -> DVec4 { DVec4::new(self.y, self.z, self.z, self.x) } #[inline] + #[must_use] fn yzzy(self) -> DVec4 { DVec4::new(self.y, self.z, self.z, self.y) } #[inline] + #[must_use] fn yzzz(self) -> DVec4 { DVec4::new(self.y, self.z, self.z, self.z) } #[inline] + #[must_use] fn yzzw(self) -> DVec4 { DVec4::new(self.y, self.z, self.z, self.w) } #[inline] + #[must_use] fn yzwx(self) -> DVec4 { DVec4::new(self.y, self.z, self.w, self.x) } #[inline] + #[must_use] fn yzwy(self) -> DVec4 { DVec4::new(self.y, self.z, self.w, self.y) } #[inline] + #[must_use] fn yzwz(self) -> DVec4 { DVec4::new(self.y, self.z, self.w, self.z) } #[inline] + #[must_use] fn yzww(self) -> DVec4 { DVec4::new(self.y, self.z, self.w, self.w) } #[inline] + #[must_use] fn ywxx(self) -> DVec4 { DVec4::new(self.y, self.w, self.x, self.x) } #[inline] + #[must_use] fn ywxy(self) -> DVec4 { DVec4::new(self.y, self.w, self.x, self.y) } #[inline] + #[must_use] fn ywxz(self) -> DVec4 { DVec4::new(self.y, self.w, self.x, self.z) } #[inline] + #[must_use] fn ywxw(self) -> DVec4 { DVec4::new(self.y, self.w, self.x, self.w) } #[inline] + #[must_use] fn ywyx(self) -> DVec4 { DVec4::new(self.y, self.w, self.y, self.x) } #[inline] + #[must_use] fn ywyy(self) -> DVec4 { DVec4::new(self.y, self.w, self.y, self.y) } #[inline] + #[must_use] fn ywyz(self) -> DVec4 { DVec4::new(self.y, self.w, self.y, self.z) } #[inline] + #[must_use] fn ywyw(self) -> DVec4 { DVec4::new(self.y, self.w, self.y, self.w) } #[inline] + #[must_use] fn ywzx(self) -> DVec4 { DVec4::new(self.y, self.w, self.z, self.x) } #[inline] + #[must_use] fn ywzy(self) -> DVec4 { DVec4::new(self.y, self.w, self.z, self.y) } #[inline] + #[must_use] fn ywzz(self) -> DVec4 { DVec4::new(self.y, self.w, self.z, self.z) } #[inline] + #[must_use] fn ywzw(self) -> DVec4 { DVec4::new(self.y, self.w, self.z, self.w) } #[inline] + #[must_use] fn ywwx(self) -> DVec4 { DVec4::new(self.y, self.w, self.w, self.x) } #[inline] + #[must_use] fn ywwy(self) -> DVec4 { DVec4::new(self.y, self.w, self.w, self.y) } #[inline] + #[must_use] fn ywwz(self) -> DVec4 { DVec4::new(self.y, self.w, self.w, self.z) } #[inline] + #[must_use] fn ywww(self) -> DVec4 { DVec4::new(self.y, self.w, self.w, self.w) } #[inline] + #[must_use] fn zxxx(self) -> DVec4 { DVec4::new(self.z, self.x, self.x, self.x) } #[inline] + #[must_use] fn zxxy(self) -> DVec4 { DVec4::new(self.z, self.x, self.x, self.y) } #[inline] + #[must_use] fn zxxz(self) -> DVec4 { DVec4::new(self.z, self.x, self.x, self.z) } #[inline] + #[must_use] fn zxxw(self) -> DVec4 { DVec4::new(self.z, self.x, self.x, self.w) } #[inline] + #[must_use] fn zxyx(self) -> DVec4 { DVec4::new(self.z, self.x, self.y, self.x) } #[inline] + #[must_use] fn zxyy(self) -> DVec4 { DVec4::new(self.z, self.x, self.y, self.y) } #[inline] + #[must_use] fn zxyz(self) -> DVec4 { DVec4::new(self.z, self.x, self.y, self.z) } #[inline] + #[must_use] fn zxyw(self) -> DVec4 { DVec4::new(self.z, self.x, self.y, self.w) } #[inline] + #[must_use] fn zxzx(self) -> DVec4 { DVec4::new(self.z, self.x, self.z, self.x) } #[inline] + #[must_use] fn zxzy(self) -> DVec4 { DVec4::new(self.z, self.x, self.z, self.y) } #[inline] + #[must_use] fn zxzz(self) -> DVec4 { DVec4::new(self.z, self.x, self.z, self.z) } #[inline] + #[must_use] fn zxzw(self) -> DVec4 { DVec4::new(self.z, self.x, self.z, self.w) } #[inline] + #[must_use] fn zxwx(self) -> DVec4 { DVec4::new(self.z, self.x, self.w, self.x) } #[inline] + #[must_use] fn zxwy(self) -> DVec4 { DVec4::new(self.z, self.x, self.w, self.y) } #[inline] + #[must_use] fn zxwz(self) -> DVec4 { DVec4::new(self.z, self.x, self.w, self.z) } #[inline] + #[must_use] fn zxww(self) -> DVec4 { DVec4::new(self.z, self.x, self.w, self.w) } #[inline] + #[must_use] fn zyxx(self) -> DVec4 { DVec4::new(self.z, self.y, self.x, self.x) } #[inline] + #[must_use] fn zyxy(self) -> DVec4 { DVec4::new(self.z, self.y, self.x, self.y) } #[inline] + #[must_use] fn zyxz(self) -> DVec4 { DVec4::new(self.z, self.y, self.x, self.z) } #[inline] + #[must_use] fn zyxw(self) -> DVec4 { DVec4::new(self.z, self.y, self.x, self.w) } #[inline] + #[must_use] fn zyyx(self) -> DVec4 { DVec4::new(self.z, self.y, self.y, self.x) } #[inline] + #[must_use] fn zyyy(self) -> DVec4 { DVec4::new(self.z, self.y, self.y, self.y) } #[inline] + #[must_use] fn zyyz(self) -> DVec4 { DVec4::new(self.z, self.y, self.y, self.z) } #[inline] + #[must_use] fn zyyw(self) -> DVec4 { DVec4::new(self.z, self.y, self.y, self.w) } #[inline] + #[must_use] fn zyzx(self) -> DVec4 { DVec4::new(self.z, self.y, self.z, self.x) } #[inline] + #[must_use] fn zyzy(self) -> DVec4 { DVec4::new(self.z, self.y, self.z, self.y) } #[inline] + #[must_use] fn zyzz(self) -> DVec4 { DVec4::new(self.z, self.y, self.z, self.z) } #[inline] + #[must_use] fn zyzw(self) -> DVec4 { DVec4::new(self.z, self.y, self.z, self.w) } #[inline] + #[must_use] fn zywx(self) -> DVec4 { DVec4::new(self.z, self.y, self.w, self.x) } #[inline] + #[must_use] fn zywy(self) -> DVec4 { DVec4::new(self.z, self.y, self.w, self.y) } #[inline] + #[must_use] fn zywz(self) -> DVec4 { DVec4::new(self.z, self.y, self.w, self.z) } #[inline] + #[must_use] fn zyww(self) -> DVec4 { DVec4::new(self.z, self.y, self.w, self.w) } #[inline] + #[must_use] fn zzxx(self) -> DVec4 { DVec4::new(self.z, self.z, self.x, self.x) } #[inline] + #[must_use] fn zzxy(self) -> DVec4 { DVec4::new(self.z, self.z, self.x, self.y) } #[inline] + #[must_use] fn zzxz(self) -> DVec4 { DVec4::new(self.z, self.z, self.x, self.z) } #[inline] + #[must_use] fn zzxw(self) -> DVec4 { DVec4::new(self.z, self.z, self.x, self.w) } #[inline] + #[must_use] fn zzyx(self) -> DVec4 { DVec4::new(self.z, self.z, self.y, self.x) } #[inline] + #[must_use] fn zzyy(self) -> DVec4 { DVec4::new(self.z, self.z, self.y, self.y) } #[inline] + #[must_use] fn zzyz(self) -> DVec4 { DVec4::new(self.z, self.z, self.y, self.z) } #[inline] + #[must_use] fn zzyw(self) -> DVec4 { DVec4::new(self.z, self.z, self.y, self.w) } #[inline] + #[must_use] fn zzzx(self) -> DVec4 { DVec4::new(self.z, self.z, self.z, self.x) } #[inline] + #[must_use] fn zzzy(self) -> DVec4 { DVec4::new(self.z, self.z, self.z, self.y) } #[inline] + #[must_use] fn zzzz(self) -> DVec4 { DVec4::new(self.z, self.z, self.z, self.z) } #[inline] + #[must_use] fn zzzw(self) -> DVec4 { DVec4::new(self.z, self.z, self.z, self.w) } #[inline] + #[must_use] fn zzwx(self) -> DVec4 { DVec4::new(self.z, self.z, self.w, self.x) } #[inline] + #[must_use] fn zzwy(self) -> DVec4 { DVec4::new(self.z, self.z, self.w, self.y) } #[inline] + #[must_use] fn zzwz(self) -> DVec4 { DVec4::new(self.z, self.z, self.w, self.z) } #[inline] + #[must_use] fn zzww(self) -> DVec4 { DVec4::new(self.z, self.z, self.w, self.w) } #[inline] + #[must_use] fn zwxx(self) -> DVec4 { DVec4::new(self.z, self.w, self.x, self.x) } #[inline] + #[must_use] fn zwxy(self) -> DVec4 { DVec4::new(self.z, self.w, self.x, self.y) } #[inline] + #[must_use] fn zwxz(self) -> DVec4 { DVec4::new(self.z, self.w, self.x, self.z) } #[inline] + #[must_use] fn zwxw(self) -> DVec4 { DVec4::new(self.z, self.w, self.x, self.w) } #[inline] + #[must_use] fn zwyx(self) -> DVec4 { DVec4::new(self.z, self.w, self.y, self.x) } #[inline] + #[must_use] fn zwyy(self) -> DVec4 { DVec4::new(self.z, self.w, self.y, self.y) } #[inline] + #[must_use] fn zwyz(self) -> DVec4 { DVec4::new(self.z, self.w, self.y, self.z) } #[inline] + #[must_use] fn zwyw(self) -> DVec4 { DVec4::new(self.z, self.w, self.y, self.w) } #[inline] + #[must_use] fn zwzx(self) -> DVec4 { DVec4::new(self.z, self.w, self.z, self.x) } #[inline] + #[must_use] fn zwzy(self) -> DVec4 { DVec4::new(self.z, self.w, self.z, self.y) } #[inline] + #[must_use] fn zwzz(self) -> DVec4 { DVec4::new(self.z, self.w, self.z, self.z) } #[inline] + #[must_use] fn zwzw(self) -> DVec4 { DVec4::new(self.z, self.w, self.z, self.w) } #[inline] + #[must_use] fn zwwx(self) -> DVec4 { DVec4::new(self.z, self.w, self.w, self.x) } #[inline] + #[must_use] fn zwwy(self) -> DVec4 { DVec4::new(self.z, self.w, self.w, self.y) } #[inline] + #[must_use] fn zwwz(self) -> DVec4 { DVec4::new(self.z, self.w, self.w, self.z) } #[inline] + #[must_use] fn zwww(self) -> DVec4 { DVec4::new(self.z, self.w, self.w, self.w) } #[inline] + #[must_use] fn wxxx(self) -> DVec4 { DVec4::new(self.w, self.x, self.x, self.x) } #[inline] + #[must_use] fn wxxy(self) -> DVec4 { DVec4::new(self.w, self.x, self.x, self.y) } #[inline] + #[must_use] fn wxxz(self) -> DVec4 { DVec4::new(self.w, self.x, self.x, self.z) } #[inline] + #[must_use] fn wxxw(self) -> DVec4 { DVec4::new(self.w, self.x, self.x, self.w) } #[inline] + #[must_use] fn wxyx(self) -> DVec4 { DVec4::new(self.w, self.x, self.y, self.x) } #[inline] + #[must_use] fn wxyy(self) -> DVec4 { DVec4::new(self.w, self.x, self.y, self.y) } #[inline] + #[must_use] fn wxyz(self) -> DVec4 { DVec4::new(self.w, self.x, self.y, self.z) } #[inline] + #[must_use] fn wxyw(self) -> DVec4 { DVec4::new(self.w, self.x, self.y, self.w) } #[inline] + #[must_use] fn wxzx(self) -> DVec4 { DVec4::new(self.w, self.x, self.z, self.x) } #[inline] + #[must_use] fn wxzy(self) -> DVec4 { DVec4::new(self.w, self.x, self.z, self.y) } #[inline] + #[must_use] fn wxzz(self) -> DVec4 { DVec4::new(self.w, self.x, self.z, self.z) } #[inline] + #[must_use] fn wxzw(self) -> DVec4 { DVec4::new(self.w, self.x, self.z, self.w) } #[inline] + #[must_use] fn wxwx(self) -> DVec4 { DVec4::new(self.w, self.x, self.w, self.x) } #[inline] + #[must_use] fn wxwy(self) -> DVec4 { DVec4::new(self.w, self.x, self.w, self.y) } #[inline] + #[must_use] fn wxwz(self) -> DVec4 { DVec4::new(self.w, self.x, self.w, self.z) } #[inline] + #[must_use] fn wxww(self) -> DVec4 { DVec4::new(self.w, self.x, self.w, self.w) } #[inline] + #[must_use] fn wyxx(self) -> DVec4 { DVec4::new(self.w, self.y, self.x, self.x) } #[inline] + #[must_use] fn wyxy(self) -> DVec4 { DVec4::new(self.w, self.y, self.x, self.y) } #[inline] + #[must_use] fn wyxz(self) -> DVec4 { DVec4::new(self.w, self.y, self.x, self.z) } #[inline] + #[must_use] fn wyxw(self) -> DVec4 { DVec4::new(self.w, self.y, self.x, self.w) } #[inline] + #[must_use] fn wyyx(self) -> DVec4 { DVec4::new(self.w, self.y, self.y, self.x) } #[inline] + #[must_use] fn wyyy(self) -> DVec4 { DVec4::new(self.w, self.y, self.y, self.y) } #[inline] + #[must_use] fn wyyz(self) -> DVec4 { DVec4::new(self.w, self.y, self.y, self.z) } #[inline] + #[must_use] fn wyyw(self) -> DVec4 { DVec4::new(self.w, self.y, self.y, self.w) } #[inline] + #[must_use] fn wyzx(self) -> DVec4 { DVec4::new(self.w, self.y, self.z, self.x) } #[inline] + #[must_use] fn wyzy(self) -> DVec4 { DVec4::new(self.w, self.y, self.z, self.y) } #[inline] + #[must_use] fn wyzz(self) -> DVec4 { DVec4::new(self.w, self.y, self.z, self.z) } #[inline] + #[must_use] fn wyzw(self) -> DVec4 { DVec4::new(self.w, self.y, self.z, self.w) } #[inline] + #[must_use] fn wywx(self) -> DVec4 { DVec4::new(self.w, self.y, self.w, self.x) } #[inline] + #[must_use] fn wywy(self) -> DVec4 { DVec4::new(self.w, self.y, self.w, self.y) } #[inline] + #[must_use] fn wywz(self) -> DVec4 { DVec4::new(self.w, self.y, self.w, self.z) } #[inline] + #[must_use] fn wyww(self) -> DVec4 { DVec4::new(self.w, self.y, self.w, self.w) } #[inline] + #[must_use] fn wzxx(self) -> DVec4 { DVec4::new(self.w, self.z, self.x, self.x) } #[inline] + #[must_use] fn wzxy(self) -> DVec4 { DVec4::new(self.w, self.z, self.x, self.y) } #[inline] + #[must_use] fn wzxz(self) -> DVec4 { DVec4::new(self.w, self.z, self.x, self.z) } #[inline] + #[must_use] fn wzxw(self) -> DVec4 { DVec4::new(self.w, self.z, self.x, self.w) } #[inline] + #[must_use] fn wzyx(self) -> DVec4 { DVec4::new(self.w, self.z, self.y, self.x) } #[inline] + #[must_use] fn wzyy(self) -> DVec4 { DVec4::new(self.w, self.z, self.y, self.y) } #[inline] + #[must_use] fn wzyz(self) -> DVec4 { DVec4::new(self.w, self.z, self.y, self.z) } #[inline] + #[must_use] fn wzyw(self) -> DVec4 { DVec4::new(self.w, self.z, self.y, self.w) } #[inline] + #[must_use] fn wzzx(self) -> DVec4 { DVec4::new(self.w, self.z, self.z, self.x) } #[inline] + #[must_use] fn wzzy(self) -> DVec4 { DVec4::new(self.w, self.z, self.z, self.y) } #[inline] + #[must_use] fn wzzz(self) -> DVec4 { DVec4::new(self.w, self.z, self.z, self.z) } #[inline] + #[must_use] fn wzzw(self) -> DVec4 { DVec4::new(self.w, self.z, self.z, self.w) } #[inline] + #[must_use] fn wzwx(self) -> DVec4 { DVec4::new(self.w, self.z, self.w, self.x) } #[inline] + #[must_use] fn wzwy(self) -> DVec4 { DVec4::new(self.w, self.z, self.w, self.y) } #[inline] + #[must_use] fn wzwz(self) -> DVec4 { DVec4::new(self.w, self.z, self.w, self.z) } #[inline] + #[must_use] fn wzww(self) -> DVec4 { DVec4::new(self.w, self.z, self.w, self.w) } #[inline] + #[must_use] fn wwxx(self) -> DVec4 { DVec4::new(self.w, self.w, self.x, self.x) } #[inline] + #[must_use] fn wwxy(self) -> DVec4 { DVec4::new(self.w, self.w, self.x, self.y) } #[inline] + #[must_use] fn wwxz(self) -> DVec4 { DVec4::new(self.w, self.w, self.x, self.z) } #[inline] + #[must_use] fn wwxw(self) -> DVec4 { DVec4::new(self.w, self.w, self.x, self.w) } #[inline] + #[must_use] fn wwyx(self) -> DVec4 { DVec4::new(self.w, self.w, self.y, self.x) } #[inline] + #[must_use] fn wwyy(self) -> DVec4 { DVec4::new(self.w, self.w, self.y, self.y) } #[inline] + #[must_use] fn wwyz(self) -> DVec4 { DVec4::new(self.w, self.w, self.y, self.z) } #[inline] + #[must_use] fn wwyw(self) -> DVec4 { DVec4::new(self.w, self.w, self.y, self.w) } #[inline] + #[must_use] fn wwzx(self) -> DVec4 { DVec4::new(self.w, self.w, self.z, self.x) } #[inline] + #[must_use] fn wwzy(self) -> DVec4 { DVec4::new(self.w, self.w, self.z, self.y) } #[inline] + #[must_use] fn wwzz(self) -> DVec4 { DVec4::new(self.w, self.w, self.z, self.z) } #[inline] + #[must_use] fn wwzw(self) -> DVec4 { DVec4::new(self.w, self.w, self.z, self.w) } #[inline] + #[must_use] fn wwwx(self) -> DVec4 { DVec4::new(self.w, self.w, self.w, self.x) } #[inline] + #[must_use] fn wwwy(self) -> DVec4 { DVec4::new(self.w, self.w, self.w, self.y) } #[inline] + #[must_use] fn wwwz(self) -> DVec4 { DVec4::new(self.w, self.w, self.w, self.z) } #[inline] + #[must_use] fn wwww(self) -> DVec4 { DVec4::new(self.w, self.w, self.w, self.w) } diff --git a/src/swizzles/i16vec2_impl.rs b/src/swizzles/i16vec2_impl.rs new file mode 100644 index 0000000..23445e5 --- /dev/null +++ b/src/swizzles/i16vec2_impl.rs @@ -0,0 +1,221 @@ +// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. + +use crate::{I16Vec2, I16Vec3, I16Vec4, Vec2Swizzles}; + +impl Vec2Swizzles for I16Vec2 { + type Vec3 = I16Vec3; + + 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 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 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 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 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 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 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 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 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 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 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 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 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 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) + } +} diff --git a/src/swizzles/i16vec3_impl.rs b/src/swizzles/i16vec3_impl.rs new file mode 100644 index 0000000..9d33df0 --- /dev/null +++ b/src/swizzles/i16vec3_impl.rs @@ -0,0 +1,846 @@ +// 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) + } +} diff --git a/src/swizzles/i16vec4_impl.rs b/src/swizzles/i16vec4_impl.rs new file mode 100644 index 0000000..6bf4246 --- /dev/null +++ b/src/swizzles/i16vec4_impl.rs @@ -0,0 +1,2329 @@ +// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. + +use crate::{I16Vec2, I16Vec3, I16Vec4, Vec4Swizzles}; + +impl Vec4Swizzles for I16Vec4 { + type Vec2 = I16Vec2; + + type Vec3 = I16Vec3; + + #[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 xw(self) -> I16Vec2 { + I16Vec2 { + x: self.x, + y: self.w, + } + } + + #[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 yw(self) -> I16Vec2 { + I16Vec2 { + x: self.y, + y: self.w, + } + } + + #[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 zw(self) -> I16Vec2 { + I16Vec2 { + x: self.z, + y: self.w, + } + } + + #[inline] + #[must_use] + fn wx(self) -> I16Vec2 { + I16Vec2 { + x: self.w, + y: self.x, + } + } + + #[inline] + #[must_use] + fn wy(self) -> I16Vec2 { + I16Vec2 { + x: self.w, + y: self.y, + } + } + + #[inline] + #[must_use] + fn wz(self) -> I16Vec2 { + I16Vec2 { + x: self.w, + y: self.z, + } + } + + #[inline] + #[must_use] + fn ww(self) -> I16Vec2 { + I16Vec2 { + x: self.w, + y: self.w, + } + } + + #[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 xxw(self) -> I16Vec3 { + I16Vec3 { + x: self.x, + y: self.x, + z: self.w, + } + } + + #[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 xyw(self) -> I16Vec3 { + I16Vec3 { + x: self.x, + y: self.y, + z: self.w, + } + } + + #[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 xzw(self) -> I16Vec3 { + I16Vec3 { + x: self.x, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn xwx(self) -> I16Vec3 { + I16Vec3 { + x: self.x, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xwy(self) -> I16Vec3 { + I16Vec3 { + x: self.x, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xwz(self) -> I16Vec3 { + I16Vec3 { + x: self.x, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xww(self) -> I16Vec3 { + I16Vec3 { + x: self.x, + y: self.w, + z: self.w, + } + } + + #[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 yxw(self) -> I16Vec3 { + I16Vec3 { + x: self.y, + y: self.x, + z: self.w, + } + } + + #[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 yyw(self) -> I16Vec3 { + I16Vec3 { + x: self.y, + y: self.y, + z: self.w, + } + } + + #[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 yzw(self) -> I16Vec3 { + I16Vec3 { + x: self.y, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn ywx(self) -> I16Vec3 { + I16Vec3 { + x: self.y, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn ywy(self) -> I16Vec3 { + I16Vec3 { + x: self.y, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn ywz(self) -> I16Vec3 { + I16Vec3 { + x: self.y, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yww(self) -> I16Vec3 { + I16Vec3 { + x: self.y, + y: self.w, + z: self.w, + } + } + + #[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 zxw(self) -> I16Vec3 { + I16Vec3 { + x: self.z, + y: self.x, + z: self.w, + } + } + + #[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 zyw(self) -> I16Vec3 { + I16Vec3 { + x: self.z, + y: self.y, + z: self.w, + } + } + + #[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 zzw(self) -> I16Vec3 { + I16Vec3 { + x: self.z, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn zwx(self) -> I16Vec3 { + I16Vec3 { + x: self.z, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zwy(self) -> I16Vec3 { + I16Vec3 { + x: self.z, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zwz(self) -> I16Vec3 { + I16Vec3 { + x: self.z, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zww(self) -> I16Vec3 { + I16Vec3 { + x: self.z, + y: self.w, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wxx(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wxy(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wxz(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn wxw(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.x, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wyx(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wyy(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wyz(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn wyw(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.y, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wzx(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wzy(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wzz(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn wzw(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wwx(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wwy(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wwz(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn www(self) -> I16Vec3 { + I16Vec3 { + x: self.w, + y: self.w, + z: self.w, + } + } + + #[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 xxxw(self) -> I16Vec4 { + I16Vec4::new(self.x, self.x, self.x, self.w) + } + + #[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 xxyw(self) -> I16Vec4 { + I16Vec4::new(self.x, self.x, self.y, self.w) + } + + #[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 xxzw(self) -> I16Vec4 { + I16Vec4::new(self.x, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn xxwx(self) -> I16Vec4 { + I16Vec4::new(self.x, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn xxwy(self) -> I16Vec4 { + I16Vec4::new(self.x, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn xxwz(self) -> I16Vec4 { + I16Vec4::new(self.x, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn xxww(self) -> I16Vec4 { + I16Vec4::new(self.x, self.x, self.w, self.w) + } + + #[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 xyxw(self) -> I16Vec4 { + I16Vec4::new(self.x, self.y, self.x, self.w) + } + + #[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 xyyw(self) -> I16Vec4 { + I16Vec4::new(self.x, self.y, self.y, self.w) + } + + #[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 xyzw(self) -> I16Vec4 { + I16Vec4::new(self.x, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn xywx(self) -> I16Vec4 { + I16Vec4::new(self.x, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn xywy(self) -> I16Vec4 { + I16Vec4::new(self.x, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn xywz(self) -> I16Vec4 { + I16Vec4::new(self.x, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn xyww(self) -> I16Vec4 { + I16Vec4::new(self.x, self.y, self.w, self.w) + } + + #[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 xzxw(self) -> I16Vec4 { + I16Vec4::new(self.x, self.z, self.x, self.w) + } + + #[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 xzyw(self) -> I16Vec4 { + I16Vec4::new(self.x, self.z, self.y, self.w) + } + + #[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 xzzw(self) -> I16Vec4 { + I16Vec4::new(self.x, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn xzwx(self) -> I16Vec4 { + I16Vec4::new(self.x, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn xzwy(self) -> I16Vec4 { + I16Vec4::new(self.x, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn xzwz(self) -> I16Vec4 { + I16Vec4::new(self.x, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn xzww(self) -> I16Vec4 { + I16Vec4::new(self.x, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn xwxx(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn xwxy(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn xwxz(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn xwxw(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn xwyx(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn xwyy(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn xwyz(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn xwyw(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn xwzx(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn xwzy(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn xwzz(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn xwzw(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn xwwx(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn xwwy(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn xwwz(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn xwww(self) -> I16Vec4 { + I16Vec4::new(self.x, self.w, self.w, self.w) + } + + #[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 yxxw(self) -> I16Vec4 { + I16Vec4::new(self.y, self.x, self.x, self.w) + } + + #[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 yxyw(self) -> I16Vec4 { + I16Vec4::new(self.y, self.x, self.y, self.w) + } + + #[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 yxzw(self) -> I16Vec4 { + I16Vec4::new(self.y, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn yxwx(self) -> I16Vec4 { + I16Vec4::new(self.y, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn yxwy(self) -> I16Vec4 { + I16Vec4::new(self.y, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn yxwz(self) -> I16Vec4 { + I16Vec4::new(self.y, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn yxww(self) -> I16Vec4 { + I16Vec4::new(self.y, self.x, self.w, self.w) + } + + #[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 yyxw(self) -> I16Vec4 { + I16Vec4::new(self.y, self.y, self.x, self.w) + } + + #[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 yyyw(self) -> I16Vec4 { + I16Vec4::new(self.y, self.y, self.y, self.w) + } + + #[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 yyzw(self) -> I16Vec4 { + I16Vec4::new(self.y, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn yywx(self) -> I16Vec4 { + I16Vec4::new(self.y, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn yywy(self) -> I16Vec4 { + I16Vec4::new(self.y, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn yywz(self) -> I16Vec4 { + I16Vec4::new(self.y, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn yyww(self) -> I16Vec4 { + I16Vec4::new(self.y, self.y, self.w, self.w) + } + + #[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 yzxw(self) -> I16Vec4 { + I16Vec4::new(self.y, self.z, self.x, self.w) + } + + #[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 yzyw(self) -> I16Vec4 { + I16Vec4::new(self.y, self.z, self.y, self.w) + } + + #[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 yzzw(self) -> I16Vec4 { + I16Vec4::new(self.y, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn yzwx(self) -> I16Vec4 { + I16Vec4::new(self.y, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn yzwy(self) -> I16Vec4 { + I16Vec4::new(self.y, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn yzwz(self) -> I16Vec4 { + I16Vec4::new(self.y, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn yzww(self) -> I16Vec4 { + I16Vec4::new(self.y, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn ywxx(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn ywxy(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn ywxz(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn ywxw(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn ywyx(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn ywyy(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn ywyz(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn ywyw(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn ywzx(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn ywzy(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn ywzz(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn ywzw(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn ywwx(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn ywwy(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn ywwz(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn ywww(self) -> I16Vec4 { + I16Vec4::new(self.y, self.w, self.w, self.w) + } + + #[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 zxxw(self) -> I16Vec4 { + I16Vec4::new(self.z, self.x, self.x, self.w) + } + + #[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 zxyw(self) -> I16Vec4 { + I16Vec4::new(self.z, self.x, self.y, self.w) + } + + #[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 zxzw(self) -> I16Vec4 { + I16Vec4::new(self.z, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn zxwx(self) -> I16Vec4 { + I16Vec4::new(self.z, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn zxwy(self) -> I16Vec4 { + I16Vec4::new(self.z, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn zxwz(self) -> I16Vec4 { + I16Vec4::new(self.z, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn zxww(self) -> I16Vec4 { + I16Vec4::new(self.z, self.x, self.w, self.w) + } + + #[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 zyxw(self) -> I16Vec4 { + I16Vec4::new(self.z, self.y, self.x, self.w) + } + + #[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 zyyw(self) -> I16Vec4 { + I16Vec4::new(self.z, self.y, self.y, self.w) + } + + #[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 zyzw(self) -> I16Vec4 { + I16Vec4::new(self.z, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn zywx(self) -> I16Vec4 { + I16Vec4::new(self.z, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn zywy(self) -> I16Vec4 { + I16Vec4::new(self.z, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn zywz(self) -> I16Vec4 { + I16Vec4::new(self.z, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn zyww(self) -> I16Vec4 { + I16Vec4::new(self.z, self.y, self.w, self.w) + } + + #[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 zzxw(self) -> I16Vec4 { + I16Vec4::new(self.z, self.z, self.x, self.w) + } + + #[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 zzyw(self) -> I16Vec4 { + I16Vec4::new(self.z, self.z, self.y, self.w) + } + + #[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) + } + + #[inline] + #[must_use] + fn zzzw(self) -> I16Vec4 { + I16Vec4::new(self.z, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn zzwx(self) -> I16Vec4 { + I16Vec4::new(self.z, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn zzwy(self) -> I16Vec4 { + I16Vec4::new(self.z, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn zzwz(self) -> I16Vec4 { + I16Vec4::new(self.z, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn zzww(self) -> I16Vec4 { + I16Vec4::new(self.z, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn zwxx(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn zwxy(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn zwxz(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn zwxw(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn zwyx(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn zwyy(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn zwyz(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn zwyw(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn zwzx(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn zwzy(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn zwzz(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn zwzw(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn zwwx(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn zwwy(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn zwwz(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn zwww(self) -> I16Vec4 { + I16Vec4::new(self.z, self.w, self.w, self.w) + } + + #[inline] + #[must_use] + fn wxxx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn wxxy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn wxxz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn wxxw(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.x, self.w) + } + + #[inline] + #[must_use] + fn wxyx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn wxyy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn wxyz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn wxyw(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.y, self.w) + } + + #[inline] + #[must_use] + fn wxzx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn wxzy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn wxzz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn wxzw(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn wxwx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn wxwy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn wxwz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn wxww(self) -> I16Vec4 { + I16Vec4::new(self.w, self.x, self.w, self.w) + } + + #[inline] + #[must_use] + fn wyxx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn wyxy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn wyxz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn wyxw(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.x, self.w) + } + + #[inline] + #[must_use] + fn wyyx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn wyyy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn wyyz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn wyyw(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.y, self.w) + } + + #[inline] + #[must_use] + fn wyzx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn wyzy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn wyzz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn wyzw(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn wywx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn wywy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn wywz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn wyww(self) -> I16Vec4 { + I16Vec4::new(self.w, self.y, self.w, self.w) + } + + #[inline] + #[must_use] + fn wzxx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn wzxy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn wzxz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn wzxw(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.x, self.w) + } + + #[inline] + #[must_use] + fn wzyx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn wzyy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn wzyz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn wzyw(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.y, self.w) + } + + #[inline] + #[must_use] + fn wzzx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn wzzy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn wzzz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn wzzw(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn wzwx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn wzwy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn wzwz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn wzww(self) -> I16Vec4 { + I16Vec4::new(self.w, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn wwxx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn wwxy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn wwxz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn wwxw(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn wwyx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn wwyy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn wwyz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn wwyw(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn wwzx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn wwzy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn wwzz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn wwzw(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn wwwx(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn wwwy(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn wwwz(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn wwww(self) -> I16Vec4 { + I16Vec4::new(self.w, self.w, self.w, self.w) + } +} diff --git a/src/swizzles/i64vec2_impl.rs b/src/swizzles/i64vec2_impl.rs new file mode 100644 index 0000000..99c3e19 --- /dev/null +++ b/src/swizzles/i64vec2_impl.rs @@ -0,0 +1,221 @@ +// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. + +use crate::{I64Vec2, I64Vec3, I64Vec4, Vec2Swizzles}; + +impl Vec2Swizzles for I64Vec2 { + type Vec3 = I64Vec3; + + type Vec4 = I64Vec4; + + #[inline] + #[must_use] + fn xx(self) -> I64Vec2 { + I64Vec2 { + x: self.x, + y: self.x, + } + } + + #[inline] + #[must_use] + fn xy(self) -> I64Vec2 { + I64Vec2 { + x: self.x, + y: self.y, + } + } + + #[inline] + #[must_use] + fn yx(self) -> I64Vec2 { + I64Vec2 { + x: self.y, + y: self.x, + } + } + + #[inline] + #[must_use] + fn yy(self) -> I64Vec2 { + I64Vec2 { + x: self.y, + y: self.y, + } + } + + #[inline] + #[must_use] + fn xxx(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xxy(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xyx(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xyy(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yxx(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yxy(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yyx(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yyy(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xxxx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn xxxy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn xxyx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn xxyy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn xyxx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn xyxy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn xyyx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn xyyy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn yxxx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn yxxy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn yxyx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn yxyy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn yyxx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn yyxy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn yyyx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn yyyy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.y, self.y) + } +} diff --git a/src/swizzles/i64vec3_impl.rs b/src/swizzles/i64vec3_impl.rs new file mode 100644 index 0000000..30d8ccc --- /dev/null +++ b/src/swizzles/i64vec3_impl.rs @@ -0,0 +1,846 @@ +// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. + +use crate::{I64Vec2, I64Vec3, I64Vec4, Vec3Swizzles}; + +impl Vec3Swizzles for I64Vec3 { + type Vec2 = I64Vec2; + + type Vec4 = I64Vec4; + + #[inline] + #[must_use] + fn xx(self) -> I64Vec2 { + I64Vec2 { + x: self.x, + y: self.x, + } + } + + #[inline] + #[must_use] + fn xy(self) -> I64Vec2 { + I64Vec2 { + x: self.x, + y: self.y, + } + } + + #[inline] + #[must_use] + fn xz(self) -> I64Vec2 { + I64Vec2 { + x: self.x, + y: self.z, + } + } + + #[inline] + #[must_use] + fn yx(self) -> I64Vec2 { + I64Vec2 { + x: self.y, + y: self.x, + } + } + + #[inline] + #[must_use] + fn yy(self) -> I64Vec2 { + I64Vec2 { + x: self.y, + y: self.y, + } + } + + #[inline] + #[must_use] + fn yz(self) -> I64Vec2 { + I64Vec2 { + x: self.y, + y: self.z, + } + } + + #[inline] + #[must_use] + fn zx(self) -> I64Vec2 { + I64Vec2 { + x: self.z, + y: self.x, + } + } + + #[inline] + #[must_use] + fn zy(self) -> I64Vec2 { + I64Vec2 { + x: self.z, + y: self.y, + } + } + + #[inline] + #[must_use] + fn zz(self) -> I64Vec2 { + I64Vec2 { + x: self.z, + y: self.z, + } + } + + #[inline] + #[must_use] + fn xxx(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xxy(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xxz(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xyx(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xyy(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xyz(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xzx(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xzy(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xzz(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yxx(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yxy(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yxz(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yyx(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yyy(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yyz(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yzx(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yzy(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yzz(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zxx(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zxy(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zxz(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zyx(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zyy(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zyz(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zzx(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zzy(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zzz(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xxxx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn xxxy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn xxxz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn xxyx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn xxyy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn xxyz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn xxzx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn xxzy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn xxzz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn xyxx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn xyxy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn xyxz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn xyyx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn xyyy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn xyyz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn xyzx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn xyzy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn xyzz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn xzxx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn xzxy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn xzxz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn xzyx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn xzyy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn xzyz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn xzzx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn xzzy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn xzzz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn yxxx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn yxxy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn yxxz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn yxyx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn yxyy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn yxyz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn yxzx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn yxzy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn yxzz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn yyxx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn yyxy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn yyxz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn yyyx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn yyyy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn yyyz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn yyzx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn yyzy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn yyzz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn yzxx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn yzxy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn yzxz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn yzyx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn yzyy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn yzyz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn yzzx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn yzzy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn yzzz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn zxxx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn zxxy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn zxxz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn zxyx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn zxyy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn zxyz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn zxzx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn zxzy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn zxzz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn zyxx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn zyxy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn zyxz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn zyyx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn zyyy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn zyyz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn zyzx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn zyzy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn zyzz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn zzxx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn zzxy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn zzxz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn zzyx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn zzyy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn zzyz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn zzzx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn zzzy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn zzzz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.z, self.z) + } +} diff --git a/src/swizzles/i64vec4_impl.rs b/src/swizzles/i64vec4_impl.rs new file mode 100644 index 0000000..8dcbca9 --- /dev/null +++ b/src/swizzles/i64vec4_impl.rs @@ -0,0 +1,2329 @@ +// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. + +use crate::{I64Vec2, I64Vec3, I64Vec4, Vec4Swizzles}; + +impl Vec4Swizzles for I64Vec4 { + type Vec2 = I64Vec2; + + type Vec3 = I64Vec3; + + #[inline] + #[must_use] + fn xx(self) -> I64Vec2 { + I64Vec2 { + x: self.x, + y: self.x, + } + } + + #[inline] + #[must_use] + fn xy(self) -> I64Vec2 { + I64Vec2 { + x: self.x, + y: self.y, + } + } + + #[inline] + #[must_use] + fn xz(self) -> I64Vec2 { + I64Vec2 { + x: self.x, + y: self.z, + } + } + + #[inline] + #[must_use] + fn xw(self) -> I64Vec2 { + I64Vec2 { + x: self.x, + y: self.w, + } + } + + #[inline] + #[must_use] + fn yx(self) -> I64Vec2 { + I64Vec2 { + x: self.y, + y: self.x, + } + } + + #[inline] + #[must_use] + fn yy(self) -> I64Vec2 { + I64Vec2 { + x: self.y, + y: self.y, + } + } + + #[inline] + #[must_use] + fn yz(self) -> I64Vec2 { + I64Vec2 { + x: self.y, + y: self.z, + } + } + + #[inline] + #[must_use] + fn yw(self) -> I64Vec2 { + I64Vec2 { + x: self.y, + y: self.w, + } + } + + #[inline] + #[must_use] + fn zx(self) -> I64Vec2 { + I64Vec2 { + x: self.z, + y: self.x, + } + } + + #[inline] + #[must_use] + fn zy(self) -> I64Vec2 { + I64Vec2 { + x: self.z, + y: self.y, + } + } + + #[inline] + #[must_use] + fn zz(self) -> I64Vec2 { + I64Vec2 { + x: self.z, + y: self.z, + } + } + + #[inline] + #[must_use] + fn zw(self) -> I64Vec2 { + I64Vec2 { + x: self.z, + y: self.w, + } + } + + #[inline] + #[must_use] + fn wx(self) -> I64Vec2 { + I64Vec2 { + x: self.w, + y: self.x, + } + } + + #[inline] + #[must_use] + fn wy(self) -> I64Vec2 { + I64Vec2 { + x: self.w, + y: self.y, + } + } + + #[inline] + #[must_use] + fn wz(self) -> I64Vec2 { + I64Vec2 { + x: self.w, + y: self.z, + } + } + + #[inline] + #[must_use] + fn ww(self) -> I64Vec2 { + I64Vec2 { + x: self.w, + y: self.w, + } + } + + #[inline] + #[must_use] + fn xxx(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xxy(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xxz(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xxw(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.x, + z: self.w, + } + } + + #[inline] + #[must_use] + fn xyx(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xyy(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xyz(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xyw(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.y, + z: self.w, + } + } + + #[inline] + #[must_use] + fn xzx(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xzy(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xzz(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xzw(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn xwx(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xwy(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xwz(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xww(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.w, + z: self.w, + } + } + + #[inline] + #[must_use] + fn yxx(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yxy(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yxz(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yxw(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.x, + z: self.w, + } + } + + #[inline] + #[must_use] + fn yyx(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yyy(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yyz(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yyw(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.y, + z: self.w, + } + } + + #[inline] + #[must_use] + fn yzx(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yzy(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yzz(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yzw(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn ywx(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn ywy(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn ywz(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yww(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.w, + z: self.w, + } + } + + #[inline] + #[must_use] + fn zxx(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zxy(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zxz(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zxw(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.x, + z: self.w, + } + } + + #[inline] + #[must_use] + fn zyx(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zyy(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zyz(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zyw(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.y, + z: self.w, + } + } + + #[inline] + #[must_use] + fn zzx(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zzy(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zzz(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zzw(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn zwx(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zwy(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zwz(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zww(self) -> I64Vec3 { + I64Vec3 { + x: self.z, + y: self.w, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wxx(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wxy(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wxz(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn wxw(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.x, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wyx(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wyy(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wyz(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn wyw(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.y, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wzx(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wzy(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wzz(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn wzw(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wwx(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wwy(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wwz(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn www(self) -> I64Vec3 { + I64Vec3 { + x: self.w, + y: self.w, + z: self.w, + } + } + + #[inline] + #[must_use] + fn xxxx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn xxxy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn xxxz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn xxxw(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.x, self.w) + } + + #[inline] + #[must_use] + fn xxyx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn xxyy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn xxyz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn xxyw(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.y, self.w) + } + + #[inline] + #[must_use] + fn xxzx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn xxzy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn xxzz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn xxzw(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn xxwx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn xxwy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn xxwz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn xxww(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.w, self.w) + } + + #[inline] + #[must_use] + fn xyxx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn xyxy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn xyxz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn xyxw(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.x, self.w) + } + + #[inline] + #[must_use] + fn xyyx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn xyyy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn xyyz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn xyyw(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.y, self.w) + } + + #[inline] + #[must_use] + fn xyzx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn xyzy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn xyzz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn xyzw(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn xywx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn xywy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn xywz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn xyww(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.w, self.w) + } + + #[inline] + #[must_use] + fn xzxx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn xzxy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn xzxz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn xzxw(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.x, self.w) + } + + #[inline] + #[must_use] + fn xzyx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn xzyy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn xzyz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn xzyw(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.y, self.w) + } + + #[inline] + #[must_use] + fn xzzx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn xzzy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn xzzz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn xzzw(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn xzwx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn xzwy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn xzwz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn xzww(self) -> I64Vec4 { + I64Vec4::new(self.x, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn xwxx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn xwxy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn xwxz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn xwxw(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn xwyx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn xwyy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn xwyz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn xwyw(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn xwzx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn xwzy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn xwzz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn xwzw(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn xwwx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn xwwy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn xwwz(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn xwww(self) -> I64Vec4 { + I64Vec4::new(self.x, self.w, self.w, self.w) + } + + #[inline] + #[must_use] + fn yxxx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn yxxy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn yxxz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn yxxw(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.x, self.w) + } + + #[inline] + #[must_use] + fn yxyx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn yxyy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn yxyz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn yxyw(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.y, self.w) + } + + #[inline] + #[must_use] + fn yxzx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn yxzy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn yxzz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn yxzw(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn yxwx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn yxwy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn yxwz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn yxww(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.w, self.w) + } + + #[inline] + #[must_use] + fn yyxx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn yyxy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn yyxz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn yyxw(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.x, self.w) + } + + #[inline] + #[must_use] + fn yyyx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn yyyy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn yyyz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn yyyw(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.y, self.w) + } + + #[inline] + #[must_use] + fn yyzx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn yyzy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn yyzz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn yyzw(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn yywx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn yywy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn yywz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn yyww(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.w, self.w) + } + + #[inline] + #[must_use] + fn yzxx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn yzxy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn yzxz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn yzxw(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.x, self.w) + } + + #[inline] + #[must_use] + fn yzyx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn yzyy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn yzyz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn yzyw(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.y, self.w) + } + + #[inline] + #[must_use] + fn yzzx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn yzzy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn yzzz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn yzzw(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn yzwx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn yzwy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn yzwz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn yzww(self) -> I64Vec4 { + I64Vec4::new(self.y, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn ywxx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn ywxy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn ywxz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn ywxw(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn ywyx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn ywyy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn ywyz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn ywyw(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn ywzx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn ywzy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn ywzz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn ywzw(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn ywwx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn ywwy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn ywwz(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn ywww(self) -> I64Vec4 { + I64Vec4::new(self.y, self.w, self.w, self.w) + } + + #[inline] + #[must_use] + fn zxxx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn zxxy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn zxxz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn zxxw(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.x, self.w) + } + + #[inline] + #[must_use] + fn zxyx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn zxyy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn zxyz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn zxyw(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.y, self.w) + } + + #[inline] + #[must_use] + fn zxzx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn zxzy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn zxzz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn zxzw(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn zxwx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn zxwy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn zxwz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn zxww(self) -> I64Vec4 { + I64Vec4::new(self.z, self.x, self.w, self.w) + } + + #[inline] + #[must_use] + fn zyxx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn zyxy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn zyxz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn zyxw(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.x, self.w) + } + + #[inline] + #[must_use] + fn zyyx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn zyyy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn zyyz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn zyyw(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.y, self.w) + } + + #[inline] + #[must_use] + fn zyzx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn zyzy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn zyzz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn zyzw(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn zywx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn zywy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn zywz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn zyww(self) -> I64Vec4 { + I64Vec4::new(self.z, self.y, self.w, self.w) + } + + #[inline] + #[must_use] + fn zzxx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn zzxy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn zzxz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn zzxw(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.x, self.w) + } + + #[inline] + #[must_use] + fn zzyx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn zzyy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn zzyz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn zzyw(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.y, self.w) + } + + #[inline] + #[must_use] + fn zzzx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn zzzy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn zzzz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn zzzw(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn zzwx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn zzwy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn zzwz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn zzww(self) -> I64Vec4 { + I64Vec4::new(self.z, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn zwxx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn zwxy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn zwxz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn zwxw(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn zwyx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn zwyy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn zwyz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn zwyw(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn zwzx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn zwzy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn zwzz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn zwzw(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn zwwx(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn zwwy(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn zwwz(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn zwww(self) -> I64Vec4 { + I64Vec4::new(self.z, self.w, self.w, self.w) + } + + #[inline] + #[must_use] + fn wxxx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn wxxy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn wxxz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn wxxw(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.x, self.w) + } + + #[inline] + #[must_use] + fn wxyx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn wxyy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn wxyz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn wxyw(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.y, self.w) + } + + #[inline] + #[must_use] + fn wxzx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn wxzy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn wxzz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn wxzw(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn wxwx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn wxwy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn wxwz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn wxww(self) -> I64Vec4 { + I64Vec4::new(self.w, self.x, self.w, self.w) + } + + #[inline] + #[must_use] + fn wyxx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn wyxy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn wyxz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn wyxw(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.x, self.w) + } + + #[inline] + #[must_use] + fn wyyx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn wyyy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn wyyz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn wyyw(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.y, self.w) + } + + #[inline] + #[must_use] + fn wyzx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn wyzy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn wyzz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn wyzw(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn wywx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn wywy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn wywz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn wyww(self) -> I64Vec4 { + I64Vec4::new(self.w, self.y, self.w, self.w) + } + + #[inline] + #[must_use] + fn wzxx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn wzxy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn wzxz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn wzxw(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.x, self.w) + } + + #[inline] + #[must_use] + fn wzyx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn wzyy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn wzyz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn wzyw(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.y, self.w) + } + + #[inline] + #[must_use] + fn wzzx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn wzzy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn wzzz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn wzzw(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn wzwx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn wzwy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn wzwz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn wzww(self) -> I64Vec4 { + I64Vec4::new(self.w, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn wwxx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn wwxy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn wwxz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn wwxw(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn wwyx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn wwyy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn wwyz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn wwyw(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn wwzx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn wwzy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn wwzz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn wwzw(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn wwwx(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn wwwy(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn wwwz(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn wwww(self) -> I64Vec4 { + I64Vec4::new(self.w, self.w, self.w, self.w) + } +} diff --git a/src/swizzles/ivec2_impl.rs b/src/swizzles/ivec2_impl.rs index 701b72c..916c132 100644 --- a/src/swizzles/ivec2_impl.rs +++ b/src/swizzles/ivec2_impl.rs @@ -8,6 +8,7 @@ impl Vec2Swizzles for IVec2 { type Vec4 = IVec4; #[inline] + #[must_use] fn xx(self) -> IVec2 { IVec2 { x: self.x, @@ -16,6 +17,7 @@ impl Vec2Swizzles for IVec2 { } #[inline] + #[must_use] fn xy(self) -> IVec2 { IVec2 { x: self.x, @@ -24,6 +26,7 @@ impl Vec2Swizzles for IVec2 { } #[inline] + #[must_use] fn yx(self) -> IVec2 { IVec2 { x: self.y, @@ -32,6 +35,7 @@ impl Vec2Swizzles for IVec2 { } #[inline] + #[must_use] fn yy(self) -> IVec2 { IVec2 { x: self.y, @@ -40,6 +44,7 @@ impl Vec2Swizzles for IVec2 { } #[inline] + #[must_use] fn xxx(self) -> IVec3 { IVec3 { x: self.x, @@ -49,6 +54,7 @@ impl Vec2Swizzles for IVec2 { } #[inline] + #[must_use] fn xxy(self) -> IVec3 { IVec3 { x: self.x, @@ -58,6 +64,7 @@ impl Vec2Swizzles for IVec2 { } #[inline] + #[must_use] fn xyx(self) -> IVec3 { IVec3 { x: self.x, @@ -67,6 +74,7 @@ impl Vec2Swizzles for IVec2 { } #[inline] + #[must_use] fn xyy(self) -> IVec3 { IVec3 { x: self.x, @@ -76,6 +84,7 @@ impl Vec2Swizzles for IVec2 { } #[inline] + #[must_use] fn yxx(self) -> IVec3 { IVec3 { x: self.y, @@ -85,6 +94,7 @@ impl Vec2Swizzles for IVec2 { } #[inline] + #[must_use] fn yxy(self) -> IVec3 { IVec3 { x: self.y, @@ -94,6 +104,7 @@ impl Vec2Swizzles for IVec2 { } #[inline] + #[must_use] fn yyx(self) -> IVec3 { IVec3 { x: self.y, @@ -103,6 +114,7 @@ impl Vec2Swizzles for IVec2 { } #[inline] + #[must_use] fn yyy(self) -> IVec3 { IVec3 { x: self.y, @@ -112,81 +124,97 @@ impl Vec2Swizzles for IVec2 { } #[inline] + #[must_use] fn xxxx(self) -> IVec4 { IVec4::new(self.x, self.x, self.x, self.x) } #[inline] + #[must_use] fn xxxy(self) -> IVec4 { IVec4::new(self.x, self.x, self.x, self.y) } #[inline] + #[must_use] fn xxyx(self) -> IVec4 { IVec4::new(self.x, self.x, self.y, self.x) } #[inline] + #[must_use] fn xxyy(self) -> IVec4 { IVec4::new(self.x, self.x, self.y, self.y) } #[inline] + #[must_use] fn xyxx(self) -> IVec4 { IVec4::new(self.x, self.y, self.x, self.x) } #[inline] + #[must_use] fn xyxy(self) -> IVec4 { IVec4::new(self.x, self.y, self.x, self.y) } #[inline] + #[must_use] fn xyyx(self) -> IVec4 { IVec4::new(self.x, self.y, self.y, self.x) } #[inline] + #[must_use] fn xyyy(self) -> IVec4 { IVec4::new(self.x, self.y, self.y, self.y) } #[inline] + #[must_use] fn yxxx(self) -> IVec4 { IVec4::new(self.y, self.x, self.x, self.x) } #[inline] + #[must_use] fn yxxy(self) -> IVec4 { IVec4::new(self.y, self.x, self.x, self.y) } #[inline] + #[must_use] fn yxyx(self) -> IVec4 { IVec4::new(self.y, self.x, self.y, self.x) } #[inline] + #[must_use] fn yxyy(self) -> IVec4 { IVec4::new(self.y, self.x, self.y, self.y) } #[inline] + #[must_use] fn yyxx(self) -> IVec4 { IVec4::new(self.y, self.y, self.x, self.x) } #[inline] + #[must_use] fn yyxy(self) -> IVec4 { IVec4::new(self.y, self.y, self.x, self.y) } #[inline] + #[must_use] fn yyyx(self) -> IVec4 { IVec4::new(self.y, self.y, self.y, self.x) } #[inline] + #[must_use] fn yyyy(self) -> IVec4 { IVec4::new(self.y, self.y, self.y, self.y) } diff --git a/src/swizzles/ivec3_impl.rs b/src/swizzles/ivec3_impl.rs index 03d5f43..1ef0a8b 100644 --- a/src/swizzles/ivec3_impl.rs +++ b/src/swizzles/ivec3_impl.rs @@ -8,6 +8,7 @@ impl Vec3Swizzles for IVec3 { type Vec4 = IVec4; #[inline] + #[must_use] fn xx(self) -> IVec2 { IVec2 { x: self.x, @@ -16,6 +17,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn xy(self) -> IVec2 { IVec2 { x: self.x, @@ -24,6 +26,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn xz(self) -> IVec2 { IVec2 { x: self.x, @@ -32,6 +35,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn yx(self) -> IVec2 { IVec2 { x: self.y, @@ -40,6 +44,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn yy(self) -> IVec2 { IVec2 { x: self.y, @@ -48,6 +53,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn yz(self) -> IVec2 { IVec2 { x: self.y, @@ -56,6 +62,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn zx(self) -> IVec2 { IVec2 { x: self.z, @@ -64,6 +71,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn zy(self) -> IVec2 { IVec2 { x: self.z, @@ -72,6 +80,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn zz(self) -> IVec2 { IVec2 { x: self.z, @@ -80,6 +89,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn xxx(self) -> IVec3 { IVec3 { x: self.x, @@ -89,6 +99,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn xxy(self) -> IVec3 { IVec3 { x: self.x, @@ -98,6 +109,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn xxz(self) -> IVec3 { IVec3 { x: self.x, @@ -107,6 +119,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn xyx(self) -> IVec3 { IVec3 { x: self.x, @@ -116,6 +129,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn xyy(self) -> IVec3 { IVec3 { x: self.x, @@ -125,6 +139,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn xyz(self) -> IVec3 { IVec3 { x: self.x, @@ -134,6 +149,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn xzx(self) -> IVec3 { IVec3 { x: self.x, @@ -143,6 +159,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn xzy(self) -> IVec3 { IVec3 { x: self.x, @@ -152,6 +169,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn xzz(self) -> IVec3 { IVec3 { x: self.x, @@ -161,6 +179,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn yxx(self) -> IVec3 { IVec3 { x: self.y, @@ -170,6 +189,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn yxy(self) -> IVec3 { IVec3 { x: self.y, @@ -179,6 +199,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn yxz(self) -> IVec3 { IVec3 { x: self.y, @@ -188,6 +209,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn yyx(self) -> IVec3 { IVec3 { x: self.y, @@ -197,6 +219,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn yyy(self) -> IVec3 { IVec3 { x: self.y, @@ -206,6 +229,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn yyz(self) -> IVec3 { IVec3 { x: self.y, @@ -215,6 +239,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn yzx(self) -> IVec3 { IVec3 { x: self.y, @@ -224,6 +249,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn yzy(self) -> IVec3 { IVec3 { x: self.y, @@ -233,6 +259,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn yzz(self) -> IVec3 { IVec3 { x: self.y, @@ -242,6 +269,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn zxx(self) -> IVec3 { IVec3 { x: self.z, @@ -251,6 +279,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn zxy(self) -> IVec3 { IVec3 { x: self.z, @@ -260,6 +289,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn zxz(self) -> IVec3 { IVec3 { x: self.z, @@ -269,6 +299,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn zyx(self) -> IVec3 { IVec3 { x: self.z, @@ -278,6 +309,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn zyy(self) -> IVec3 { IVec3 { x: self.z, @@ -287,6 +319,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn zyz(self) -> IVec3 { IVec3 { x: self.z, @@ -296,6 +329,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn zzx(self) -> IVec3 { IVec3 { x: self.z, @@ -305,6 +339,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn zzy(self) -> IVec3 { IVec3 { x: self.z, @@ -314,6 +349,7 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn zzz(self) -> IVec3 { IVec3 { x: self.z, @@ -323,406 +359,487 @@ impl Vec3Swizzles for IVec3 { } #[inline] + #[must_use] fn xxxx(self) -> IVec4 { IVec4::new(self.x, self.x, self.x, self.x) } #[inline] + #[must_use] fn xxxy(self) -> IVec4 { IVec4::new(self.x, self.x, self.x, self.y) } #[inline] + #[must_use] fn xxxz(self) -> IVec4 { IVec4::new(self.x, self.x, self.x, self.z) } #[inline] + #[must_use] fn xxyx(self) -> IVec4 { IVec4::new(self.x, self.x, self.y, self.x) } #[inline] + #[must_use] fn xxyy(self) -> IVec4 { IVec4::new(self.x, self.x, self.y, self.y) } #[inline] + #[must_use] fn xxyz(self) -> IVec4 { IVec4::new(self.x, self.x, self.y, self.z) } #[inline] + #[must_use] fn xxzx(self) -> IVec4 { IVec4::new(self.x, self.x, self.z, self.x) } #[inline] + #[must_use] fn xxzy(self) -> IVec4 { IVec4::new(self.x, self.x, self.z, self.y) } #[inline] + #[must_use] fn xxzz(self) -> IVec4 { IVec4::new(self.x, self.x, self.z, self.z) } #[inline] + #[must_use] fn xyxx(self) -> IVec4 { IVec4::new(self.x, self.y, self.x, self.x) } #[inline] + #[must_use] fn xyxy(self) -> IVec4 { IVec4::new(self.x, self.y, self.x, self.y) } #[inline] + #[must_use] fn xyxz(self) -> IVec4 { IVec4::new(self.x, self.y, self.x, self.z) } #[inline] + #[must_use] fn xyyx(self) -> IVec4 { IVec4::new(self.x, self.y, self.y, self.x) } #[inline] + #[must_use] fn xyyy(self) -> IVec4 { IVec4::new(self.x, self.y, self.y, self.y) } #[inline] + #[must_use] fn xyyz(self) -> IVec4 { IVec4::new(self.x, self.y, self.y, self.z) } #[inline] + #[must_use] fn xyzx(self) -> IVec4 { IVec4::new(self.x, self.y, self.z, self.x) } #[inline] + #[must_use] fn xyzy(self) -> IVec4 { IVec4::new(self.x, self.y, self.z, self.y) } #[inline] + #[must_use] fn xyzz(self) -> IVec4 { IVec4::new(self.x, self.y, self.z, self.z) } #[inline] + #[must_use] fn xzxx(self) -> IVec4 { IVec4::new(self.x, self.z, self.x, self.x) } #[inline] + #[must_use] fn xzxy(self) -> IVec4 { IVec4::new(self.x, self.z, self.x, self.y) } #[inline] + #[must_use] fn xzxz(self) -> IVec4 { IVec4::new(self.x, self.z, self.x, self.z) } #[inline] + #[must_use] fn xzyx(self) -> IVec4 { IVec4::new(self.x, self.z, self.y, self.x) } #[inline] + #[must_use] fn xzyy(self) -> IVec4 { IVec4::new(self.x, self.z, self.y, self.y) } #[inline] + #[must_use] fn xzyz(self) -> IVec4 { IVec4::new(self.x, self.z, self.y, self.z) } #[inline] + #[must_use] fn xzzx(self) -> IVec4 { IVec4::new(self.x, self.z, self.z, self.x) } #[inline] + #[must_use] fn xzzy(self) -> IVec4 { IVec4::new(self.x, self.z, self.z, self.y) } #[inline] + #[must_use] fn xzzz(self) -> IVec4 { IVec4::new(self.x, self.z, self.z, self.z) } #[inline] + #[must_use] fn yxxx(self) -> IVec4 { IVec4::new(self.y, self.x, self.x, self.x) } #[inline] + #[must_use] fn yxxy(self) -> IVec4 { IVec4::new(self.y, self.x, self.x, self.y) } #[inline] + #[must_use] fn yxxz(self) -> IVec4 { IVec4::new(self.y, self.x, self.x, self.z) } #[inline] + #[must_use] fn yxyx(self) -> IVec4 { IVec4::new(self.y, self.x, self.y, self.x) } #[inline] + #[must_use] fn yxyy(self) -> IVec4 { IVec4::new(self.y, self.x, self.y, self.y) } #[inline] + #[must_use] fn yxyz(self) -> IVec4 { IVec4::new(self.y, self.x, self.y, self.z) } #[inline] + #[must_use] fn yxzx(self) -> IVec4 { IVec4::new(self.y, self.x, self.z, self.x) } #[inline] + #[must_use] fn yxzy(self) -> IVec4 { IVec4::new(self.y, self.x, self.z, self.y) } #[inline] + #[must_use] fn yxzz(self) -> IVec4 { IVec4::new(self.y, self.x, self.z, self.z) } #[inline] + #[must_use] fn yyxx(self) -> IVec4 { IVec4::new(self.y, self.y, self.x, self.x) } #[inline] + #[must_use] fn yyxy(self) -> IVec4 { IVec4::new(self.y, self.y, self.x, self.y) } #[inline] + #[must_use] fn yyxz(self) -> IVec4 { IVec4::new(self.y, self.y, self.x, self.z) } #[inline] + #[must_use] fn yyyx(self) -> IVec4 { IVec4::new(self.y, self.y, self.y, self.x) } #[inline] + #[must_use] fn yyyy(self) -> IVec4 { IVec4::new(self.y, self.y, self.y, self.y) } #[inline] + #[must_use] fn yyyz(self) -> IVec4 { IVec4::new(self.y, self.y, self.y, self.z) } #[inline] + #[must_use] fn yyzx(self) -> IVec4 { IVec4::new(self.y, self.y, self.z, self.x) } #[inline] + #[must_use] fn yyzy(self) -> IVec4 { IVec4::new(self.y, self.y, self.z, self.y) } #[inline] + #[must_use] fn yyzz(self) -> IVec4 { IVec4::new(self.y, self.y, self.z, self.z) } #[inline] + #[must_use] fn yzxx(self) -> IVec4 { IVec4::new(self.y, self.z, self.x, self.x) } #[inline] + #[must_use] fn yzxy(self) -> IVec4 { IVec4::new(self.y, self.z, self.x, self.y) } #[inline] + #[must_use] fn yzxz(self) -> IVec4 { IVec4::new(self.y, self.z, self.x, self.z) } #[inline] + #[must_use] fn yzyx(self) -> IVec4 { IVec4::new(self.y, self.z, self.y, self.x) } #[inline] + #[must_use] fn yzyy(self) -> IVec4 { IVec4::new(self.y, self.z, self.y, self.y) } #[inline] + #[must_use] fn yzyz(self) -> IVec4 { IVec4::new(self.y, self.z, self.y, self.z) } #[inline] + #[must_use] fn yzzx(self) -> IVec4 { IVec4::new(self.y, self.z, self.z, self.x) } #[inline] + #[must_use] fn yzzy(self) -> IVec4 { IVec4::new(self.y, self.z, self.z, self.y) } #[inline] + #[must_use] fn yzzz(self) -> IVec4 { IVec4::new(self.y, self.z, self.z, self.z) } #[inline] + #[must_use] fn zxxx(self) -> IVec4 { IVec4::new(self.z, self.x, self.x, self.x) } #[inline] + #[must_use] fn zxxy(self) -> IVec4 { IVec4::new(self.z, self.x, self.x, self.y) } #[inline] + #[must_use] fn zxxz(self) -> IVec4 { IVec4::new(self.z, self.x, self.x, self.z) } #[inline] + #[must_use] fn zxyx(self) -> IVec4 { IVec4::new(self.z, self.x, self.y, self.x) } #[inline] + #[must_use] fn zxyy(self) -> IVec4 { IVec4::new(self.z, self.x, self.y, self.y) } #[inline] + #[must_use] fn zxyz(self) -> IVec4 { IVec4::new(self.z, self.x, self.y, self.z) } #[inline] + #[must_use] fn zxzx(self) -> IVec4 { IVec4::new(self.z, self.x, self.z, self.x) } #[inline] + #[must_use] fn zxzy(self) -> IVec4 { IVec4::new(self.z, self.x, self.z, self.y) } #[inline] + #[must_use] fn zxzz(self) -> IVec4 { IVec4::new(self.z, self.x, self.z, self.z) } #[inline] + #[must_use] fn zyxx(self) -> IVec4 { IVec4::new(self.z, self.y, self.x, self.x) } #[inline] + #[must_use] fn zyxy(self) -> IVec4 { IVec4::new(self.z, self.y, self.x, self.y) } #[inline] + #[must_use] fn zyxz(self) -> IVec4 { IVec4::new(self.z, self.y, self.x, self.z) } #[inline] + #[must_use] fn zyyx(self) -> IVec4 { IVec4::new(self.z, self.y, self.y, self.x) } #[inline] + #[must_use] fn zyyy(self) -> IVec4 { IVec4::new(self.z, self.y, self.y, self.y) } #[inline] + #[must_use] fn zyyz(self) -> IVec4 { IVec4::new(self.z, self.y, self.y, self.z) } #[inline] + #[must_use] fn zyzx(self) -> IVec4 { IVec4::new(self.z, self.y, self.z, self.x) } #[inline] + #[must_use] fn zyzy(self) -> IVec4 { IVec4::new(self.z, self.y, self.z, self.y) } #[inline] + #[must_use] fn zyzz(self) -> IVec4 { IVec4::new(self.z, self.y, self.z, self.z) } #[inline] + #[must_use] fn zzxx(self) -> IVec4 { IVec4::new(self.z, self.z, self.x, self.x) } #[inline] + #[must_use] fn zzxy(self) -> IVec4 { IVec4::new(self.z, self.z, self.x, self.y) } #[inline] + #[must_use] fn zzxz(self) -> IVec4 { IVec4::new(self.z, self.z, self.x, self.z) } #[inline] + #[must_use] fn zzyx(self) -> IVec4 { IVec4::new(self.z, self.z, self.y, self.x) } #[inline] + #[must_use] fn zzyy(self) -> IVec4 { IVec4::new(self.z, self.z, self.y, self.y) } #[inline] + #[must_use] fn zzyz(self) -> IVec4 { IVec4::new(self.z, self.z, self.y, self.z) } #[inline] + #[must_use] fn zzzx(self) -> IVec4 { IVec4::new(self.z, self.z, self.z, self.x) } #[inline] + #[must_use] fn zzzy(self) -> IVec4 { IVec4::new(self.z, self.z, self.z, self.y) } #[inline] + #[must_use] fn zzzz(self) -> IVec4 { IVec4::new(self.z, self.z, self.z, self.z) } diff --git a/src/swizzles/ivec4_impl.rs b/src/swizzles/ivec4_impl.rs index c2845e8..a446486 100644 --- a/src/swizzles/ivec4_impl.rs +++ b/src/swizzles/ivec4_impl.rs @@ -8,6 +8,7 @@ impl Vec4Swizzles for IVec4 { type Vec3 = IVec3; #[inline] + #[must_use] fn xx(self) -> IVec2 { IVec2 { x: self.x, @@ -16,6 +17,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xy(self) -> IVec2 { IVec2 { x: self.x, @@ -24,6 +26,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xz(self) -> IVec2 { IVec2 { x: self.x, @@ -32,6 +35,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xw(self) -> IVec2 { IVec2 { x: self.x, @@ -40,6 +44,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yx(self) -> IVec2 { IVec2 { x: self.y, @@ -48,6 +53,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yy(self) -> IVec2 { IVec2 { x: self.y, @@ -56,6 +62,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yz(self) -> IVec2 { IVec2 { x: self.y, @@ -64,6 +71,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yw(self) -> IVec2 { IVec2 { x: self.y, @@ -72,6 +80,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zx(self) -> IVec2 { IVec2 { x: self.z, @@ -80,6 +89,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zy(self) -> IVec2 { IVec2 { x: self.z, @@ -88,6 +98,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zz(self) -> IVec2 { IVec2 { x: self.z, @@ -96,6 +107,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zw(self) -> IVec2 { IVec2 { x: self.z, @@ -104,6 +116,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wx(self) -> IVec2 { IVec2 { x: self.w, @@ -112,6 +125,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wy(self) -> IVec2 { IVec2 { x: self.w, @@ -120,6 +134,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wz(self) -> IVec2 { IVec2 { x: self.w, @@ -128,6 +143,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn ww(self) -> IVec2 { IVec2 { x: self.w, @@ -136,6 +152,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xxx(self) -> IVec3 { IVec3 { x: self.x, @@ -145,6 +162,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xxy(self) -> IVec3 { IVec3 { x: self.x, @@ -154,6 +172,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xxz(self) -> IVec3 { IVec3 { x: self.x, @@ -163,6 +182,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xxw(self) -> IVec3 { IVec3 { x: self.x, @@ -172,6 +192,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xyx(self) -> IVec3 { IVec3 { x: self.x, @@ -181,6 +202,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xyy(self) -> IVec3 { IVec3 { x: self.x, @@ -190,6 +212,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xyz(self) -> IVec3 { IVec3 { x: self.x, @@ -199,6 +222,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xyw(self) -> IVec3 { IVec3 { x: self.x, @@ -208,6 +232,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xzx(self) -> IVec3 { IVec3 { x: self.x, @@ -217,6 +242,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xzy(self) -> IVec3 { IVec3 { x: self.x, @@ -226,6 +252,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xzz(self) -> IVec3 { IVec3 { x: self.x, @@ -235,6 +262,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xzw(self) -> IVec3 { IVec3 { x: self.x, @@ -244,6 +272,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xwx(self) -> IVec3 { IVec3 { x: self.x, @@ -253,6 +282,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xwy(self) -> IVec3 { IVec3 { x: self.x, @@ -262,6 +292,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xwz(self) -> IVec3 { IVec3 { x: self.x, @@ -271,6 +302,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xww(self) -> IVec3 { IVec3 { x: self.x, @@ -280,6 +312,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yxx(self) -> IVec3 { IVec3 { x: self.y, @@ -289,6 +322,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yxy(self) -> IVec3 { IVec3 { x: self.y, @@ -298,6 +332,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yxz(self) -> IVec3 { IVec3 { x: self.y, @@ -307,6 +342,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yxw(self) -> IVec3 { IVec3 { x: self.y, @@ -316,6 +352,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yyx(self) -> IVec3 { IVec3 { x: self.y, @@ -325,6 +362,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yyy(self) -> IVec3 { IVec3 { x: self.y, @@ -334,6 +372,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yyz(self) -> IVec3 { IVec3 { x: self.y, @@ -343,6 +382,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yyw(self) -> IVec3 { IVec3 { x: self.y, @@ -352,6 +392,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yzx(self) -> IVec3 { IVec3 { x: self.y, @@ -361,6 +402,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yzy(self) -> IVec3 { IVec3 { x: self.y, @@ -370,6 +412,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yzz(self) -> IVec3 { IVec3 { x: self.y, @@ -379,6 +422,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yzw(self) -> IVec3 { IVec3 { x: self.y, @@ -388,6 +432,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn ywx(self) -> IVec3 { IVec3 { x: self.y, @@ -397,6 +442,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn ywy(self) -> IVec3 { IVec3 { x: self.y, @@ -406,6 +452,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn ywz(self) -> IVec3 { IVec3 { x: self.y, @@ -415,6 +462,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn yww(self) -> IVec3 { IVec3 { x: self.y, @@ -424,6 +472,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zxx(self) -> IVec3 { IVec3 { x: self.z, @@ -433,6 +482,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zxy(self) -> IVec3 { IVec3 { x: self.z, @@ -442,6 +492,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zxz(self) -> IVec3 { IVec3 { x: self.z, @@ -451,6 +502,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zxw(self) -> IVec3 { IVec3 { x: self.z, @@ -460,6 +512,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zyx(self) -> IVec3 { IVec3 { x: self.z, @@ -469,6 +522,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zyy(self) -> IVec3 { IVec3 { x: self.z, @@ -478,6 +532,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zyz(self) -> IVec3 { IVec3 { x: self.z, @@ -487,6 +542,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zyw(self) -> IVec3 { IVec3 { x: self.z, @@ -496,6 +552,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zzx(self) -> IVec3 { IVec3 { x: self.z, @@ -505,6 +562,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zzy(self) -> IVec3 { IVec3 { x: self.z, @@ -514,6 +572,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zzz(self) -> IVec3 { IVec3 { x: self.z, @@ -523,6 +582,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zzw(self) -> IVec3 { IVec3 { x: self.z, @@ -532,6 +592,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zwx(self) -> IVec3 { IVec3 { x: self.z, @@ -541,6 +602,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zwy(self) -> IVec3 { IVec3 { x: self.z, @@ -550,6 +612,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zwz(self) -> IVec3 { IVec3 { x: self.z, @@ -559,6 +622,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn zww(self) -> IVec3 { IVec3 { x: self.z, @@ -568,6 +632,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wxx(self) -> IVec3 { IVec3 { x: self.w, @@ -577,6 +642,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wxy(self) -> IVec3 { IVec3 { x: self.w, @@ -586,6 +652,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wxz(self) -> IVec3 { IVec3 { x: self.w, @@ -595,6 +662,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wxw(self) -> IVec3 { IVec3 { x: self.w, @@ -604,6 +672,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wyx(self) -> IVec3 { IVec3 { x: self.w, @@ -613,6 +682,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wyy(self) -> IVec3 { IVec3 { x: self.w, @@ -622,6 +692,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wyz(self) -> IVec3 { IVec3 { x: self.w, @@ -631,6 +702,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wyw(self) -> IVec3 { IVec3 { x: self.w, @@ -640,6 +712,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wzx(self) -> IVec3 { IVec3 { x: self.w, @@ -649,6 +722,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wzy(self) -> IVec3 { IVec3 { x: self.w, @@ -658,6 +732,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wzz(self) -> IVec3 { IVec3 { x: self.w, @@ -667,6 +742,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wzw(self) -> IVec3 { IVec3 { x: self.w, @@ -676,6 +752,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wwx(self) -> IVec3 { IVec3 { x: self.w, @@ -685,6 +762,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wwy(self) -> IVec3 { IVec3 { x: self.w, @@ -694,6 +772,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn wwz(self) -> IVec3 { IVec3 { x: self.w, @@ -703,6 +782,7 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn www(self) -> IVec3 { IVec3 { x: self.w, @@ -712,1281 +792,1537 @@ impl Vec4Swizzles for IVec4 { } #[inline] + #[must_use] fn xxxx(self) -> IVec4 { IVec4::new(self.x, self.x, self.x, self.x) } #[inline] + #[must_use] fn xxxy(self) -> IVec4 { IVec4::new(self.x, self.x, self.x, self.y) } #[inline] + #[must_use] fn xxxz(self) -> IVec4 { IVec4::new(self.x, self.x, self.x, self.z) } #[inline] + #[must_use] fn xxxw(self) -> IVec4 { IVec4::new(self.x, self.x, self.x, self.w) } #[inline] + #[must_use] fn xxyx(self) -> IVec4 { IVec4::new(self.x, self.x, self.y, self.x) } #[inline] + #[must_use] fn xxyy(self) -> IVec4 { IVec4::new(self.x, self.x, self.y, self.y) } #[inline] + #[must_use] fn xxyz(self) -> IVec4 { IVec4::new(self.x, self.x, self.y, self.z) } #[inline] + #[must_use] fn xxyw(self) -> IVec4 { IVec4::new(self.x, self.x, self.y, self.w) } #[inline] + #[must_use] fn xxzx(self) -> IVec4 { IVec4::new(self.x, self.x, self.z, self.x) } #[inline] + #[must_use] fn xxzy(self) -> IVec4 { IVec4::new(self.x, self.x, self.z, self.y) } #[inline] + #[must_use] fn xxzz(self) -> IVec4 { IVec4::new(self.x, self.x, self.z, self.z) } #[inline] + #[must_use] fn xxzw(self) -> IVec4 { IVec4::new(self.x, self.x, self.z, self.w) } #[inline] + #[must_use] fn xxwx(self) -> IVec4 { IVec4::new(self.x, self.x, self.w, self.x) } #[inline] + #[must_use] fn xxwy(self) -> IVec4 { IVec4::new(self.x, self.x, self.w, self.y) } #[inline] + #[must_use] fn xxwz(self) -> IVec4 { IVec4::new(self.x, self.x, self.w, self.z) } #[inline] + #[must_use] fn xxww(self) -> IVec4 { IVec4::new(self.x, self.x, self.w, self.w) } #[inline] + #[must_use] fn xyxx(self) -> IVec4 { IVec4::new(self.x, self.y, self.x, self.x) } #[inline] + #[must_use] fn xyxy(self) -> IVec4 { IVec4::new(self.x, self.y, self.x, self.y) } #[inline] + #[must_use] fn xyxz(self) -> IVec4 { IVec4::new(self.x, self.y, self.x, self.z) } #[inline] + #[must_use] fn xyxw(self) -> IVec4 { IVec4::new(self.x, self.y, self.x, self.w) } #[inline] + #[must_use] fn xyyx(self) -> IVec4 { IVec4::new(self.x, self.y, self.y, self.x) } #[inline] + #[must_use] fn xyyy(self) -> IVec4 { IVec4::new(self.x, self.y, self.y, self.y) } #[inline] + #[must_use] fn xyyz(self) -> IVec4 { IVec4::new(self.x, self.y, self.y, self.z) } #[inline] + #[must_use] fn xyyw(self) -> IVec4 { IVec4::new(self.x, self.y, self.y, self.w) } #[inline] + #[must_use] fn xyzx(self) -> IVec4 { IVec4::new(self.x, self.y, self.z, self.x) } #[inline] + #[must_use] fn xyzy(self) -> IVec4 { IVec4::new(self.x, self.y, self.z, self.y) } #[inline] + #[must_use] fn xyzz(self) -> IVec4 { IVec4::new(self.x, self.y, self.z, self.z) } #[inline] + #[must_use] fn xyzw(self) -> IVec4 { IVec4::new(self.x, self.y, self.z, self.w) } #[inline] + #[must_use] fn xywx(self) -> IVec4 { IVec4::new(self.x, self.y, self.w, self.x) } #[inline] + #[must_use] fn xywy(self) -> IVec4 { IVec4::new(self.x, self.y, self.w, self.y) } #[inline] + #[must_use] fn xywz(self) -> IVec4 { IVec4::new(self.x, self.y, self.w, self.z) } #[inline] + #[must_use] fn xyww(self) -> IVec4 { IVec4::new(self.x, self.y, self.w, self.w) } #[inline] + #[must_use] fn xzxx(self) -> IVec4 { IVec4::new(self.x, self.z, self.x, self.x) } #[inline] + #[must_use] fn xzxy(self) -> IVec4 { IVec4::new(self.x, self.z, self.x, self.y) } #[inline] + #[must_use] fn xzxz(self) -> IVec4 { IVec4::new(self.x, self.z, self.x, self.z) } #[inline] + #[must_use] fn xzxw(self) -> IVec4 { IVec4::new(self.x, self.z, self.x, self.w) } #[inline] + #[must_use] fn xzyx(self) -> IVec4 { IVec4::new(self.x, self.z, self.y, self.x) } #[inline] + #[must_use] fn xzyy(self) -> IVec4 { IVec4::new(self.x, self.z, self.y, self.y) } #[inline] + #[must_use] fn xzyz(self) -> IVec4 { IVec4::new(self.x, self.z, self.y, self.z) } #[inline] + #[must_use] fn xzyw(self) -> IVec4 { IVec4::new(self.x, self.z, self.y, self.w) } #[inline] + #[must_use] fn xzzx(self) -> IVec4 { IVec4::new(self.x, self.z, self.z, self.x) } #[inline] + #[must_use] fn xzzy(self) -> IVec4 { IVec4::new(self.x, self.z, self.z, self.y) } #[inline] + #[must_use] fn xzzz(self) -> IVec4 { IVec4::new(self.x, self.z, self.z, self.z) } #[inline] + #[must_use] fn xzzw(self) -> IVec4 { IVec4::new(self.x, self.z, self.z, self.w) } #[inline] + #[must_use] fn xzwx(self) -> IVec4 { IVec4::new(self.x, self.z, self.w, self.x) } #[inline] + #[must_use] fn xzwy(self) -> IVec4 { IVec4::new(self.x, self.z, self.w, self.y) } #[inline] + #[must_use] fn xzwz(self) -> IVec4 { IVec4::new(self.x, self.z, self.w, self.z) } #[inline] + #[must_use] fn xzww(self) -> IVec4 { IVec4::new(self.x, self.z, self.w, self.w) } #[inline] + #[must_use] fn xwxx(self) -> IVec4 { IVec4::new(self.x, self.w, self.x, self.x) } #[inline] + #[must_use] fn xwxy(self) -> IVec4 { IVec4::new(self.x, self.w, self.x, self.y) } #[inline] + #[must_use] fn xwxz(self) -> IVec4 { IVec4::new(self.x, self.w, self.x, self.z) } #[inline] + #[must_use] fn xwxw(self) -> IVec4 { IVec4::new(self.x, self.w, self.x, self.w) } #[inline] + #[must_use] fn xwyx(self) -> IVec4 { IVec4::new(self.x, self.w, self.y, self.x) } #[inline] + #[must_use] fn xwyy(self) -> IVec4 { IVec4::new(self.x, self.w, self.y, self.y) } #[inline] + #[must_use] fn xwyz(self) -> IVec4 { IVec4::new(self.x, self.w, self.y, self.z) } #[inline] + #[must_use] fn xwyw(self) -> IVec4 { IVec4::new(self.x, self.w, self.y, self.w) } #[inline] + #[must_use] fn xwzx(self) -> IVec4 { IVec4::new(self.x, self.w, self.z, self.x) } #[inline] + #[must_use] fn xwzy(self) -> IVec4 { IVec4::new(self.x, self.w, self.z, self.y) } #[inline] + #[must_use] fn xwzz(self) -> IVec4 { IVec4::new(self.x, self.w, self.z, self.z) } #[inline] + #[must_use] fn xwzw(self) -> IVec4 { IVec4::new(self.x, self.w, self.z, self.w) } #[inline] + #[must_use] fn xwwx(self) -> IVec4 { IVec4::new(self.x, self.w, self.w, self.x) } #[inline] + #[must_use] fn xwwy(self) -> IVec4 { IVec4::new(self.x, self.w, self.w, self.y) } #[inline] + #[must_use] fn xwwz(self) -> IVec4 { IVec4::new(self.x, self.w, self.w, self.z) } #[inline] + #[must_use] fn xwww(self) -> IVec4 { IVec4::new(self.x, self.w, self.w, self.w) } #[inline] + #[must_use] fn yxxx(self) -> IVec4 { IVec4::new(self.y, self.x, self.x, self.x) } #[inline] + #[must_use] fn yxxy(self) -> IVec4 { IVec4::new(self.y, self.x, self.x, self.y) } #[inline] + #[must_use] fn yxxz(self) -> IVec4 { IVec4::new(self.y, self.x, self.x, self.z) } #[inline] + #[must_use] fn yxxw(self) -> IVec4 { IVec4::new(self.y, self.x, self.x, self.w) } #[inline] + #[must_use] fn yxyx(self) -> IVec4 { IVec4::new(self.y, self.x, self.y, self.x) } #[inline] + #[must_use] fn yxyy(self) -> IVec4 { IVec4::new(self.y, self.x, self.y, self.y) } #[inline] + #[must_use] fn yxyz(self) -> IVec4 { IVec4::new(self.y, self.x, self.y, self.z) } #[inline] + #[must_use] fn yxyw(self) -> IVec4 { IVec4::new(self.y, self.x, self.y, self.w) } #[inline] + #[must_use] fn yxzx(self) -> IVec4 { IVec4::new(self.y, self.x, self.z, self.x) } #[inline] + #[must_use] fn yxzy(self) -> IVec4 { IVec4::new(self.y, self.x, self.z, self.y) } #[inline] + #[must_use] fn yxzz(self) -> IVec4 { IVec4::new(self.y, self.x, self.z, self.z) } #[inline] + #[must_use] fn yxzw(self) -> IVec4 { IVec4::new(self.y, self.x, self.z, self.w) } #[inline] + #[must_use] fn yxwx(self) -> IVec4 { IVec4::new(self.y, self.x, self.w, self.x) } #[inline] + #[must_use] fn yxwy(self) -> IVec4 { IVec4::new(self.y, self.x, self.w, self.y) } #[inline] + #[must_use] fn yxwz(self) -> IVec4 { IVec4::new(self.y, self.x, self.w, self.z) } #[inline] + #[must_use] fn yxww(self) -> IVec4 { IVec4::new(self.y, self.x, self.w, self.w) } #[inline] + #[must_use] fn yyxx(self) -> IVec4 { IVec4::new(self.y, self.y, self.x, self.x) } #[inline] + #[must_use] fn yyxy(self) -> IVec4 { IVec4::new(self.y, self.y, self.x, self.y) } #[inline] + #[must_use] fn yyxz(self) -> IVec4 { IVec4::new(self.y, self.y, self.x, self.z) } #[inline] + #[must_use] fn yyxw(self) -> IVec4 { IVec4::new(self.y, self.y, self.x, self.w) } #[inline] + #[must_use] fn yyyx(self) -> IVec4 { IVec4::new(self.y, self.y, self.y, self.x) } #[inline] + #[must_use] fn yyyy(self) -> IVec4 { IVec4::new(self.y, self.y, self.y, self.y) } #[inline] + #[must_use] fn yyyz(self) -> IVec4 { IVec4::new(self.y, self.y, self.y, self.z) } #[inline] + #[must_use] fn yyyw(self) -> IVec4 { IVec4::new(self.y, self.y, self.y, self.w) } #[inline] + #[must_use] fn yyzx(self) -> IVec4 { IVec4::new(self.y, self.y, self.z, self.x) } #[inline] + #[must_use] fn yyzy(self) -> IVec4 { IVec4::new(self.y, self.y, self.z, self.y) } #[inline] + #[must_use] fn yyzz(self) -> IVec4 { IVec4::new(self.y, self.y, self.z, self.z) } #[inline] + #[must_use] fn yyzw(self) -> IVec4 { IVec4::new(self.y, self.y, self.z, self.w) } #[inline] + #[must_use] fn yywx(self) -> IVec4 { IVec4::new(self.y, self.y, self.w, self.x) } #[inline] + #[must_use] fn yywy(self) -> IVec4 { IVec4::new(self.y, self.y, self.w, self.y) } #[inline] + #[must_use] fn yywz(self) -> IVec4 { IVec4::new(self.y, self.y, self.w, self.z) } #[inline] + #[must_use] fn yyww(self) -> IVec4 { IVec4::new(self.y, self.y, self.w, self.w) } #[inline] + #[must_use] fn yzxx(self) -> IVec4 { IVec4::new(self.y, self.z, self.x, self.x) } #[inline] + #[must_use] fn yzxy(self) -> IVec4 { IVec4::new(self.y, self.z, self.x, self.y) } #[inline] + #[must_use] fn yzxz(self) -> IVec4 { IVec4::new(self.y, self.z, self.x, self.z) } #[inline] + #[must_use] fn yzxw(self) -> IVec4 { IVec4::new(self.y, self.z, self.x, self.w) } #[inline] + #[must_use] fn yzyx(self) -> IVec4 { IVec4::new(self.y, self.z, self.y, self.x) } #[inline] + #[must_use] fn yzyy(self) -> IVec4 { IVec4::new(self.y, self.z, self.y, self.y) } #[inline] + #[must_use] fn yzyz(self) -> IVec4 { IVec4::new(self.y, self.z, self.y, self.z) } #[inline] + #[must_use] fn yzyw(self) -> IVec4 { IVec4::new(self.y, self.z, self.y, self.w) } #[inline] + #[must_use] fn yzzx(self) -> IVec4 { IVec4::new(self.y, self.z, self.z, self.x) } #[inline] + #[must_use] fn yzzy(self) -> IVec4 { IVec4::new(self.y, self.z, self.z, self.y) } #[inline] + #[must_use] fn yzzz(self) -> IVec4 { IVec4::new(self.y, self.z, self.z, self.z) } #[inline] + #[must_use] fn yzzw(self) -> IVec4 { IVec4::new(self.y, self.z, self.z, self.w) } #[inline] + #[must_use] fn yzwx(self) -> IVec4 { IVec4::new(self.y, self.z, self.w, self.x) } #[inline] + #[must_use] fn yzwy(self) -> IVec4 { IVec4::new(self.y, self.z, self.w, self.y) } #[inline] + #[must_use] fn yzwz(self) -> IVec4 { IVec4::new(self.y, self.z, self.w, self.z) } #[inline] + #[must_use] fn yzww(self) -> IVec4 { IVec4::new(self.y, self.z, self.w, self.w) } #[inline] + #[must_use] fn ywxx(self) -> IVec4 { IVec4::new(self.y, self.w, self.x, self.x) } #[inline] + #[must_use] fn ywxy(self) -> IVec4 { IVec4::new(self.y, self.w, self.x, self.y) } #[inline] + #[must_use] fn ywxz(self) -> IVec4 { IVec4::new(self.y, self.w, self.x, self.z) } #[inline] + #[must_use] fn ywxw(self) -> IVec4 { IVec4::new(self.y, self.w, self.x, self.w) } #[inline] + #[must_use] fn ywyx(self) -> IVec4 { IVec4::new(self.y, self.w, self.y, self.x) } #[inline] + #[must_use] fn ywyy(self) -> IVec4 { IVec4::new(self.y, self.w, self.y, self.y) } #[inline] + #[must_use] fn ywyz(self) -> IVec4 { IVec4::new(self.y, self.w, self.y, self.z) } #[inline] + #[must_use] fn ywyw(self) -> IVec4 { IVec4::new(self.y, self.w, self.y, self.w) } #[inline] + #[must_use] fn ywzx(self) -> IVec4 { IVec4::new(self.y, self.w, self.z, self.x) } #[inline] + #[must_use] fn ywzy(self) -> IVec4 { IVec4::new(self.y, self.w, self.z, self.y) } #[inline] + #[must_use] fn ywzz(self) -> IVec4 { IVec4::new(self.y, self.w, self.z, self.z) } #[inline] + #[must_use] fn ywzw(self) -> IVec4 { IVec4::new(self.y, self.w, self.z, self.w) } #[inline] + #[must_use] fn ywwx(self) -> IVec4 { IVec4::new(self.y, self.w, self.w, self.x) } #[inline] + #[must_use] fn ywwy(self) -> IVec4 { IVec4::new(self.y, self.w, self.w, self.y) } #[inline] + #[must_use] fn ywwz(self) -> IVec4 { IVec4::new(self.y, self.w, self.w, self.z) } #[inline] + #[must_use] fn ywww(self) -> IVec4 { IVec4::new(self.y, self.w, self.w, self.w) } #[inline] + #[must_use] fn zxxx(self) -> IVec4 { IVec4::new(self.z, self.x, self.x, self.x) } #[inline] + #[must_use] fn zxxy(self) -> IVec4 { IVec4::new(self.z, self.x, self.x, self.y) } #[inline] + #[must_use] fn zxxz(self) -> IVec4 { IVec4::new(self.z, self.x, self.x, self.z) } #[inline] + #[must_use] fn zxxw(self) -> IVec4 { IVec4::new(self.z, self.x, self.x, self.w) } #[inline] + #[must_use] fn zxyx(self) -> IVec4 { IVec4::new(self.z, self.x, self.y, self.x) } #[inline] + #[must_use] fn zxyy(self) -> IVec4 { IVec4::new(self.z, self.x, self.y, self.y) } #[inline] + #[must_use] fn zxyz(self) -> IVec4 { IVec4::new(self.z, self.x, self.y, self.z) } #[inline] + #[must_use] fn zxyw(self) -> IVec4 { IVec4::new(self.z, self.x, self.y, self.w) } #[inline] + #[must_use] fn zxzx(self) -> IVec4 { IVec4::new(self.z, self.x, self.z, self.x) } #[inline] + #[must_use] fn zxzy(self) -> IVec4 { IVec4::new(self.z, self.x, self.z, self.y) } #[inline] + #[must_use] fn zxzz(self) -> IVec4 { IVec4::new(self.z, self.x, self.z, self.z) } #[inline] + #[must_use] fn zxzw(self) -> IVec4 { IVec4::new(self.z, self.x, self.z, self.w) } #[inline] + #[must_use] fn zxwx(self) -> IVec4 { IVec4::new(self.z, self.x, self.w, self.x) } #[inline] + #[must_use] fn zxwy(self) -> IVec4 { IVec4::new(self.z, self.x, self.w, self.y) } #[inline] + #[must_use] fn zxwz(self) -> IVec4 { IVec4::new(self.z, self.x, self.w, self.z) } #[inline] + #[must_use] fn zxww(self) -> IVec4 { IVec4::new(self.z, self.x, self.w, self.w) } #[inline] + #[must_use] fn zyxx(self) -> IVec4 { IVec4::new(self.z, self.y, self.x, self.x) } #[inline] + #[must_use] fn zyxy(self) -> IVec4 { IVec4::new(self.z, self.y, self.x, self.y) } #[inline] + #[must_use] fn zyxz(self) -> IVec4 { IVec4::new(self.z, self.y, self.x, self.z) } #[inline] + #[must_use] fn zyxw(self) -> IVec4 { IVec4::new(self.z, self.y, self.x, self.w) } #[inline] + #[must_use] fn zyyx(self) -> IVec4 { IVec4::new(self.z, self.y, self.y, self.x) } #[inline] + #[must_use] fn zyyy(self) -> IVec4 { IVec4::new(self.z, self.y, self.y, self.y) } #[inline] + #[must_use] fn zyyz(self) -> IVec4 { IVec4::new(self.z, self.y, self.y, self.z) } #[inline] + #[must_use] fn zyyw(self) -> IVec4 { IVec4::new(self.z, self.y, self.y, self.w) } #[inline] + #[must_use] fn zyzx(self) -> IVec4 { IVec4::new(self.z, self.y, self.z, self.x) } #[inline] + #[must_use] fn zyzy(self) -> IVec4 { IVec4::new(self.z, self.y, self.z, self.y) } #[inline] + #[must_use] fn zyzz(self) -> IVec4 { IVec4::new(self.z, self.y, self.z, self.z) } #[inline] + #[must_use] fn zyzw(self) -> IVec4 { IVec4::new(self.z, self.y, self.z, self.w) } #[inline] + #[must_use] fn zywx(self) -> IVec4 { IVec4::new(self.z, self.y, self.w, self.x) } #[inline] + #[must_use] fn zywy(self) -> IVec4 { IVec4::new(self.z, self.y, self.w, self.y) } #[inline] + #[must_use] fn zywz(self) -> IVec4 { IVec4::new(self.z, self.y, self.w, self.z) } #[inline] + #[must_use] fn zyww(self) -> IVec4 { IVec4::new(self.z, self.y, self.w, self.w) } #[inline] + #[must_use] fn zzxx(self) -> IVec4 { IVec4::new(self.z, self.z, self.x, self.x) } #[inline] + #[must_use] fn zzxy(self) -> IVec4 { IVec4::new(self.z, self.z, self.x, self.y) } #[inline] + #[must_use] fn zzxz(self) -> IVec4 { IVec4::new(self.z, self.z, self.x, self.z) } #[inline] + #[must_use] fn zzxw(self) -> IVec4 { IVec4::new(self.z, self.z, self.x, self.w) } #[inline] + #[must_use] fn zzyx(self) -> IVec4 { IVec4::new(self.z, self.z, self.y, self.x) } #[inline] + #[must_use] fn zzyy(self) -> IVec4 { IVec4::new(self.z, self.z, self.y, self.y) } #[inline] + #[must_use] fn zzyz(self) -> IVec4 { IVec4::new(self.z, self.z, self.y, self.z) } #[inline] + #[must_use] fn zzyw(self) -> IVec4 { IVec4::new(self.z, self.z, self.y, self.w) } #[inline] + #[must_use] fn zzzx(self) -> IVec4 { IVec4::new(self.z, self.z, self.z, self.x) } #[inline] + #[must_use] fn zzzy(self) -> IVec4 { IVec4::new(self.z, self.z, self.z, self.y) } #[inline] + #[must_use] fn zzzz(self) -> IVec4 { IVec4::new(self.z, self.z, self.z, self.z) } #[inline] + #[must_use] fn zzzw(self) -> IVec4 { IVec4::new(self.z, self.z, self.z, self.w) } #[inline] + #[must_use] fn zzwx(self) -> IVec4 { IVec4::new(self.z, self.z, self.w, self.x) } #[inline] + #[must_use] fn zzwy(self) -> IVec4 { IVec4::new(self.z, self.z, self.w, self.y) } #[inline] + #[must_use] fn zzwz(self) -> IVec4 { IVec4::new(self.z, self.z, self.w, self.z) } #[inline] + #[must_use] fn zzww(self) -> IVec4 { IVec4::new(self.z, self.z, self.w, self.w) } #[inline] + #[must_use] fn zwxx(self) -> IVec4 { IVec4::new(self.z, self.w, self.x, self.x) } #[inline] + #[must_use] fn zwxy(self) -> IVec4 { IVec4::new(self.z, self.w, self.x, self.y) } #[inline] + #[must_use] fn zwxz(self) -> IVec4 { IVec4::new(self.z, self.w, self.x, self.z) } #[inline] + #[must_use] fn zwxw(self) -> IVec4 { IVec4::new(self.z, self.w, self.x, self.w) } #[inline] + #[must_use] fn zwyx(self) -> IVec4 { IVec4::new(self.z, self.w, self.y, self.x) } #[inline] + #[must_use] fn zwyy(self) -> IVec4 { IVec4::new(self.z, self.w, self.y, self.y) } #[inline] + #[must_use] fn zwyz(self) -> IVec4 { IVec4::new(self.z, self.w, self.y, self.z) } #[inline] + #[must_use] fn zwyw(self) -> IVec4 { IVec4::new(self.z, self.w, self.y, self.w) } #[inline] + #[must_use] fn zwzx(self) -> IVec4 { IVec4::new(self.z, self.w, self.z, self.x) } #[inline] + #[must_use] fn zwzy(self) -> IVec4 { IVec4::new(self.z, self.w, self.z, self.y) } #[inline] + #[must_use] fn zwzz(self) -> IVec4 { IVec4::new(self.z, self.w, self.z, self.z) } #[inline] + #[must_use] fn zwzw(self) -> IVec4 { IVec4::new(self.z, self.w, self.z, self.w) } #[inline] + #[must_use] fn zwwx(self) -> IVec4 { IVec4::new(self.z, self.w, self.w, self.x) } #[inline] + #[must_use] fn zwwy(self) -> IVec4 { IVec4::new(self.z, self.w, self.w, self.y) } #[inline] + #[must_use] fn zwwz(self) -> IVec4 { IVec4::new(self.z, self.w, self.w, self.z) } #[inline] + #[must_use] fn zwww(self) -> IVec4 { IVec4::new(self.z, self.w, self.w, self.w) } #[inline] + #[must_use] fn wxxx(self) -> IVec4 { IVec4::new(self.w, self.x, self.x, self.x) } #[inline] + #[must_use] fn wxxy(self) -> IVec4 { IVec4::new(self.w, self.x, self.x, self.y) } #[inline] + #[must_use] fn wxxz(self) -> IVec4 { IVec4::new(self.w, self.x, self.x, self.z) } #[inline] + #[must_use] fn wxxw(self) -> IVec4 { IVec4::new(self.w, self.x, self.x, self.w) } #[inline] + #[must_use] fn wxyx(self) -> IVec4 { IVec4::new(self.w, self.x, self.y, self.x) } #[inline] + #[must_use] fn wxyy(self) -> IVec4 { IVec4::new(self.w, self.x, self.y, self.y) } #[inline] + #[must_use] fn wxyz(self) -> IVec4 { IVec4::new(self.w, self.x, self.y, self.z) } #[inline] + #[must_use] fn wxyw(self) -> IVec4 { IVec4::new(self.w, self.x, self.y, self.w) } #[inline] + #[must_use] fn wxzx(self) -> IVec4 { IVec4::new(self.w, self.x, self.z, self.x) } #[inline] + #[must_use] fn wxzy(self) -> IVec4 { IVec4::new(self.w, self.x, self.z, self.y) } #[inline] + #[must_use] fn wxzz(self) -> IVec4 { IVec4::new(self.w, self.x, self.z, self.z) } #[inline] + #[must_use] fn wxzw(self) -> IVec4 { IVec4::new(self.w, self.x, self.z, self.w) } #[inline] + #[must_use] fn wxwx(self) -> IVec4 { IVec4::new(self.w, self.x, self.w, self.x) } #[inline] + #[must_use] fn wxwy(self) -> IVec4 { IVec4::new(self.w, self.x, self.w, self.y) } #[inline] + #[must_use] fn wxwz(self) -> IVec4 { IVec4::new(self.w, self.x, self.w, self.z) } #[inline] + #[must_use] fn wxww(self) -> IVec4 { IVec4::new(self.w, self.x, self.w, self.w) } #[inline] + #[must_use] fn wyxx(self) -> IVec4 { IVec4::new(self.w, self.y, self.x, self.x) } #[inline] + #[must_use] fn wyxy(self) -> IVec4 { IVec4::new(self.w, self.y, self.x, self.y) } #[inline] + #[must_use] fn wyxz(self) -> IVec4 { IVec4::new(self.w, self.y, self.x, self.z) } #[inline] + #[must_use] fn wyxw(self) -> IVec4 { IVec4::new(self.w, self.y, self.x, self.w) } #[inline] + #[must_use] fn wyyx(self) -> IVec4 { IVec4::new(self.w, self.y, self.y, self.x) } #[inline] + #[must_use] fn wyyy(self) -> IVec4 { IVec4::new(self.w, self.y, self.y, self.y) } #[inline] + #[must_use] fn wyyz(self) -> IVec4 { IVec4::new(self.w, self.y, self.y, self.z) } #[inline] + #[must_use] fn wyyw(self) -> IVec4 { IVec4::new(self.w, self.y, self.y, self.w) } #[inline] + #[must_use] fn wyzx(self) -> IVec4 { IVec4::new(self.w, self.y, self.z, self.x) } #[inline] + #[must_use] fn wyzy(self) -> IVec4 { IVec4::new(self.w, self.y, self.z, self.y) } #[inline] + #[must_use] fn wyzz(self) -> IVec4 { IVec4::new(self.w, self.y, self.z, self.z) } #[inline] + #[must_use] fn wyzw(self) -> IVec4 { IVec4::new(self.w, self.y, self.z, self.w) } #[inline] + #[must_use] fn wywx(self) -> IVec4 { IVec4::new(self.w, self.y, self.w, self.x) } #[inline] + #[must_use] fn wywy(self) -> IVec4 { IVec4::new(self.w, self.y, self.w, self.y) } #[inline] + #[must_use] fn wywz(self) -> IVec4 { IVec4::new(self.w, self.y, self.w, self.z) } #[inline] + #[must_use] fn wyww(self) -> IVec4 { IVec4::new(self.w, self.y, self.w, self.w) } #[inline] + #[must_use] fn wzxx(self) -> IVec4 { IVec4::new(self.w, self.z, self.x, self.x) } #[inline] + #[must_use] fn wzxy(self) -> IVec4 { IVec4::new(self.w, self.z, self.x, self.y) } #[inline] + #[must_use] fn wzxz(self) -> IVec4 { IVec4::new(self.w, self.z, self.x, self.z) } #[inline] + #[must_use] fn wzxw(self) -> IVec4 { IVec4::new(self.w, self.z, self.x, self.w) } #[inline] + #[must_use] fn wzyx(self) -> IVec4 { IVec4::new(self.w, self.z, self.y, self.x) } #[inline] + #[must_use] fn wzyy(self) -> IVec4 { IVec4::new(self.w, self.z, self.y, self.y) } #[inline] + #[must_use] fn wzyz(self) -> IVec4 { IVec4::new(self.w, self.z, self.y, self.z) } #[inline] + #[must_use] fn wzyw(self) -> IVec4 { IVec4::new(self.w, self.z, self.y, self.w) } #[inline] + #[must_use] fn wzzx(self) -> IVec4 { IVec4::new(self.w, self.z, self.z, self.x) } #[inline] + #[must_use] fn wzzy(self) -> IVec4 { IVec4::new(self.w, self.z, self.z, self.y) } #[inline] + #[must_use] fn wzzz(self) -> IVec4 { IVec4::new(self.w, self.z, self.z, self.z) } #[inline] + #[must_use] fn wzzw(self) -> IVec4 { IVec4::new(self.w, self.z, self.z, self.w) } #[inline] + #[must_use] fn wzwx(self) -> IVec4 { IVec4::new(self.w, self.z, self.w, self.x) } #[inline] + #[must_use] fn wzwy(self) -> IVec4 { IVec4::new(self.w, self.z, self.w, self.y) } #[inline] + #[must_use] fn wzwz(self) -> IVec4 { IVec4::new(self.w, self.z, self.w, self.z) } #[inline] + #[must_use] fn wzww(self) -> IVec4 { IVec4::new(self.w, self.z, self.w, self.w) } #[inline] + #[must_use] fn wwxx(self) -> IVec4 { IVec4::new(self.w, self.w, self.x, self.x) } #[inline] + #[must_use] fn wwxy(self) -> IVec4 { IVec4::new(self.w, self.w, self.x, self.y) } #[inline] + #[must_use] fn wwxz(self) -> IVec4 { IVec4::new(self.w, self.w, self.x, self.z) } #[inline] + #[must_use] fn wwxw(self) -> IVec4 { IVec4::new(self.w, self.w, self.x, self.w) } #[inline] + #[must_use] fn wwyx(self) -> IVec4 { IVec4::new(self.w, self.w, self.y, self.x) } #[inline] + #[must_use] fn wwyy(self) -> IVec4 { IVec4::new(self.w, self.w, self.y, self.y) } #[inline] + #[must_use] fn wwyz(self) -> IVec4 { IVec4::new(self.w, self.w, self.y, self.z) } #[inline] + #[must_use] fn wwyw(self) -> IVec4 { IVec4::new(self.w, self.w, self.y, self.w) } #[inline] + #[must_use] fn wwzx(self) -> IVec4 { IVec4::new(self.w, self.w, self.z, self.x) } #[inline] + #[must_use] fn wwzy(self) -> IVec4 { IVec4::new(self.w, self.w, self.z, self.y) } #[inline] + #[must_use] fn wwzz(self) -> IVec4 { IVec4::new(self.w, self.w, self.z, self.z) } #[inline] + #[must_use] fn wwzw(self) -> IVec4 { IVec4::new(self.w, self.w, self.z, self.w) } #[inline] + #[must_use] fn wwwx(self) -> IVec4 { IVec4::new(self.w, self.w, self.w, self.x) } #[inline] + #[must_use] fn wwwy(self) -> IVec4 { IVec4::new(self.w, self.w, self.w, self.y) } #[inline] + #[must_use] fn wwwz(self) -> IVec4 { IVec4::new(self.w, self.w, self.w, self.z) } #[inline] + #[must_use] fn wwww(self) -> IVec4 { IVec4::new(self.w, self.w, self.w, self.w) } diff --git a/src/swizzles/scalar/vec3a_impl.rs b/src/swizzles/scalar/vec3a_impl.rs index 8ac0a41..9b7d3bd 100644 --- a/src/swizzles/scalar/vec3a_impl.rs +++ b/src/swizzles/scalar/vec3a_impl.rs @@ -8,6 +8,7 @@ impl Vec3Swizzles for Vec3A { type Vec4 = Vec4; #[inline] + #[must_use] fn xx(self) -> Vec2 { Vec2 { x: self.x, @@ -16,6 +17,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xy(self) -> Vec2 { Vec2 { x: self.x, @@ -24,6 +26,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xz(self) -> Vec2 { Vec2 { x: self.x, @@ -32,6 +35,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yx(self) -> Vec2 { Vec2 { x: self.y, @@ -40,6 +44,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yy(self) -> Vec2 { Vec2 { x: self.y, @@ -48,6 +53,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yz(self) -> Vec2 { Vec2 { x: self.y, @@ -56,6 +62,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zx(self) -> Vec2 { Vec2 { x: self.z, @@ -64,6 +71,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zy(self) -> Vec2 { Vec2 { x: self.z, @@ -72,6 +80,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zz(self) -> Vec2 { Vec2 { x: self.z, @@ -80,6 +89,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xxx(self) -> Vec3A { Vec3A { x: self.x, @@ -89,6 +99,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xxy(self) -> Vec3A { Vec3A { x: self.x, @@ -98,6 +109,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xxz(self) -> Vec3A { Vec3A { x: self.x, @@ -107,6 +119,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xyx(self) -> Vec3A { Vec3A { x: self.x, @@ -116,6 +129,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xyy(self) -> Vec3A { Vec3A { x: self.x, @@ -125,6 +139,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xyz(self) -> Vec3A { Vec3A { x: self.x, @@ -134,6 +149,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xzx(self) -> Vec3A { Vec3A { x: self.x, @@ -143,6 +159,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xzy(self) -> Vec3A { Vec3A { x: self.x, @@ -152,6 +169,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xzz(self) -> Vec3A { Vec3A { x: self.x, @@ -161,6 +179,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yxx(self) -> Vec3A { Vec3A { x: self.y, @@ -170,6 +189,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yxy(self) -> Vec3A { Vec3A { x: self.y, @@ -179,6 +199,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yxz(self) -> Vec3A { Vec3A { x: self.y, @@ -188,6 +209,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yyx(self) -> Vec3A { Vec3A { x: self.y, @@ -197,6 +219,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yyy(self) -> Vec3A { Vec3A { x: self.y, @@ -206,6 +229,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yyz(self) -> Vec3A { Vec3A { x: self.y, @@ -215,6 +239,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yzx(self) -> Vec3A { Vec3A { x: self.y, @@ -224,6 +249,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yzy(self) -> Vec3A { Vec3A { x: self.y, @@ -233,6 +259,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yzz(self) -> Vec3A { Vec3A { x: self.y, @@ -242,6 +269,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zxx(self) -> Vec3A { Vec3A { x: self.z, @@ -251,6 +279,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zxy(self) -> Vec3A { Vec3A { x: self.z, @@ -260,6 +289,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zxz(self) -> Vec3A { Vec3A { x: self.z, @@ -269,6 +299,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zyx(self) -> Vec3A { Vec3A { x: self.z, @@ -278,6 +309,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zyy(self) -> Vec3A { Vec3A { x: self.z, @@ -287,6 +319,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zyz(self) -> Vec3A { Vec3A { x: self.z, @@ -296,6 +329,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zzx(self) -> Vec3A { Vec3A { x: self.z, @@ -305,6 +339,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zzy(self) -> Vec3A { Vec3A { x: self.z, @@ -314,6 +349,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zzz(self) -> Vec3A { Vec3A { x: self.z, @@ -323,406 +359,487 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xxxx(self) -> Vec4 { Vec4::new(self.x, self.x, self.x, self.x) } #[inline] + #[must_use] fn xxxy(self) -> Vec4 { Vec4::new(self.x, self.x, self.x, self.y) } #[inline] + #[must_use] fn xxxz(self) -> Vec4 { Vec4::new(self.x, self.x, self.x, self.z) } #[inline] + #[must_use] fn xxyx(self) -> Vec4 { Vec4::new(self.x, self.x, self.y, self.x) } #[inline] + #[must_use] fn xxyy(self) -> Vec4 { Vec4::new(self.x, self.x, self.y, self.y) } #[inline] + #[must_use] fn xxyz(self) -> Vec4 { Vec4::new(self.x, self.x, self.y, self.z) } #[inline] + #[must_use] fn xxzx(self) -> Vec4 { Vec4::new(self.x, self.x, self.z, self.x) } #[inline] + #[must_use] fn xxzy(self) -> Vec4 { Vec4::new(self.x, self.x, self.z, self.y) } #[inline] + #[must_use] fn xxzz(self) -> Vec4 { Vec4::new(self.x, self.x, self.z, self.z) } #[inline] + #[must_use] fn xyxx(self) -> Vec4 { Vec4::new(self.x, self.y, self.x, self.x) } #[inline] + #[must_use] fn xyxy(self) -> Vec4 { Vec4::new(self.x, self.y, self.x, self.y) } #[inline] + #[must_use] fn xyxz(self) -> Vec4 { Vec4::new(self.x, self.y, self.x, self.z) } #[inline] + #[must_use] fn xyyx(self) -> Vec4 { Vec4::new(self.x, self.y, self.y, self.x) } #[inline] + #[must_use] fn xyyy(self) -> Vec4 { Vec4::new(self.x, self.y, self.y, self.y) } #[inline] + #[must_use] fn xyyz(self) -> Vec4 { Vec4::new(self.x, self.y, self.y, self.z) } #[inline] + #[must_use] fn xyzx(self) -> Vec4 { Vec4::new(self.x, self.y, self.z, self.x) } #[inline] + #[must_use] fn xyzy(self) -> Vec4 { Vec4::new(self.x, self.y, self.z, self.y) } #[inline] + #[must_use] fn xyzz(self) -> Vec4 { Vec4::new(self.x, self.y, self.z, self.z) } #[inline] + #[must_use] fn xzxx(self) -> Vec4 { Vec4::new(self.x, self.z, self.x, self.x) } #[inline] + #[must_use] fn xzxy(self) -> Vec4 { Vec4::new(self.x, self.z, self.x, self.y) } #[inline] + #[must_use] fn xzxz(self) -> Vec4 { Vec4::new(self.x, self.z, self.x, self.z) } #[inline] + #[must_use] fn xzyx(self) -> Vec4 { Vec4::new(self.x, self.z, self.y, self.x) } #[inline] + #[must_use] fn xzyy(self) -> Vec4 { Vec4::new(self.x, self.z, self.y, self.y) } #[inline] + #[must_use] fn xzyz(self) -> Vec4 { Vec4::new(self.x, self.z, self.y, self.z) } #[inline] + #[must_use] fn xzzx(self) -> Vec4 { Vec4::new(self.x, self.z, self.z, self.x) } #[inline] + #[must_use] fn xzzy(self) -> Vec4 { Vec4::new(self.x, self.z, self.z, self.y) } #[inline] + #[must_use] fn xzzz(self) -> Vec4 { Vec4::new(self.x, self.z, self.z, self.z) } #[inline] + #[must_use] fn yxxx(self) -> Vec4 { Vec4::new(self.y, self.x, self.x, self.x) } #[inline] + #[must_use] fn yxxy(self) -> Vec4 { Vec4::new(self.y, self.x, self.x, self.y) } #[inline] + #[must_use] fn yxxz(self) -> Vec4 { Vec4::new(self.y, self.x, self.x, self.z) } #[inline] + #[must_use] fn yxyx(self) -> Vec4 { Vec4::new(self.y, self.x, self.y, self.x) } #[inline] + #[must_use] fn yxyy(self) -> Vec4 { Vec4::new(self.y, self.x, self.y, self.y) } #[inline] + #[must_use] fn yxyz(self) -> Vec4 { Vec4::new(self.y, self.x, self.y, self.z) } #[inline] + #[must_use] fn yxzx(self) -> Vec4 { Vec4::new(self.y, self.x, self.z, self.x) } #[inline] + #[must_use] fn yxzy(self) -> Vec4 { Vec4::new(self.y, self.x, self.z, self.y) } #[inline] + #[must_use] fn yxzz(self) -> Vec4 { Vec4::new(self.y, self.x, self.z, self.z) } #[inline] + #[must_use] fn yyxx(self) -> Vec4 { Vec4::new(self.y, self.y, self.x, self.x) } #[inline] + #[must_use] fn yyxy(self) -> Vec4 { Vec4::new(self.y, self.y, self.x, self.y) } #[inline] + #[must_use] fn yyxz(self) -> Vec4 { Vec4::new(self.y, self.y, self.x, self.z) } #[inline] + #[must_use] fn yyyx(self) -> Vec4 { Vec4::new(self.y, self.y, self.y, self.x) } #[inline] + #[must_use] fn yyyy(self) -> Vec4 { Vec4::new(self.y, self.y, self.y, self.y) } #[inline] + #[must_use] fn yyyz(self) -> Vec4 { Vec4::new(self.y, self.y, self.y, self.z) } #[inline] + #[must_use] fn yyzx(self) -> Vec4 { Vec4::new(self.y, self.y, self.z, self.x) } #[inline] + #[must_use] fn yyzy(self) -> Vec4 { Vec4::new(self.y, self.y, self.z, self.y) } #[inline] + #[must_use] fn yyzz(self) -> Vec4 { Vec4::new(self.y, self.y, self.z, self.z) } #[inline] + #[must_use] fn yzxx(self) -> Vec4 { Vec4::new(self.y, self.z, self.x, self.x) } #[inline] + #[must_use] fn yzxy(self) -> Vec4 { Vec4::new(self.y, self.z, self.x, self.y) } #[inline] + #[must_use] fn yzxz(self) -> Vec4 { Vec4::new(self.y, self.z, self.x, self.z) } #[inline] + #[must_use] fn yzyx(self) -> Vec4 { Vec4::new(self.y, self.z, self.y, self.x) } #[inline] + #[must_use] fn yzyy(self) -> Vec4 { Vec4::new(self.y, self.z, self.y, self.y) } #[inline] + #[must_use] fn yzyz(self) -> Vec4 { Vec4::new(self.y, self.z, self.y, self.z) } #[inline] + #[must_use] fn yzzx(self) -> Vec4 { Vec4::new(self.y, self.z, self.z, self.x) } #[inline] + #[must_use] fn yzzy(self) -> Vec4 { Vec4::new(self.y, self.z, self.z, self.y) } #[inline] + #[must_use] fn yzzz(self) -> Vec4 { Vec4::new(self.y, self.z, self.z, self.z) } #[inline] + #[must_use] fn zxxx(self) -> Vec4 { Vec4::new(self.z, self.x, self.x, self.x) } #[inline] + #[must_use] fn zxxy(self) -> Vec4 { Vec4::new(self.z, self.x, self.x, self.y) } #[inline] + #[must_use] fn zxxz(self) -> Vec4 { Vec4::new(self.z, self.x, self.x, self.z) } #[inline] + #[must_use] fn zxyx(self) -> Vec4 { Vec4::new(self.z, self.x, self.y, self.x) } #[inline] + #[must_use] fn zxyy(self) -> Vec4 { Vec4::new(self.z, self.x, self.y, self.y) } #[inline] + #[must_use] fn zxyz(self) -> Vec4 { Vec4::new(self.z, self.x, self.y, self.z) } #[inline] + #[must_use] fn zxzx(self) -> Vec4 { Vec4::new(self.z, self.x, self.z, self.x) } #[inline] + #[must_use] fn zxzy(self) -> Vec4 { Vec4::new(self.z, self.x, self.z, self.y) } #[inline] + #[must_use] fn zxzz(self) -> Vec4 { Vec4::new(self.z, self.x, self.z, self.z) } #[inline] + #[must_use] fn zyxx(self) -> Vec4 { Vec4::new(self.z, self.y, self.x, self.x) } #[inline] + #[must_use] fn zyxy(self) -> Vec4 { Vec4::new(self.z, self.y, self.x, self.y) } #[inline] + #[must_use] fn zyxz(self) -> Vec4 { Vec4::new(self.z, self.y, self.x, self.z) } #[inline] + #[must_use] fn zyyx(self) -> Vec4 { Vec4::new(self.z, self.y, self.y, self.x) } #[inline] + #[must_use] fn zyyy(self) -> Vec4 { Vec4::new(self.z, self.y, self.y, self.y) } #[inline] + #[must_use] fn zyyz(self) -> Vec4 { Vec4::new(self.z, self.y, self.y, self.z) } #[inline] + #[must_use] fn zyzx(self) -> Vec4 { Vec4::new(self.z, self.y, self.z, self.x) } #[inline] + #[must_use] fn zyzy(self) -> Vec4 { Vec4::new(self.z, self.y, self.z, self.y) } #[inline] + #[must_use] fn zyzz(self) -> Vec4 { Vec4::new(self.z, self.y, self.z, self.z) } #[inline] + #[must_use] fn zzxx(self) -> Vec4 { Vec4::new(self.z, self.z, self.x, self.x) } #[inline] + #[must_use] fn zzxy(self) -> Vec4 { Vec4::new(self.z, self.z, self.x, self.y) } #[inline] + #[must_use] fn zzxz(self) -> Vec4 { Vec4::new(self.z, self.z, self.x, self.z) } #[inline] + #[must_use] fn zzyx(self) -> Vec4 { Vec4::new(self.z, self.z, self.y, self.x) } #[inline] + #[must_use] fn zzyy(self) -> Vec4 { Vec4::new(self.z, self.z, self.y, self.y) } #[inline] + #[must_use] fn zzyz(self) -> Vec4 { Vec4::new(self.z, self.z, self.y, self.z) } #[inline] + #[must_use] fn zzzx(self) -> Vec4 { Vec4::new(self.z, self.z, self.z, self.x) } #[inline] + #[must_use] fn zzzy(self) -> Vec4 { Vec4::new(self.z, self.z, self.z, self.y) } #[inline] + #[must_use] fn zzzz(self) -> Vec4 { Vec4::new(self.z, self.z, self.z, self.z) } diff --git a/src/swizzles/scalar/vec4_impl.rs b/src/swizzles/scalar/vec4_impl.rs index 03a8e6c..b18862a 100644 --- a/src/swizzles/scalar/vec4_impl.rs +++ b/src/swizzles/scalar/vec4_impl.rs @@ -8,6 +8,7 @@ impl Vec4Swizzles for Vec4 { type Vec3 = Vec3; #[inline] + #[must_use] fn xx(self) -> Vec2 { Vec2 { x: self.x, @@ -16,6 +17,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xy(self) -> Vec2 { Vec2 { x: self.x, @@ -24,6 +26,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xz(self) -> Vec2 { Vec2 { x: self.x, @@ -32,6 +35,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xw(self) -> Vec2 { Vec2 { x: self.x, @@ -40,6 +44,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yx(self) -> Vec2 { Vec2 { x: self.y, @@ -48,6 +53,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yy(self) -> Vec2 { Vec2 { x: self.y, @@ -56,6 +62,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yz(self) -> Vec2 { Vec2 { x: self.y, @@ -64,6 +71,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yw(self) -> Vec2 { Vec2 { x: self.y, @@ -72,6 +80,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zx(self) -> Vec2 { Vec2 { x: self.z, @@ -80,6 +89,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zy(self) -> Vec2 { Vec2 { x: self.z, @@ -88,6 +98,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zz(self) -> Vec2 { Vec2 { x: self.z, @@ -96,6 +107,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zw(self) -> Vec2 { Vec2 { x: self.z, @@ -104,6 +116,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wx(self) -> Vec2 { Vec2 { x: self.w, @@ -112,6 +125,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wy(self) -> Vec2 { Vec2 { x: self.w, @@ -120,6 +134,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wz(self) -> Vec2 { Vec2 { x: self.w, @@ -128,6 +143,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ww(self) -> Vec2 { Vec2 { x: self.w, @@ -136,6 +152,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxx(self) -> Vec3 { Vec3 { x: self.x, @@ -145,6 +162,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxy(self) -> Vec3 { Vec3 { x: self.x, @@ -154,6 +172,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxz(self) -> Vec3 { Vec3 { x: self.x, @@ -163,6 +182,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxw(self) -> Vec3 { Vec3 { x: self.x, @@ -172,6 +192,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyx(self) -> Vec3 { Vec3 { x: self.x, @@ -181,6 +202,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyy(self) -> Vec3 { Vec3 { x: self.x, @@ -190,6 +212,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyz(self) -> Vec3 { Vec3 { x: self.x, @@ -199,6 +222,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyw(self) -> Vec3 { Vec3 { x: self.x, @@ -208,6 +232,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzx(self) -> Vec3 { Vec3 { x: self.x, @@ -217,6 +242,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzy(self) -> Vec3 { Vec3 { x: self.x, @@ -226,6 +252,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzz(self) -> Vec3 { Vec3 { x: self.x, @@ -235,6 +262,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzw(self) -> Vec3 { Vec3 { x: self.x, @@ -244,6 +272,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xwx(self) -> Vec3 { Vec3 { x: self.x, @@ -253,6 +282,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xwy(self) -> Vec3 { Vec3 { x: self.x, @@ -262,6 +292,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xwz(self) -> Vec3 { Vec3 { x: self.x, @@ -271,6 +302,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xww(self) -> Vec3 { Vec3 { x: self.x, @@ -280,6 +312,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxx(self) -> Vec3 { Vec3 { x: self.y, @@ -289,6 +322,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxy(self) -> Vec3 { Vec3 { x: self.y, @@ -298,6 +332,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxz(self) -> Vec3 { Vec3 { x: self.y, @@ -307,6 +342,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxw(self) -> Vec3 { Vec3 { x: self.y, @@ -316,6 +352,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyx(self) -> Vec3 { Vec3 { x: self.y, @@ -325,6 +362,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyy(self) -> Vec3 { Vec3 { x: self.y, @@ -334,6 +372,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyz(self) -> Vec3 { Vec3 { x: self.y, @@ -343,6 +382,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyw(self) -> Vec3 { Vec3 { x: self.y, @@ -352,6 +392,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzx(self) -> Vec3 { Vec3 { x: self.y, @@ -361,6 +402,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzy(self) -> Vec3 { Vec3 { x: self.y, @@ -370,6 +412,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzz(self) -> Vec3 { Vec3 { x: self.y, @@ -379,6 +422,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzw(self) -> Vec3 { Vec3 { x: self.y, @@ -388,6 +432,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ywx(self) -> Vec3 { Vec3 { x: self.y, @@ -397,6 +442,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ywy(self) -> Vec3 { Vec3 { x: self.y, @@ -406,6 +452,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ywz(self) -> Vec3 { Vec3 { x: self.y, @@ -415,6 +462,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yww(self) -> Vec3 { Vec3 { x: self.y, @@ -424,6 +472,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxx(self) -> Vec3 { Vec3 { x: self.z, @@ -433,6 +482,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxy(self) -> Vec3 { Vec3 { x: self.z, @@ -442,6 +492,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxz(self) -> Vec3 { Vec3 { x: self.z, @@ -451,6 +502,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxw(self) -> Vec3 { Vec3 { x: self.z, @@ -460,6 +512,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyx(self) -> Vec3 { Vec3 { x: self.z, @@ -469,6 +522,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyy(self) -> Vec3 { Vec3 { x: self.z, @@ -478,6 +532,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyz(self) -> Vec3 { Vec3 { x: self.z, @@ -487,6 +542,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyw(self) -> Vec3 { Vec3 { x: self.z, @@ -496,6 +552,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzx(self) -> Vec3 { Vec3 { x: self.z, @@ -505,6 +562,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzy(self) -> Vec3 { Vec3 { x: self.z, @@ -514,6 +572,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzz(self) -> Vec3 { Vec3 { x: self.z, @@ -523,6 +582,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzw(self) -> Vec3 { Vec3 { x: self.z, @@ -532,6 +592,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zwx(self) -> Vec3 { Vec3 { x: self.z, @@ -541,6 +602,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zwy(self) -> Vec3 { Vec3 { x: self.z, @@ -550,6 +612,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zwz(self) -> Vec3 { Vec3 { x: self.z, @@ -559,6 +622,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zww(self) -> Vec3 { Vec3 { x: self.z, @@ -568,6 +632,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxx(self) -> Vec3 { Vec3 { x: self.w, @@ -577,6 +642,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxy(self) -> Vec3 { Vec3 { x: self.w, @@ -586,6 +652,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxz(self) -> Vec3 { Vec3 { x: self.w, @@ -595,6 +662,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxw(self) -> Vec3 { Vec3 { x: self.w, @@ -604,6 +672,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyx(self) -> Vec3 { Vec3 { x: self.w, @@ -613,6 +682,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyy(self) -> Vec3 { Vec3 { x: self.w, @@ -622,6 +692,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyz(self) -> Vec3 { Vec3 { x: self.w, @@ -631,6 +702,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyw(self) -> Vec3 { Vec3 { x: self.w, @@ -640,6 +712,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzx(self) -> Vec3 { Vec3 { x: self.w, @@ -649,6 +722,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzy(self) -> Vec3 { Vec3 { x: self.w, @@ -658,6 +732,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzz(self) -> Vec3 { Vec3 { x: self.w, @@ -667,6 +742,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzw(self) -> Vec3 { Vec3 { x: self.w, @@ -676,6 +752,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wwx(self) -> Vec3 { Vec3 { x: self.w, @@ -685,6 +762,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wwy(self) -> Vec3 { Vec3 { x: self.w, @@ -694,6 +772,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wwz(self) -> Vec3 { Vec3 { x: self.w, @@ -703,6 +782,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn www(self) -> Vec3 { Vec3 { x: self.w, @@ -712,1281 +792,1537 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxxx(self) -> Vec4 { Vec4::new(self.x, self.x, self.x, self.x) } #[inline] + #[must_use] fn xxxy(self) -> Vec4 { Vec4::new(self.x, self.x, self.x, self.y) } #[inline] + #[must_use] fn xxxz(self) -> Vec4 { Vec4::new(self.x, self.x, self.x, self.z) } #[inline] + #[must_use] fn xxxw(self) -> Vec4 { Vec4::new(self.x, self.x, self.x, self.w) } #[inline] + #[must_use] fn xxyx(self) -> Vec4 { Vec4::new(self.x, self.x, self.y, self.x) } #[inline] + #[must_use] fn xxyy(self) -> Vec4 { Vec4::new(self.x, self.x, self.y, self.y) } #[inline] + #[must_use] fn xxyz(self) -> Vec4 { Vec4::new(self.x, self.x, self.y, self.z) } #[inline] + #[must_use] fn xxyw(self) -> Vec4 { Vec4::new(self.x, self.x, self.y, self.w) } #[inline] + #[must_use] fn xxzx(self) -> Vec4 { Vec4::new(self.x, self.x, self.z, self.x) } #[inline] + #[must_use] fn xxzy(self) -> Vec4 { Vec4::new(self.x, self.x, self.z, self.y) } #[inline] + #[must_use] fn xxzz(self) -> Vec4 { Vec4::new(self.x, self.x, self.z, self.z) } #[inline] + #[must_use] fn xxzw(self) -> Vec4 { Vec4::new(self.x, self.x, self.z, self.w) } #[inline] + #[must_use] fn xxwx(self) -> Vec4 { Vec4::new(self.x, self.x, self.w, self.x) } #[inline] + #[must_use] fn xxwy(self) -> Vec4 { Vec4::new(self.x, self.x, self.w, self.y) } #[inline] + #[must_use] fn xxwz(self) -> Vec4 { Vec4::new(self.x, self.x, self.w, self.z) } #[inline] + #[must_use] fn xxww(self) -> Vec4 { Vec4::new(self.x, self.x, self.w, self.w) } #[inline] + #[must_use] fn xyxx(self) -> Vec4 { Vec4::new(self.x, self.y, self.x, self.x) } #[inline] + #[must_use] fn xyxy(self) -> Vec4 { Vec4::new(self.x, self.y, self.x, self.y) } #[inline] + #[must_use] fn xyxz(self) -> Vec4 { Vec4::new(self.x, self.y, self.x, self.z) } #[inline] + #[must_use] fn xyxw(self) -> Vec4 { Vec4::new(self.x, self.y, self.x, self.w) } #[inline] + #[must_use] fn xyyx(self) -> Vec4 { Vec4::new(self.x, self.y, self.y, self.x) } #[inline] + #[must_use] fn xyyy(self) -> Vec4 { Vec4::new(self.x, self.y, self.y, self.y) } #[inline] + #[must_use] fn xyyz(self) -> Vec4 { Vec4::new(self.x, self.y, self.y, self.z) } #[inline] + #[must_use] fn xyyw(self) -> Vec4 { Vec4::new(self.x, self.y, self.y, self.w) } #[inline] + #[must_use] fn xyzx(self) -> Vec4 { Vec4::new(self.x, self.y, self.z, self.x) } #[inline] + #[must_use] fn xyzy(self) -> Vec4 { Vec4::new(self.x, self.y, self.z, self.y) } #[inline] + #[must_use] fn xyzz(self) -> Vec4 { Vec4::new(self.x, self.y, self.z, self.z) } #[inline] + #[must_use] fn xyzw(self) -> Vec4 { Vec4::new(self.x, self.y, self.z, self.w) } #[inline] + #[must_use] fn xywx(self) -> Vec4 { Vec4::new(self.x, self.y, self.w, self.x) } #[inline] + #[must_use] fn xywy(self) -> Vec4 { Vec4::new(self.x, self.y, self.w, self.y) } #[inline] + #[must_use] fn xywz(self) -> Vec4 { Vec4::new(self.x, self.y, self.w, self.z) } #[inline] + #[must_use] fn xyww(self) -> Vec4 { Vec4::new(self.x, self.y, self.w, self.w) } #[inline] + #[must_use] fn xzxx(self) -> Vec4 { Vec4::new(self.x, self.z, self.x, self.x) } #[inline] + #[must_use] fn xzxy(self) -> Vec4 { Vec4::new(self.x, self.z, self.x, self.y) } #[inline] + #[must_use] fn xzxz(self) -> Vec4 { Vec4::new(self.x, self.z, self.x, self.z) } #[inline] + #[must_use] fn xzxw(self) -> Vec4 { Vec4::new(self.x, self.z, self.x, self.w) } #[inline] + #[must_use] fn xzyx(self) -> Vec4 { Vec4::new(self.x, self.z, self.y, self.x) } #[inline] + #[must_use] fn xzyy(self) -> Vec4 { Vec4::new(self.x, self.z, self.y, self.y) } #[inline] + #[must_use] fn xzyz(self) -> Vec4 { Vec4::new(self.x, self.z, self.y, self.z) } #[inline] + #[must_use] fn xzyw(self) -> Vec4 { Vec4::new(self.x, self.z, self.y, self.w) } #[inline] + #[must_use] fn xzzx(self) -> Vec4 { Vec4::new(self.x, self.z, self.z, self.x) } #[inline] + #[must_use] fn xzzy(self) -> Vec4 { Vec4::new(self.x, self.z, self.z, self.y) } #[inline] + #[must_use] fn xzzz(self) -> Vec4 { Vec4::new(self.x, self.z, self.z, self.z) } #[inline] + #[must_use] fn xzzw(self) -> Vec4 { Vec4::new(self.x, self.z, self.z, self.w) } #[inline] + #[must_use] fn xzwx(self) -> Vec4 { Vec4::new(self.x, self.z, self.w, self.x) } #[inline] + #[must_use] fn xzwy(self) -> Vec4 { Vec4::new(self.x, self.z, self.w, self.y) } #[inline] + #[must_use] fn xzwz(self) -> Vec4 { Vec4::new(self.x, self.z, self.w, self.z) } #[inline] + #[must_use] fn xzww(self) -> Vec4 { Vec4::new(self.x, self.z, self.w, self.w) } #[inline] + #[must_use] fn xwxx(self) -> Vec4 { Vec4::new(self.x, self.w, self.x, self.x) } #[inline] + #[must_use] fn xwxy(self) -> Vec4 { Vec4::new(self.x, self.w, self.x, self.y) } #[inline] + #[must_use] fn xwxz(self) -> Vec4 { Vec4::new(self.x, self.w, self.x, self.z) } #[inline] + #[must_use] fn xwxw(self) -> Vec4 { Vec4::new(self.x, self.w, self.x, self.w) } #[inline] + #[must_use] fn xwyx(self) -> Vec4 { Vec4::new(self.x, self.w, self.y, self.x) } #[inline] + #[must_use] fn xwyy(self) -> Vec4 { Vec4::new(self.x, self.w, self.y, self.y) } #[inline] + #[must_use] fn xwyz(self) -> Vec4 { Vec4::new(self.x, self.w, self.y, self.z) } #[inline] + #[must_use] fn xwyw(self) -> Vec4 { Vec4::new(self.x, self.w, self.y, self.w) } #[inline] + #[must_use] fn xwzx(self) -> Vec4 { Vec4::new(self.x, self.w, self.z, self.x) } #[inline] + #[must_use] fn xwzy(self) -> Vec4 { Vec4::new(self.x, self.w, self.z, self.y) } #[inline] + #[must_use] fn xwzz(self) -> Vec4 { Vec4::new(self.x, self.w, self.z, self.z) } #[inline] + #[must_use] fn xwzw(self) -> Vec4 { Vec4::new(self.x, self.w, self.z, self.w) } #[inline] + #[must_use] fn xwwx(self) -> Vec4 { Vec4::new(self.x, self.w, self.w, self.x) } #[inline] + #[must_use] fn xwwy(self) -> Vec4 { Vec4::new(self.x, self.w, self.w, self.y) } #[inline] + #[must_use] fn xwwz(self) -> Vec4 { Vec4::new(self.x, self.w, self.w, self.z) } #[inline] + #[must_use] fn xwww(self) -> Vec4 { Vec4::new(self.x, self.w, self.w, self.w) } #[inline] + #[must_use] fn yxxx(self) -> Vec4 { Vec4::new(self.y, self.x, self.x, self.x) } #[inline] + #[must_use] fn yxxy(self) -> Vec4 { Vec4::new(self.y, self.x, self.x, self.y) } #[inline] + #[must_use] fn yxxz(self) -> Vec4 { Vec4::new(self.y, self.x, self.x, self.z) } #[inline] + #[must_use] fn yxxw(self) -> Vec4 { Vec4::new(self.y, self.x, self.x, self.w) } #[inline] + #[must_use] fn yxyx(self) -> Vec4 { Vec4::new(self.y, self.x, self.y, self.x) } #[inline] + #[must_use] fn yxyy(self) -> Vec4 { Vec4::new(self.y, self.x, self.y, self.y) } #[inline] + #[must_use] fn yxyz(self) -> Vec4 { Vec4::new(self.y, self.x, self.y, self.z) } #[inline] + #[must_use] fn yxyw(self) -> Vec4 { Vec4::new(self.y, self.x, self.y, self.w) } #[inline] + #[must_use] fn yxzx(self) -> Vec4 { Vec4::new(self.y, self.x, self.z, self.x) } #[inline] + #[must_use] fn yxzy(self) -> Vec4 { Vec4::new(self.y, self.x, self.z, self.y) } #[inline] + #[must_use] fn yxzz(self) -> Vec4 { Vec4::new(self.y, self.x, self.z, self.z) } #[inline] + #[must_use] fn yxzw(self) -> Vec4 { Vec4::new(self.y, self.x, self.z, self.w) } #[inline] + #[must_use] fn yxwx(self) -> Vec4 { Vec4::new(self.y, self.x, self.w, self.x) } #[inline] + #[must_use] fn yxwy(self) -> Vec4 { Vec4::new(self.y, self.x, self.w, self.y) } #[inline] + #[must_use] fn yxwz(self) -> Vec4 { Vec4::new(self.y, self.x, self.w, self.z) } #[inline] + #[must_use] fn yxww(self) -> Vec4 { Vec4::new(self.y, self.x, self.w, self.w) } #[inline] + #[must_use] fn yyxx(self) -> Vec4 { Vec4::new(self.y, self.y, self.x, self.x) } #[inline] + #[must_use] fn yyxy(self) -> Vec4 { Vec4::new(self.y, self.y, self.x, self.y) } #[inline] + #[must_use] fn yyxz(self) -> Vec4 { Vec4::new(self.y, self.y, self.x, self.z) } #[inline] + #[must_use] fn yyxw(self) -> Vec4 { Vec4::new(self.y, self.y, self.x, self.w) } #[inline] + #[must_use] fn yyyx(self) -> Vec4 { Vec4::new(self.y, self.y, self.y, self.x) } #[inline] + #[must_use] fn yyyy(self) -> Vec4 { Vec4::new(self.y, self.y, self.y, self.y) } #[inline] + #[must_use] fn yyyz(self) -> Vec4 { Vec4::new(self.y, self.y, self.y, self.z) } #[inline] + #[must_use] fn yyyw(self) -> Vec4 { Vec4::new(self.y, self.y, self.y, self.w) } #[inline] + #[must_use] fn yyzx(self) -> Vec4 { Vec4::new(self.y, self.y, self.z, self.x) } #[inline] + #[must_use] fn yyzy(self) -> Vec4 { Vec4::new(self.y, self.y, self.z, self.y) } #[inline] + #[must_use] fn yyzz(self) -> Vec4 { Vec4::new(self.y, self.y, self.z, self.z) } #[inline] + #[must_use] fn yyzw(self) -> Vec4 { Vec4::new(self.y, self.y, self.z, self.w) } #[inline] + #[must_use] fn yywx(self) -> Vec4 { Vec4::new(self.y, self.y, self.w, self.x) } #[inline] + #[must_use] fn yywy(self) -> Vec4 { Vec4::new(self.y, self.y, self.w, self.y) } #[inline] + #[must_use] fn yywz(self) -> Vec4 { Vec4::new(self.y, self.y, self.w, self.z) } #[inline] + #[must_use] fn yyww(self) -> Vec4 { Vec4::new(self.y, self.y, self.w, self.w) } #[inline] + #[must_use] fn yzxx(self) -> Vec4 { Vec4::new(self.y, self.z, self.x, self.x) } #[inline] + #[must_use] fn yzxy(self) -> Vec4 { Vec4::new(self.y, self.z, self.x, self.y) } #[inline] + #[must_use] fn yzxz(self) -> Vec4 { Vec4::new(self.y, self.z, self.x, self.z) } #[inline] + #[must_use] fn yzxw(self) -> Vec4 { Vec4::new(self.y, self.z, self.x, self.w) } #[inline] + #[must_use] fn yzyx(self) -> Vec4 { Vec4::new(self.y, self.z, self.y, self.x) } #[inline] + #[must_use] fn yzyy(self) -> Vec4 { Vec4::new(self.y, self.z, self.y, self.y) } #[inline] + #[must_use] fn yzyz(self) -> Vec4 { Vec4::new(self.y, self.z, self.y, self.z) } #[inline] + #[must_use] fn yzyw(self) -> Vec4 { Vec4::new(self.y, self.z, self.y, self.w) } #[inline] + #[must_use] fn yzzx(self) -> Vec4 { Vec4::new(self.y, self.z, self.z, self.x) } #[inline] + #[must_use] fn yzzy(self) -> Vec4 { Vec4::new(self.y, self.z, self.z, self.y) } #[inline] + #[must_use] fn yzzz(self) -> Vec4 { Vec4::new(self.y, self.z, self.z, self.z) } #[inline] + #[must_use] fn yzzw(self) -> Vec4 { Vec4::new(self.y, self.z, self.z, self.w) } #[inline] + #[must_use] fn yzwx(self) -> Vec4 { Vec4::new(self.y, self.z, self.w, self.x) } #[inline] + #[must_use] fn yzwy(self) -> Vec4 { Vec4::new(self.y, self.z, self.w, self.y) } #[inline] + #[must_use] fn yzwz(self) -> Vec4 { Vec4::new(self.y, self.z, self.w, self.z) } #[inline] + #[must_use] fn yzww(self) -> Vec4 { Vec4::new(self.y, self.z, self.w, self.w) } #[inline] + #[must_use] fn ywxx(self) -> Vec4 { Vec4::new(self.y, self.w, self.x, self.x) } #[inline] + #[must_use] fn ywxy(self) -> Vec4 { Vec4::new(self.y, self.w, self.x, self.y) } #[inline] + #[must_use] fn ywxz(self) -> Vec4 { Vec4::new(self.y, self.w, self.x, self.z) } #[inline] + #[must_use] fn ywxw(self) -> Vec4 { Vec4::new(self.y, self.w, self.x, self.w) } #[inline] + #[must_use] fn ywyx(self) -> Vec4 { Vec4::new(self.y, self.w, self.y, self.x) } #[inline] + #[must_use] fn ywyy(self) -> Vec4 { Vec4::new(self.y, self.w, self.y, self.y) } #[inline] + #[must_use] fn ywyz(self) -> Vec4 { Vec4::new(self.y, self.w, self.y, self.z) } #[inline] + #[must_use] fn ywyw(self) -> Vec4 { Vec4::new(self.y, self.w, self.y, self.w) } #[inline] + #[must_use] fn ywzx(self) -> Vec4 { Vec4::new(self.y, self.w, self.z, self.x) } #[inline] + #[must_use] fn ywzy(self) -> Vec4 { Vec4::new(self.y, self.w, self.z, self.y) } #[inline] + #[must_use] fn ywzz(self) -> Vec4 { Vec4::new(self.y, self.w, self.z, self.z) } #[inline] + #[must_use] fn ywzw(self) -> Vec4 { Vec4::new(self.y, self.w, self.z, self.w) } #[inline] + #[must_use] fn ywwx(self) -> Vec4 { Vec4::new(self.y, self.w, self.w, self.x) } #[inline] + #[must_use] fn ywwy(self) -> Vec4 { Vec4::new(self.y, self.w, self.w, self.y) } #[inline] + #[must_use] fn ywwz(self) -> Vec4 { Vec4::new(self.y, self.w, self.w, self.z) } #[inline] + #[must_use] fn ywww(self) -> Vec4 { Vec4::new(self.y, self.w, self.w, self.w) } #[inline] + #[must_use] fn zxxx(self) -> Vec4 { Vec4::new(self.z, self.x, self.x, self.x) } #[inline] + #[must_use] fn zxxy(self) -> Vec4 { Vec4::new(self.z, self.x, self.x, self.y) } #[inline] + #[must_use] fn zxxz(self) -> Vec4 { Vec4::new(self.z, self.x, self.x, self.z) } #[inline] + #[must_use] fn zxxw(self) -> Vec4 { Vec4::new(self.z, self.x, self.x, self.w) } #[inline] + #[must_use] fn zxyx(self) -> Vec4 { Vec4::new(self.z, self.x, self.y, self.x) } #[inline] + #[must_use] fn zxyy(self) -> Vec4 { Vec4::new(self.z, self.x, self.y, self.y) } #[inline] + #[must_use] fn zxyz(self) -> Vec4 { Vec4::new(self.z, self.x, self.y, self.z) } #[inline] + #[must_use] fn zxyw(self) -> Vec4 { Vec4::new(self.z, self.x, self.y, self.w) } #[inline] + #[must_use] fn zxzx(self) -> Vec4 { Vec4::new(self.z, self.x, self.z, self.x) } #[inline] + #[must_use] fn zxzy(self) -> Vec4 { Vec4::new(self.z, self.x, self.z, self.y) } #[inline] + #[must_use] fn zxzz(self) -> Vec4 { Vec4::new(self.z, self.x, self.z, self.z) } #[inline] + #[must_use] fn zxzw(self) -> Vec4 { Vec4::new(self.z, self.x, self.z, self.w) } #[inline] + #[must_use] fn zxwx(self) -> Vec4 { Vec4::new(self.z, self.x, self.w, self.x) } #[inline] + #[must_use] fn zxwy(self) -> Vec4 { Vec4::new(self.z, self.x, self.w, self.y) } #[inline] + #[must_use] fn zxwz(self) -> Vec4 { Vec4::new(self.z, self.x, self.w, self.z) } #[inline] + #[must_use] fn zxww(self) -> Vec4 { Vec4::new(self.z, self.x, self.w, self.w) } #[inline] + #[must_use] fn zyxx(self) -> Vec4 { Vec4::new(self.z, self.y, self.x, self.x) } #[inline] + #[must_use] fn zyxy(self) -> Vec4 { Vec4::new(self.z, self.y, self.x, self.y) } #[inline] + #[must_use] fn zyxz(self) -> Vec4 { Vec4::new(self.z, self.y, self.x, self.z) } #[inline] + #[must_use] fn zyxw(self) -> Vec4 { Vec4::new(self.z, self.y, self.x, self.w) } #[inline] + #[must_use] fn zyyx(self) -> Vec4 { Vec4::new(self.z, self.y, self.y, self.x) } #[inline] + #[must_use] fn zyyy(self) -> Vec4 { Vec4::new(self.z, self.y, self.y, self.y) } #[inline] + #[must_use] fn zyyz(self) -> Vec4 { Vec4::new(self.z, self.y, self.y, self.z) } #[inline] + #[must_use] fn zyyw(self) -> Vec4 { Vec4::new(self.z, self.y, self.y, self.w) } #[inline] + #[must_use] fn zyzx(self) -> Vec4 { Vec4::new(self.z, self.y, self.z, self.x) } #[inline] + #[must_use] fn zyzy(self) -> Vec4 { Vec4::new(self.z, self.y, self.z, self.y) } #[inline] + #[must_use] fn zyzz(self) -> Vec4 { Vec4::new(self.z, self.y, self.z, self.z) } #[inline] + #[must_use] fn zyzw(self) -> Vec4 { Vec4::new(self.z, self.y, self.z, self.w) } #[inline] + #[must_use] fn zywx(self) -> Vec4 { Vec4::new(self.z, self.y, self.w, self.x) } #[inline] + #[must_use] fn zywy(self) -> Vec4 { Vec4::new(self.z, self.y, self.w, self.y) } #[inline] + #[must_use] fn zywz(self) -> Vec4 { Vec4::new(self.z, self.y, self.w, self.z) } #[inline] + #[must_use] fn zyww(self) -> Vec4 { Vec4::new(self.z, self.y, self.w, self.w) } #[inline] + #[must_use] fn zzxx(self) -> Vec4 { Vec4::new(self.z, self.z, self.x, self.x) } #[inline] + #[must_use] fn zzxy(self) -> Vec4 { Vec4::new(self.z, self.z, self.x, self.y) } #[inline] + #[must_use] fn zzxz(self) -> Vec4 { Vec4::new(self.z, self.z, self.x, self.z) } #[inline] + #[must_use] fn zzxw(self) -> Vec4 { Vec4::new(self.z, self.z, self.x, self.w) } #[inline] + #[must_use] fn zzyx(self) -> Vec4 { Vec4::new(self.z, self.z, self.y, self.x) } #[inline] + #[must_use] fn zzyy(self) -> Vec4 { Vec4::new(self.z, self.z, self.y, self.y) } #[inline] + #[must_use] fn zzyz(self) -> Vec4 { Vec4::new(self.z, self.z, self.y, self.z) } #[inline] + #[must_use] fn zzyw(self) -> Vec4 { Vec4::new(self.z, self.z, self.y, self.w) } #[inline] + #[must_use] fn zzzx(self) -> Vec4 { Vec4::new(self.z, self.z, self.z, self.x) } #[inline] + #[must_use] fn zzzy(self) -> Vec4 { Vec4::new(self.z, self.z, self.z, self.y) } #[inline] + #[must_use] fn zzzz(self) -> Vec4 { Vec4::new(self.z, self.z, self.z, self.z) } #[inline] + #[must_use] fn zzzw(self) -> Vec4 { Vec4::new(self.z, self.z, self.z, self.w) } #[inline] + #[must_use] fn zzwx(self) -> Vec4 { Vec4::new(self.z, self.z, self.w, self.x) } #[inline] + #[must_use] fn zzwy(self) -> Vec4 { Vec4::new(self.z, self.z, self.w, self.y) } #[inline] + #[must_use] fn zzwz(self) -> Vec4 { Vec4::new(self.z, self.z, self.w, self.z) } #[inline] + #[must_use] fn zzww(self) -> Vec4 { Vec4::new(self.z, self.z, self.w, self.w) } #[inline] + #[must_use] fn zwxx(self) -> Vec4 { Vec4::new(self.z, self.w, self.x, self.x) } #[inline] + #[must_use] fn zwxy(self) -> Vec4 { Vec4::new(self.z, self.w, self.x, self.y) } #[inline] + #[must_use] fn zwxz(self) -> Vec4 { Vec4::new(self.z, self.w, self.x, self.z) } #[inline] + #[must_use] fn zwxw(self) -> Vec4 { Vec4::new(self.z, self.w, self.x, self.w) } #[inline] + #[must_use] fn zwyx(self) -> Vec4 { Vec4::new(self.z, self.w, self.y, self.x) } #[inline] + #[must_use] fn zwyy(self) -> Vec4 { Vec4::new(self.z, self.w, self.y, self.y) } #[inline] + #[must_use] fn zwyz(self) -> Vec4 { Vec4::new(self.z, self.w, self.y, self.z) } #[inline] + #[must_use] fn zwyw(self) -> Vec4 { Vec4::new(self.z, self.w, self.y, self.w) } #[inline] + #[must_use] fn zwzx(self) -> Vec4 { Vec4::new(self.z, self.w, self.z, self.x) } #[inline] + #[must_use] fn zwzy(self) -> Vec4 { Vec4::new(self.z, self.w, self.z, self.y) } #[inline] + #[must_use] fn zwzz(self) -> Vec4 { Vec4::new(self.z, self.w, self.z, self.z) } #[inline] + #[must_use] fn zwzw(self) -> Vec4 { Vec4::new(self.z, self.w, self.z, self.w) } #[inline] + #[must_use] fn zwwx(self) -> Vec4 { Vec4::new(self.z, self.w, self.w, self.x) } #[inline] + #[must_use] fn zwwy(self) -> Vec4 { Vec4::new(self.z, self.w, self.w, self.y) } #[inline] + #[must_use] fn zwwz(self) -> Vec4 { Vec4::new(self.z, self.w, self.w, self.z) } #[inline] + #[must_use] fn zwww(self) -> Vec4 { Vec4::new(self.z, self.w, self.w, self.w) } #[inline] + #[must_use] fn wxxx(self) -> Vec4 { Vec4::new(self.w, self.x, self.x, self.x) } #[inline] + #[must_use] fn wxxy(self) -> Vec4 { Vec4::new(self.w, self.x, self.x, self.y) } #[inline] + #[must_use] fn wxxz(self) -> Vec4 { Vec4::new(self.w, self.x, self.x, self.z) } #[inline] + #[must_use] fn wxxw(self) -> Vec4 { Vec4::new(self.w, self.x, self.x, self.w) } #[inline] + #[must_use] fn wxyx(self) -> Vec4 { Vec4::new(self.w, self.x, self.y, self.x) } #[inline] + #[must_use] fn wxyy(self) -> Vec4 { Vec4::new(self.w, self.x, self.y, self.y) } #[inline] + #[must_use] fn wxyz(self) -> Vec4 { Vec4::new(self.w, self.x, self.y, self.z) } #[inline] + #[must_use] fn wxyw(self) -> Vec4 { Vec4::new(self.w, self.x, self.y, self.w) } #[inline] + #[must_use] fn wxzx(self) -> Vec4 { Vec4::new(self.w, self.x, self.z, self.x) } #[inline] + #[must_use] fn wxzy(self) -> Vec4 { Vec4::new(self.w, self.x, self.z, self.y) } #[inline] + #[must_use] fn wxzz(self) -> Vec4 { Vec4::new(self.w, self.x, self.z, self.z) } #[inline] + #[must_use] fn wxzw(self) -> Vec4 { Vec4::new(self.w, self.x, self.z, self.w) } #[inline] + #[must_use] fn wxwx(self) -> Vec4 { Vec4::new(self.w, self.x, self.w, self.x) } #[inline] + #[must_use] fn wxwy(self) -> Vec4 { Vec4::new(self.w, self.x, self.w, self.y) } #[inline] + #[must_use] fn wxwz(self) -> Vec4 { Vec4::new(self.w, self.x, self.w, self.z) } #[inline] + #[must_use] fn wxww(self) -> Vec4 { Vec4::new(self.w, self.x, self.w, self.w) } #[inline] + #[must_use] fn wyxx(self) -> Vec4 { Vec4::new(self.w, self.y, self.x, self.x) } #[inline] + #[must_use] fn wyxy(self) -> Vec4 { Vec4::new(self.w, self.y, self.x, self.y) } #[inline] + #[must_use] fn wyxz(self) -> Vec4 { Vec4::new(self.w, self.y, self.x, self.z) } #[inline] + #[must_use] fn wyxw(self) -> Vec4 { Vec4::new(self.w, self.y, self.x, self.w) } #[inline] + #[must_use] fn wyyx(self) -> Vec4 { Vec4::new(self.w, self.y, self.y, self.x) } #[inline] + #[must_use] fn wyyy(self) -> Vec4 { Vec4::new(self.w, self.y, self.y, self.y) } #[inline] + #[must_use] fn wyyz(self) -> Vec4 { Vec4::new(self.w, self.y, self.y, self.z) } #[inline] + #[must_use] fn wyyw(self) -> Vec4 { Vec4::new(self.w, self.y, self.y, self.w) } #[inline] + #[must_use] fn wyzx(self) -> Vec4 { Vec4::new(self.w, self.y, self.z, self.x) } #[inline] + #[must_use] fn wyzy(self) -> Vec4 { Vec4::new(self.w, self.y, self.z, self.y) } #[inline] + #[must_use] fn wyzz(self) -> Vec4 { Vec4::new(self.w, self.y, self.z, self.z) } #[inline] + #[must_use] fn wyzw(self) -> Vec4 { Vec4::new(self.w, self.y, self.z, self.w) } #[inline] + #[must_use] fn wywx(self) -> Vec4 { Vec4::new(self.w, self.y, self.w, self.x) } #[inline] + #[must_use] fn wywy(self) -> Vec4 { Vec4::new(self.w, self.y, self.w, self.y) } #[inline] + #[must_use] fn wywz(self) -> Vec4 { Vec4::new(self.w, self.y, self.w, self.z) } #[inline] + #[must_use] fn wyww(self) -> Vec4 { Vec4::new(self.w, self.y, self.w, self.w) } #[inline] + #[must_use] fn wzxx(self) -> Vec4 { Vec4::new(self.w, self.z, self.x, self.x) } #[inline] + #[must_use] fn wzxy(self) -> Vec4 { Vec4::new(self.w, self.z, self.x, self.y) } #[inline] + #[must_use] fn wzxz(self) -> Vec4 { Vec4::new(self.w, self.z, self.x, self.z) } #[inline] + #[must_use] fn wzxw(self) -> Vec4 { Vec4::new(self.w, self.z, self.x, self.w) } #[inline] + #[must_use] fn wzyx(self) -> Vec4 { Vec4::new(self.w, self.z, self.y, self.x) } #[inline] + #[must_use] fn wzyy(self) -> Vec4 { Vec4::new(self.w, self.z, self.y, self.y) } #[inline] + #[must_use] fn wzyz(self) -> Vec4 { Vec4::new(self.w, self.z, self.y, self.z) } #[inline] + #[must_use] fn wzyw(self) -> Vec4 { Vec4::new(self.w, self.z, self.y, self.w) } #[inline] + #[must_use] fn wzzx(self) -> Vec4 { Vec4::new(self.w, self.z, self.z, self.x) } #[inline] + #[must_use] fn wzzy(self) -> Vec4 { Vec4::new(self.w, self.z, self.z, self.y) } #[inline] + #[must_use] fn wzzz(self) -> Vec4 { Vec4::new(self.w, self.z, self.z, self.z) } #[inline] + #[must_use] fn wzzw(self) -> Vec4 { Vec4::new(self.w, self.z, self.z, self.w) } #[inline] + #[must_use] fn wzwx(self) -> Vec4 { Vec4::new(self.w, self.z, self.w, self.x) } #[inline] + #[must_use] fn wzwy(self) -> Vec4 { Vec4::new(self.w, self.z, self.w, self.y) } #[inline] + #[must_use] fn wzwz(self) -> Vec4 { Vec4::new(self.w, self.z, self.w, self.z) } #[inline] + #[must_use] fn wzww(self) -> Vec4 { Vec4::new(self.w, self.z, self.w, self.w) } #[inline] + #[must_use] fn wwxx(self) -> Vec4 { Vec4::new(self.w, self.w, self.x, self.x) } #[inline] + #[must_use] fn wwxy(self) -> Vec4 { Vec4::new(self.w, self.w, self.x, self.y) } #[inline] + #[must_use] fn wwxz(self) -> Vec4 { Vec4::new(self.w, self.w, self.x, self.z) } #[inline] + #[must_use] fn wwxw(self) -> Vec4 { Vec4::new(self.w, self.w, self.x, self.w) } #[inline] + #[must_use] fn wwyx(self) -> Vec4 { Vec4::new(self.w, self.w, self.y, self.x) } #[inline] + #[must_use] fn wwyy(self) -> Vec4 { Vec4::new(self.w, self.w, self.y, self.y) } #[inline] + #[must_use] fn wwyz(self) -> Vec4 { Vec4::new(self.w, self.w, self.y, self.z) } #[inline] + #[must_use] fn wwyw(self) -> Vec4 { Vec4::new(self.w, self.w, self.y, self.w) } #[inline] + #[must_use] fn wwzx(self) -> Vec4 { Vec4::new(self.w, self.w, self.z, self.x) } #[inline] + #[must_use] fn wwzy(self) -> Vec4 { Vec4::new(self.w, self.w, self.z, self.y) } #[inline] + #[must_use] fn wwzz(self) -> Vec4 { Vec4::new(self.w, self.w, self.z, self.z) } #[inline] + #[must_use] fn wwzw(self) -> Vec4 { Vec4::new(self.w, self.w, self.z, self.w) } #[inline] + #[must_use] fn wwwx(self) -> Vec4 { Vec4::new(self.w, self.w, self.w, self.x) } #[inline] + #[must_use] fn wwwy(self) -> Vec4 { Vec4::new(self.w, self.w, self.w, self.y) } #[inline] + #[must_use] fn wwwz(self) -> Vec4 { Vec4::new(self.w, self.w, self.w, self.z) } #[inline] + #[must_use] fn wwww(self) -> Vec4 { Vec4::new(self.w, self.w, self.w, self.w) } diff --git a/src/swizzles/sse2/vec3a_impl.rs b/src/swizzles/sse2/vec3a_impl.rs index da70b6f..7ae6379 100644 --- a/src/swizzles/sse2/vec3a_impl.rs +++ b/src/swizzles/sse2/vec3a_impl.rs @@ -15,6 +15,7 @@ impl Vec3Swizzles for Vec3A { type Vec4 = Vec4; #[inline] + #[must_use] fn xx(self) -> Vec2 { Vec2 { x: self.x, @@ -23,6 +24,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xy(self) -> Vec2 { Vec2 { x: self.x, @@ -31,6 +33,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xz(self) -> Vec2 { Vec2 { x: self.x, @@ -39,6 +42,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yx(self) -> Vec2 { Vec2 { x: self.y, @@ -47,6 +51,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yy(self) -> Vec2 { Vec2 { x: self.y, @@ -55,6 +60,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yz(self) -> Vec2 { Vec2 { x: self.y, @@ -63,6 +69,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zx(self) -> Vec2 { Vec2 { x: self.z, @@ -71,6 +78,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zy(self) -> Vec2 { Vec2 { x: self.z, @@ -79,6 +87,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zz(self) -> Vec2 { Vec2 { x: self.z, @@ -87,541 +96,649 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xxx(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_00) }).into()) } #[inline] + #[must_use] fn xxy(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_00) }).into()) } #[inline] + #[must_use] fn xxz(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_00) }).into()) } #[inline] + #[must_use] fn xyx(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_00) }).into()) } #[inline] + #[must_use] fn xyy(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_00) }).into()) } #[inline] + #[must_use] fn xyz(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_00) }).into()) } #[inline] + #[must_use] fn xzx(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_00) }).into()) } #[inline] + #[must_use] fn xzy(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_00) }).into()) } #[inline] + #[must_use] fn xzz(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_00) }).into()) } #[inline] + #[must_use] fn yxx(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_01) }).into()) } #[inline] + #[must_use] fn yxy(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_01) }).into()) } #[inline] + #[must_use] fn yxz(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_01) }).into()) } #[inline] + #[must_use] fn yyx(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_01) }).into()) } #[inline] + #[must_use] fn yyy(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_01) }).into()) } #[inline] + #[must_use] fn yyz(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_01) }).into()) } #[inline] + #[must_use] fn yzx(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_01) }).into()) } #[inline] + #[must_use] fn yzy(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_01) }).into()) } #[inline] + #[must_use] fn yzz(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_01) }).into()) } #[inline] + #[must_use] fn zxx(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_10) }).into()) } #[inline] + #[must_use] fn zxy(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_10) }).into()) } #[inline] + #[must_use] fn zxz(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_10) }).into()) } #[inline] + #[must_use] fn zyx(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_10) }).into()) } #[inline] + #[must_use] fn zyy(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_10) }).into()) } #[inline] + #[must_use] fn zyz(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_10) }).into()) } #[inline] + #[must_use] fn zzx(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_10) }).into()) } #[inline] + #[must_use] fn zzy(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_10) }).into()) } #[inline] + #[must_use] fn zzz(self) -> Vec3A { Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_10) }).into()) } #[inline] + #[must_use] fn xxxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_00) }) } #[inline] + #[must_use] fn xxxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_00_00) }) } #[inline] + #[must_use] fn xxxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_00_00) }) } #[inline] + #[must_use] fn xxyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_00) }) } #[inline] + #[must_use] fn xxyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_00_00) }) } #[inline] + #[must_use] fn xxyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_00_00) }) } #[inline] + #[must_use] fn xxzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_00) }) } #[inline] + #[must_use] fn xxzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_00_00) }) } #[inline] + #[must_use] fn xxzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_00_00) }) } #[inline] + #[must_use] fn xyxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_00) }) } #[inline] + #[must_use] fn xyxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_01_00) }) } #[inline] + #[must_use] fn xyxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_01_00) }) } #[inline] + #[must_use] fn xyyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_00) }) } #[inline] + #[must_use] fn xyyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_01_00) }) } #[inline] + #[must_use] fn xyyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_01_00) }) } #[inline] + #[must_use] fn xyzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_00) }) } #[inline] + #[must_use] fn xyzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_01_00) }) } #[inline] + #[must_use] fn xyzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_01_00) }) } #[inline] + #[must_use] fn xzxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_00) }) } #[inline] + #[must_use] fn xzxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_10_00) }) } #[inline] + #[must_use] fn xzxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_10_00) }) } #[inline] + #[must_use] fn xzyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_00) }) } #[inline] + #[must_use] fn xzyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_10_00) }) } #[inline] + #[must_use] fn xzyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_10_00) }) } #[inline] + #[must_use] fn xzzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_00) }) } #[inline] + #[must_use] fn xzzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_10_00) }) } #[inline] + #[must_use] fn xzzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_10_00) }) } #[inline] + #[must_use] fn yxxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_01) }) } #[inline] + #[must_use] fn yxxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_00_01) }) } #[inline] + #[must_use] fn yxxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_00_01) }) } #[inline] + #[must_use] fn yxyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_01) }) } #[inline] + #[must_use] fn yxyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_00_01) }) } #[inline] + #[must_use] fn yxyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_00_01) }) } #[inline] + #[must_use] fn yxzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_01) }) } #[inline] + #[must_use] fn yxzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_00_01) }) } #[inline] + #[must_use] fn yxzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_00_01) }) } #[inline] + #[must_use] fn yyxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_01) }) } #[inline] + #[must_use] fn yyxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_01_01) }) } #[inline] + #[must_use] fn yyxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_01_01) }) } #[inline] + #[must_use] fn yyyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_01) }) } #[inline] + #[must_use] fn yyyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_01_01) }) } #[inline] + #[must_use] fn yyyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_01_01) }) } #[inline] + #[must_use] fn yyzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_01) }) } #[inline] + #[must_use] fn yyzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_01_01) }) } #[inline] + #[must_use] fn yyzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_01_01) }) } #[inline] + #[must_use] fn yzxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_01) }) } #[inline] + #[must_use] fn yzxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_10_01) }) } #[inline] + #[must_use] fn yzxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_10_01) }) } #[inline] + #[must_use] fn yzyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_01) }) } #[inline] + #[must_use] fn yzyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_10_01) }) } #[inline] + #[must_use] fn yzyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_10_01) }) } #[inline] + #[must_use] fn yzzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_01) }) } #[inline] + #[must_use] fn yzzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_10_01) }) } #[inline] + #[must_use] fn yzzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_10_01) }) } #[inline] + #[must_use] fn zxxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_10) }) } #[inline] + #[must_use] fn zxxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_00_10) }) } #[inline] + #[must_use] fn zxxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_00_10) }) } #[inline] + #[must_use] fn zxyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_10) }) } #[inline] + #[must_use] fn zxyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_00_10) }) } #[inline] + #[must_use] fn zxyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_00_10) }) } #[inline] + #[must_use] fn zxzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_10) }) } #[inline] + #[must_use] fn zxzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_00_10) }) } #[inline] + #[must_use] fn zxzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_00_10) }) } #[inline] + #[must_use] fn zyxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_10) }) } #[inline] + #[must_use] fn zyxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_01_10) }) } #[inline] + #[must_use] fn zyxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_01_10) }) } #[inline] + #[must_use] fn zyyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_10) }) } #[inline] + #[must_use] fn zyyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_01_10) }) } #[inline] + #[must_use] fn zyyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_01_10) }) } #[inline] + #[must_use] fn zyzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_10) }) } #[inline] + #[must_use] fn zyzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_01_10) }) } #[inline] + #[must_use] fn zyzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_01_10) }) } #[inline] + #[must_use] fn zzxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_10) }) } #[inline] + #[must_use] fn zzxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_10_10) }) } #[inline] + #[must_use] fn zzxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_10_10) }) } #[inline] + #[must_use] fn zzyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_10) }) } #[inline] + #[must_use] fn zzyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_10_10) }) } #[inline] + #[must_use] fn zzyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_10_10) }) } #[inline] + #[must_use] fn zzzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_10) }) } #[inline] + #[must_use] fn zzzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_10_10) }) } #[inline] + #[must_use] fn zzzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_10_10) }) } diff --git a/src/swizzles/sse2/vec4_impl.rs b/src/swizzles/sse2/vec4_impl.rs index 9ca3a3d..9220990 100644 --- a/src/swizzles/sse2/vec4_impl.rs +++ b/src/swizzles/sse2/vec4_impl.rs @@ -15,6 +15,7 @@ impl Vec4Swizzles for Vec4 { type Vec3 = Vec3; #[inline] + #[must_use] fn xx(self) -> Vec2 { Vec2 { x: self.x, @@ -23,6 +24,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xy(self) -> Vec2 { Vec2 { x: self.x, @@ -31,6 +33,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xz(self) -> Vec2 { Vec2 { x: self.x, @@ -39,6 +42,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xw(self) -> Vec2 { Vec2 { x: self.x, @@ -47,6 +51,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yx(self) -> Vec2 { Vec2 { x: self.y, @@ -55,6 +60,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yy(self) -> Vec2 { Vec2 { x: self.y, @@ -63,6 +69,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yz(self) -> Vec2 { Vec2 { x: self.y, @@ -71,6 +78,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yw(self) -> Vec2 { Vec2 { x: self.y, @@ -79,6 +87,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zx(self) -> Vec2 { Vec2 { x: self.z, @@ -87,6 +96,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zy(self) -> Vec2 { Vec2 { x: self.z, @@ -95,6 +105,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zz(self) -> Vec2 { Vec2 { x: self.z, @@ -103,6 +114,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zw(self) -> Vec2 { Vec2 { x: self.z, @@ -111,6 +123,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wx(self) -> Vec2 { Vec2 { x: self.w, @@ -119,6 +132,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wy(self) -> Vec2 { Vec2 { x: self.w, @@ -127,6 +141,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wz(self) -> Vec2 { Vec2 { x: self.w, @@ -135,6 +150,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ww(self) -> Vec2 { Vec2 { x: self.w, @@ -143,6 +159,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxx(self) -> Vec3 { Vec3 { x: self.x, @@ -152,6 +169,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxy(self) -> Vec3 { Vec3 { x: self.x, @@ -161,6 +179,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxz(self) -> Vec3 { Vec3 { x: self.x, @@ -170,6 +189,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxw(self) -> Vec3 { Vec3 { x: self.x, @@ -179,6 +199,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyx(self) -> Vec3 { Vec3 { x: self.x, @@ -188,6 +209,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyy(self) -> Vec3 { Vec3 { x: self.x, @@ -197,6 +219,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyz(self) -> Vec3 { Vec3 { x: self.x, @@ -206,6 +229,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyw(self) -> Vec3 { Vec3 { x: self.x, @@ -215,6 +239,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzx(self) -> Vec3 { Vec3 { x: self.x, @@ -224,6 +249,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzy(self) -> Vec3 { Vec3 { x: self.x, @@ -233,6 +259,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzz(self) -> Vec3 { Vec3 { x: self.x, @@ -242,6 +269,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzw(self) -> Vec3 { Vec3 { x: self.x, @@ -251,6 +279,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xwx(self) -> Vec3 { Vec3 { x: self.x, @@ -260,6 +289,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xwy(self) -> Vec3 { Vec3 { x: self.x, @@ -269,6 +299,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xwz(self) -> Vec3 { Vec3 { x: self.x, @@ -278,6 +309,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xww(self) -> Vec3 { Vec3 { x: self.x, @@ -287,6 +319,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxx(self) -> Vec3 { Vec3 { x: self.y, @@ -296,6 +329,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxy(self) -> Vec3 { Vec3 { x: self.y, @@ -305,6 +339,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxz(self) -> Vec3 { Vec3 { x: self.y, @@ -314,6 +349,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxw(self) -> Vec3 { Vec3 { x: self.y, @@ -323,6 +359,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyx(self) -> Vec3 { Vec3 { x: self.y, @@ -332,6 +369,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyy(self) -> Vec3 { Vec3 { x: self.y, @@ -341,6 +379,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyz(self) -> Vec3 { Vec3 { x: self.y, @@ -350,6 +389,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyw(self) -> Vec3 { Vec3 { x: self.y, @@ -359,6 +399,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzx(self) -> Vec3 { Vec3 { x: self.y, @@ -368,6 +409,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzy(self) -> Vec3 { Vec3 { x: self.y, @@ -377,6 +419,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzz(self) -> Vec3 { Vec3 { x: self.y, @@ -386,6 +429,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzw(self) -> Vec3 { Vec3 { x: self.y, @@ -395,6 +439,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ywx(self) -> Vec3 { Vec3 { x: self.y, @@ -404,6 +449,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ywy(self) -> Vec3 { Vec3 { x: self.y, @@ -413,6 +459,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ywz(self) -> Vec3 { Vec3 { x: self.y, @@ -422,6 +469,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yww(self) -> Vec3 { Vec3 { x: self.y, @@ -431,6 +479,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxx(self) -> Vec3 { Vec3 { x: self.z, @@ -440,6 +489,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxy(self) -> Vec3 { Vec3 { x: self.z, @@ -449,6 +499,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxz(self) -> Vec3 { Vec3 { x: self.z, @@ -458,6 +509,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxw(self) -> Vec3 { Vec3 { x: self.z, @@ -467,6 +519,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyx(self) -> Vec3 { Vec3 { x: self.z, @@ -476,6 +529,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyy(self) -> Vec3 { Vec3 { x: self.z, @@ -485,6 +539,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyz(self) -> Vec3 { Vec3 { x: self.z, @@ -494,6 +549,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyw(self) -> Vec3 { Vec3 { x: self.z, @@ -503,6 +559,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzx(self) -> Vec3 { Vec3 { x: self.z, @@ -512,6 +569,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzy(self) -> Vec3 { Vec3 { x: self.z, @@ -521,6 +579,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzz(self) -> Vec3 { Vec3 { x: self.z, @@ -530,6 +589,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzw(self) -> Vec3 { Vec3 { x: self.z, @@ -539,6 +599,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zwx(self) -> Vec3 { Vec3 { x: self.z, @@ -548,6 +609,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zwy(self) -> Vec3 { Vec3 { x: self.z, @@ -557,6 +619,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zwz(self) -> Vec3 { Vec3 { x: self.z, @@ -566,6 +629,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zww(self) -> Vec3 { Vec3 { x: self.z, @@ -575,6 +639,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxx(self) -> Vec3 { Vec3 { x: self.w, @@ -584,6 +649,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxy(self) -> Vec3 { Vec3 { x: self.w, @@ -593,6 +659,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxz(self) -> Vec3 { Vec3 { x: self.w, @@ -602,6 +669,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxw(self) -> Vec3 { Vec3 { x: self.w, @@ -611,6 +679,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyx(self) -> Vec3 { Vec3 { x: self.w, @@ -620,6 +689,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyy(self) -> Vec3 { Vec3 { x: self.w, @@ -629,6 +699,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyz(self) -> Vec3 { Vec3 { x: self.w, @@ -638,6 +709,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyw(self) -> Vec3 { Vec3 { x: self.w, @@ -647,6 +719,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzx(self) -> Vec3 { Vec3 { x: self.w, @@ -656,6 +729,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzy(self) -> Vec3 { Vec3 { x: self.w, @@ -665,6 +739,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzz(self) -> Vec3 { Vec3 { x: self.w, @@ -674,6 +749,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzw(self) -> Vec3 { Vec3 { x: self.w, @@ -683,6 +759,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wwx(self) -> Vec3 { Vec3 { x: self.w, @@ -692,6 +769,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wwy(self) -> Vec3 { Vec3 { x: self.w, @@ -701,6 +779,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wwz(self) -> Vec3 { Vec3 { x: self.w, @@ -710,6 +789,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn www(self) -> Vec3 { Vec3 { x: self.w, @@ -719,1281 +799,1537 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_00) }) } #[inline] + #[must_use] fn xxxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_00_00) }) } #[inline] + #[must_use] fn xxxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_00_00) }) } #[inline] + #[must_use] fn xxxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_00_00) }) } #[inline] + #[must_use] fn xxyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_00) }) } #[inline] + #[must_use] fn xxyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_00_00) }) } #[inline] + #[must_use] fn xxyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_00_00) }) } #[inline] + #[must_use] fn xxyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_00_00) }) } #[inline] + #[must_use] fn xxzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_00) }) } #[inline] + #[must_use] fn xxzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_00_00) }) } #[inline] + #[must_use] fn xxzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_00_00) }) } #[inline] + #[must_use] fn xxzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_00_00) }) } #[inline] + #[must_use] fn xxwx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_00_00) }) } #[inline] + #[must_use] fn xxwy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_00_00) }) } #[inline] + #[must_use] fn xxwz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_00_00) }) } #[inline] + #[must_use] fn xxww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_00_00) }) } #[inline] + #[must_use] fn xyxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_00) }) } #[inline] + #[must_use] fn xyxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_01_00) }) } #[inline] + #[must_use] fn xyxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_01_00) }) } #[inline] + #[must_use] fn xyxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_01_00) }) } #[inline] + #[must_use] fn xyyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_00) }) } #[inline] + #[must_use] fn xyyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_01_00) }) } #[inline] + #[must_use] fn xyyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_01_00) }) } #[inline] + #[must_use] fn xyyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_01_00) }) } #[inline] + #[must_use] fn xyzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_00) }) } #[inline] + #[must_use] fn xyzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_01_00) }) } #[inline] + #[must_use] fn xyzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_01_00) }) } #[inline] + #[must_use] fn xyzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_01_00) }) } #[inline] + #[must_use] fn xywx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_01_00) }) } #[inline] + #[must_use] fn xywy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_01_00) }) } #[inline] + #[must_use] fn xywz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_01_00) }) } #[inline] + #[must_use] fn xyww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_01_00) }) } #[inline] + #[must_use] fn xzxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_00) }) } #[inline] + #[must_use] fn xzxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_10_00) }) } #[inline] + #[must_use] fn xzxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_10_00) }) } #[inline] + #[must_use] fn xzxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_10_00) }) } #[inline] + #[must_use] fn xzyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_00) }) } #[inline] + #[must_use] fn xzyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_10_00) }) } #[inline] + #[must_use] fn xzyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_10_00) }) } #[inline] + #[must_use] fn xzyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_10_00) }) } #[inline] + #[must_use] fn xzzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_00) }) } #[inline] + #[must_use] fn xzzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_10_00) }) } #[inline] + #[must_use] fn xzzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_10_00) }) } #[inline] + #[must_use] fn xzzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_10_00) }) } #[inline] + #[must_use] fn xzwx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_10_00) }) } #[inline] + #[must_use] fn xzwy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_10_00) }) } #[inline] + #[must_use] fn xzwz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_10_00) }) } #[inline] + #[must_use] fn xzww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_10_00) }) } #[inline] + #[must_use] fn xwxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_11_00) }) } #[inline] + #[must_use] fn xwxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_11_00) }) } #[inline] + #[must_use] fn xwxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_11_00) }) } #[inline] + #[must_use] fn xwxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_11_00) }) } #[inline] + #[must_use] fn xwyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_11_00) }) } #[inline] + #[must_use] fn xwyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_11_00) }) } #[inline] + #[must_use] fn xwyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_11_00) }) } #[inline] + #[must_use] fn xwyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_11_00) }) } #[inline] + #[must_use] fn xwzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_11_00) }) } #[inline] + #[must_use] fn xwzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_11_00) }) } #[inline] + #[must_use] fn xwzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_11_00) }) } #[inline] + #[must_use] fn xwzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_11_00) }) } #[inline] + #[must_use] fn xwwx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_11_00) }) } #[inline] + #[must_use] fn xwwy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_11_00) }) } #[inline] + #[must_use] fn xwwz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_11_00) }) } #[inline] + #[must_use] fn xwww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_11_00) }) } #[inline] + #[must_use] fn yxxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_01) }) } #[inline] + #[must_use] fn yxxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_00_01) }) } #[inline] + #[must_use] fn yxxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_00_01) }) } #[inline] + #[must_use] fn yxxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_00_01) }) } #[inline] + #[must_use] fn yxyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_01) }) } #[inline] + #[must_use] fn yxyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_00_01) }) } #[inline] + #[must_use] fn yxyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_00_01) }) } #[inline] + #[must_use] fn yxyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_00_01) }) } #[inline] + #[must_use] fn yxzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_01) }) } #[inline] + #[must_use] fn yxzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_00_01) }) } #[inline] + #[must_use] fn yxzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_00_01) }) } #[inline] + #[must_use] fn yxzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_00_01) }) } #[inline] + #[must_use] fn yxwx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_00_01) }) } #[inline] + #[must_use] fn yxwy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_00_01) }) } #[inline] + #[must_use] fn yxwz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_00_01) }) } #[inline] + #[must_use] fn yxww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_00_01) }) } #[inline] + #[must_use] fn yyxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_01) }) } #[inline] + #[must_use] fn yyxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_01_01) }) } #[inline] + #[must_use] fn yyxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_01_01) }) } #[inline] + #[must_use] fn yyxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_01_01) }) } #[inline] + #[must_use] fn yyyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_01) }) } #[inline] + #[must_use] fn yyyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_01_01) }) } #[inline] + #[must_use] fn yyyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_01_01) }) } #[inline] + #[must_use] fn yyyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_01_01) }) } #[inline] + #[must_use] fn yyzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_01) }) } #[inline] + #[must_use] fn yyzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_01_01) }) } #[inline] + #[must_use] fn yyzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_01_01) }) } #[inline] + #[must_use] fn yyzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_01_01) }) } #[inline] + #[must_use] fn yywx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_01_01) }) } #[inline] + #[must_use] fn yywy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_01_01) }) } #[inline] + #[must_use] fn yywz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_01_01) }) } #[inline] + #[must_use] fn yyww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_01_01) }) } #[inline] + #[must_use] fn yzxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_01) }) } #[inline] + #[must_use] fn yzxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_10_01) }) } #[inline] + #[must_use] fn yzxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_10_01) }) } #[inline] + #[must_use] fn yzxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_10_01) }) } #[inline] + #[must_use] fn yzyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_01) }) } #[inline] + #[must_use] fn yzyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_10_01) }) } #[inline] + #[must_use] fn yzyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_10_01) }) } #[inline] + #[must_use] fn yzyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_10_01) }) } #[inline] + #[must_use] fn yzzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_01) }) } #[inline] + #[must_use] fn yzzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_10_01) }) } #[inline] + #[must_use] fn yzzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_10_01) }) } #[inline] + #[must_use] fn yzzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_10_01) }) } #[inline] + #[must_use] fn yzwx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_10_01) }) } #[inline] + #[must_use] fn yzwy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_10_01) }) } #[inline] + #[must_use] fn yzwz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_10_01) }) } #[inline] + #[must_use] fn yzww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_10_01) }) } #[inline] + #[must_use] fn ywxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_11_01) }) } #[inline] + #[must_use] fn ywxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_11_01) }) } #[inline] + #[must_use] fn ywxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_11_01) }) } #[inline] + #[must_use] fn ywxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_11_01) }) } #[inline] + #[must_use] fn ywyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_11_01) }) } #[inline] + #[must_use] fn ywyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_11_01) }) } #[inline] + #[must_use] fn ywyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_11_01) }) } #[inline] + #[must_use] fn ywyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_11_01) }) } #[inline] + #[must_use] fn ywzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_11_01) }) } #[inline] + #[must_use] fn ywzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_11_01) }) } #[inline] + #[must_use] fn ywzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_11_01) }) } #[inline] + #[must_use] fn ywzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_11_01) }) } #[inline] + #[must_use] fn ywwx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_11_01) }) } #[inline] + #[must_use] fn ywwy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_11_01) }) } #[inline] + #[must_use] fn ywwz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_11_01) }) } #[inline] + #[must_use] fn ywww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_11_01) }) } #[inline] + #[must_use] fn zxxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_10) }) } #[inline] + #[must_use] fn zxxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_00_10) }) } #[inline] + #[must_use] fn zxxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_00_10) }) } #[inline] + #[must_use] fn zxxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_00_10) }) } #[inline] + #[must_use] fn zxyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_10) }) } #[inline] + #[must_use] fn zxyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_00_10) }) } #[inline] + #[must_use] fn zxyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_00_10) }) } #[inline] + #[must_use] fn zxyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_00_10) }) } #[inline] + #[must_use] fn zxzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_10) }) } #[inline] + #[must_use] fn zxzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_00_10) }) } #[inline] + #[must_use] fn zxzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_00_10) }) } #[inline] + #[must_use] fn zxzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_00_10) }) } #[inline] + #[must_use] fn zxwx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_00_10) }) } #[inline] + #[must_use] fn zxwy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_00_10) }) } #[inline] + #[must_use] fn zxwz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_00_10) }) } #[inline] + #[must_use] fn zxww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_00_10) }) } #[inline] + #[must_use] fn zyxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_10) }) } #[inline] + #[must_use] fn zyxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_01_10) }) } #[inline] + #[must_use] fn zyxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_01_10) }) } #[inline] + #[must_use] fn zyxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_01_10) }) } #[inline] + #[must_use] fn zyyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_10) }) } #[inline] + #[must_use] fn zyyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_01_10) }) } #[inline] + #[must_use] fn zyyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_01_10) }) } #[inline] + #[must_use] fn zyyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_01_10) }) } #[inline] + #[must_use] fn zyzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_10) }) } #[inline] + #[must_use] fn zyzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_01_10) }) } #[inline] + #[must_use] fn zyzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_01_10) }) } #[inline] + #[must_use] fn zyzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_01_10) }) } #[inline] + #[must_use] fn zywx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_01_10) }) } #[inline] + #[must_use] fn zywy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_01_10) }) } #[inline] + #[must_use] fn zywz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_01_10) }) } #[inline] + #[must_use] fn zyww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_01_10) }) } #[inline] + #[must_use] fn zzxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_10) }) } #[inline] + #[must_use] fn zzxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_10_10) }) } #[inline] + #[must_use] fn zzxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_10_10) }) } #[inline] + #[must_use] fn zzxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_10_10) }) } #[inline] + #[must_use] fn zzyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_10) }) } #[inline] + #[must_use] fn zzyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_10_10) }) } #[inline] + #[must_use] fn zzyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_10_10) }) } #[inline] + #[must_use] fn zzyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_10_10) }) } #[inline] + #[must_use] fn zzzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_10) }) } #[inline] + #[must_use] fn zzzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_10_10) }) } #[inline] + #[must_use] fn zzzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_10_10) }) } #[inline] + #[must_use] fn zzzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_10_10) }) } #[inline] + #[must_use] fn zzwx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_10_10) }) } #[inline] + #[must_use] fn zzwy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_10_10) }) } #[inline] + #[must_use] fn zzwz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_10_10) }) } #[inline] + #[must_use] fn zzww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_10_10) }) } #[inline] + #[must_use] fn zwxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_11_10) }) } #[inline] + #[must_use] fn zwxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_11_10) }) } #[inline] + #[must_use] fn zwxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_11_10) }) } #[inline] + #[must_use] fn zwxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_11_10) }) } #[inline] + #[must_use] fn zwyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_11_10) }) } #[inline] + #[must_use] fn zwyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_11_10) }) } #[inline] + #[must_use] fn zwyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_11_10) }) } #[inline] + #[must_use] fn zwyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_11_10) }) } #[inline] + #[must_use] fn zwzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_11_10) }) } #[inline] + #[must_use] fn zwzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_11_10) }) } #[inline] + #[must_use] fn zwzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_11_10) }) } #[inline] + #[must_use] fn zwzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_11_10) }) } #[inline] + #[must_use] fn zwwx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_11_10) }) } #[inline] + #[must_use] fn zwwy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_11_10) }) } #[inline] + #[must_use] fn zwwz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_11_10) }) } #[inline] + #[must_use] fn zwww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_11_10) }) } #[inline] + #[must_use] fn wxxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_11) }) } #[inline] + #[must_use] fn wxxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_00_11) }) } #[inline] + #[must_use] fn wxxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_00_11) }) } #[inline] + #[must_use] fn wxxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_00_11) }) } #[inline] + #[must_use] fn wxyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_11) }) } #[inline] + #[must_use] fn wxyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_00_11) }) } #[inline] + #[must_use] fn wxyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_00_11) }) } #[inline] + #[must_use] fn wxyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_00_11) }) } #[inline] + #[must_use] fn wxzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_11) }) } #[inline] + #[must_use] fn wxzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_00_11) }) } #[inline] + #[must_use] fn wxzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_00_11) }) } #[inline] + #[must_use] fn wxzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_00_11) }) } #[inline] + #[must_use] fn wxwx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_00_11) }) } #[inline] + #[must_use] fn wxwy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_00_11) }) } #[inline] + #[must_use] fn wxwz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_00_11) }) } #[inline] + #[must_use] fn wxww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_00_11) }) } #[inline] + #[must_use] fn wyxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_11) }) } #[inline] + #[must_use] fn wyxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_01_11) }) } #[inline] + #[must_use] fn wyxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_01_11) }) } #[inline] + #[must_use] fn wyxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_01_11) }) } #[inline] + #[must_use] fn wyyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_11) }) } #[inline] + #[must_use] fn wyyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_01_11) }) } #[inline] + #[must_use] fn wyyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_01_11) }) } #[inline] + #[must_use] fn wyyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_01_11) }) } #[inline] + #[must_use] fn wyzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_11) }) } #[inline] + #[must_use] fn wyzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_01_11) }) } #[inline] + #[must_use] fn wyzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_01_11) }) } #[inline] + #[must_use] fn wyzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_01_11) }) } #[inline] + #[must_use] fn wywx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_01_11) }) } #[inline] + #[must_use] fn wywy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_01_11) }) } #[inline] + #[must_use] fn wywz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_01_11) }) } #[inline] + #[must_use] fn wyww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_01_11) }) } #[inline] + #[must_use] fn wzxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_11) }) } #[inline] + #[must_use] fn wzxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_10_11) }) } #[inline] + #[must_use] fn wzxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_10_11) }) } #[inline] + #[must_use] fn wzxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_10_11) }) } #[inline] + #[must_use] fn wzyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_11) }) } #[inline] + #[must_use] fn wzyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_10_11) }) } #[inline] + #[must_use] fn wzyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_10_11) }) } #[inline] + #[must_use] fn wzyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_10_11) }) } #[inline] + #[must_use] fn wzzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_11) }) } #[inline] + #[must_use] fn wzzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_10_11) }) } #[inline] + #[must_use] fn wzzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_10_11) }) } #[inline] + #[must_use] fn wzzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_10_11) }) } #[inline] + #[must_use] fn wzwx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_10_11) }) } #[inline] + #[must_use] fn wzwy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_10_11) }) } #[inline] + #[must_use] fn wzwz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_10_11) }) } #[inline] + #[must_use] fn wzww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_10_11) }) } #[inline] + #[must_use] fn wwxx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_11_11) }) } #[inline] + #[must_use] fn wwxy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_11_11) }) } #[inline] + #[must_use] fn wwxz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_11_11) }) } #[inline] + #[must_use] fn wwxw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_11_11) }) } #[inline] + #[must_use] fn wwyx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_11_11) }) } #[inline] + #[must_use] fn wwyy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_11_11) }) } #[inline] + #[must_use] fn wwyz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_11_11) }) } #[inline] + #[must_use] fn wwyw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_11_11) }) } #[inline] + #[must_use] fn wwzx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_11_11) }) } #[inline] + #[must_use] fn wwzy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_11_11) }) } #[inline] + #[must_use] fn wwzz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_11_11) }) } #[inline] + #[must_use] fn wwzw(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_11_11) }) } #[inline] + #[must_use] fn wwwx(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_11_11) }) } #[inline] + #[must_use] fn wwwy(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_11_11) }) } #[inline] + #[must_use] fn wwwz(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_11_11) }) } #[inline] + #[must_use] fn wwww(self) -> Vec4 { Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_11_11) }) } diff --git a/src/swizzles/u16vec2_impl.rs b/src/swizzles/u16vec2_impl.rs new file mode 100644 index 0000000..8d47ef7 --- /dev/null +++ b/src/swizzles/u16vec2_impl.rs @@ -0,0 +1,221 @@ +// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. + +use crate::{U16Vec2, U16Vec3, U16Vec4, Vec2Swizzles}; + +impl Vec2Swizzles for U16Vec2 { + type Vec3 = U16Vec3; + + type Vec4 = U16Vec4; + + #[inline] + #[must_use] + fn xx(self) -> U16Vec2 { + U16Vec2 { + x: self.x, + y: self.x, + } + } + + #[inline] + #[must_use] + fn xy(self) -> U16Vec2 { + U16Vec2 { + x: self.x, + y: self.y, + } + } + + #[inline] + #[must_use] + fn yx(self) -> U16Vec2 { + U16Vec2 { + x: self.y, + y: self.x, + } + } + + #[inline] + #[must_use] + fn yy(self) -> U16Vec2 { + U16Vec2 { + x: self.y, + y: self.y, + } + } + + #[inline] + #[must_use] + fn xxx(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xxy(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xyx(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xyy(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yxx(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yxy(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yyx(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yyy(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xxxx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn xxxy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn xxyx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn xxyy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn xyxx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn xyxy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn xyyx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn xyyy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn yxxx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn yxxy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn yxyx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn yxyy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn yyxx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn yyxy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn yyyx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn yyyy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.y, self.y) + } +} diff --git a/src/swizzles/u16vec3_impl.rs b/src/swizzles/u16vec3_impl.rs new file mode 100644 index 0000000..ae8cdcc --- /dev/null +++ b/src/swizzles/u16vec3_impl.rs @@ -0,0 +1,846 @@ +// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. + +use crate::{U16Vec2, U16Vec3, U16Vec4, Vec3Swizzles}; + +impl Vec3Swizzles for U16Vec3 { + type Vec2 = U16Vec2; + + type Vec4 = U16Vec4; + + #[inline] + #[must_use] + fn xx(self) -> U16Vec2 { + U16Vec2 { + x: self.x, + y: self.x, + } + } + + #[inline] + #[must_use] + fn xy(self) -> U16Vec2 { + U16Vec2 { + x: self.x, + y: self.y, + } + } + + #[inline] + #[must_use] + fn xz(self) -> U16Vec2 { + U16Vec2 { + x: self.x, + y: self.z, + } + } + + #[inline] + #[must_use] + fn yx(self) -> U16Vec2 { + U16Vec2 { + x: self.y, + y: self.x, + } + } + + #[inline] + #[must_use] + fn yy(self) -> U16Vec2 { + U16Vec2 { + x: self.y, + y: self.y, + } + } + + #[inline] + #[must_use] + fn yz(self) -> U16Vec2 { + U16Vec2 { + x: self.y, + y: self.z, + } + } + + #[inline] + #[must_use] + fn zx(self) -> U16Vec2 { + U16Vec2 { + x: self.z, + y: self.x, + } + } + + #[inline] + #[must_use] + fn zy(self) -> U16Vec2 { + U16Vec2 { + x: self.z, + y: self.y, + } + } + + #[inline] + #[must_use] + fn zz(self) -> U16Vec2 { + U16Vec2 { + x: self.z, + y: self.z, + } + } + + #[inline] + #[must_use] + fn xxx(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xxy(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xxz(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xyx(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xyy(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xyz(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xzx(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xzy(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xzz(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yxx(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yxy(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yxz(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yyx(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yyy(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yyz(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yzx(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yzy(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yzz(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zxx(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zxy(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zxz(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zyx(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zyy(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zyz(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zzx(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zzy(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zzz(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xxxx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn xxxy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn xxxz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn xxyx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn xxyy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn xxyz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn xxzx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn xxzy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn xxzz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn xyxx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn xyxy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn xyxz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn xyyx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn xyyy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn xyyz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn xyzx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn xyzy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn xyzz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn xzxx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn xzxy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn xzxz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn xzyx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn xzyy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn xzyz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn xzzx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn xzzy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn xzzz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn yxxx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn yxxy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn yxxz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn yxyx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn yxyy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn yxyz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn yxzx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn yxzy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn yxzz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn yyxx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn yyxy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn yyxz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn yyyx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn yyyy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn yyyz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn yyzx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn yyzy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn yyzz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn yzxx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn yzxy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn yzxz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn yzyx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn yzyy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn yzyz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn yzzx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn yzzy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn yzzz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn zxxx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn zxxy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn zxxz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn zxyx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn zxyy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn zxyz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn zxzx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn zxzy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn zxzz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn zyxx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn zyxy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn zyxz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn zyyx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn zyyy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn zyyz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn zyzx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn zyzy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn zyzz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn zzxx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn zzxy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn zzxz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn zzyx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn zzyy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn zzyz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn zzzx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn zzzy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn zzzz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.z, self.z) + } +} diff --git a/src/swizzles/u16vec4_impl.rs b/src/swizzles/u16vec4_impl.rs new file mode 100644 index 0000000..15fd834 --- /dev/null +++ b/src/swizzles/u16vec4_impl.rs @@ -0,0 +1,2329 @@ +// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. + +use crate::{U16Vec2, U16Vec3, U16Vec4, Vec4Swizzles}; + +impl Vec4Swizzles for U16Vec4 { + type Vec2 = U16Vec2; + + type Vec3 = U16Vec3; + + #[inline] + #[must_use] + fn xx(self) -> U16Vec2 { + U16Vec2 { + x: self.x, + y: self.x, + } + } + + #[inline] + #[must_use] + fn xy(self) -> U16Vec2 { + U16Vec2 { + x: self.x, + y: self.y, + } + } + + #[inline] + #[must_use] + fn xz(self) -> U16Vec2 { + U16Vec2 { + x: self.x, + y: self.z, + } + } + + #[inline] + #[must_use] + fn xw(self) -> U16Vec2 { + U16Vec2 { + x: self.x, + y: self.w, + } + } + + #[inline] + #[must_use] + fn yx(self) -> U16Vec2 { + U16Vec2 { + x: self.y, + y: self.x, + } + } + + #[inline] + #[must_use] + fn yy(self) -> U16Vec2 { + U16Vec2 { + x: self.y, + y: self.y, + } + } + + #[inline] + #[must_use] + fn yz(self) -> U16Vec2 { + U16Vec2 { + x: self.y, + y: self.z, + } + } + + #[inline] + #[must_use] + fn yw(self) -> U16Vec2 { + U16Vec2 { + x: self.y, + y: self.w, + } + } + + #[inline] + #[must_use] + fn zx(self) -> U16Vec2 { + U16Vec2 { + x: self.z, + y: self.x, + } + } + + #[inline] + #[must_use] + fn zy(self) -> U16Vec2 { + U16Vec2 { + x: self.z, + y: self.y, + } + } + + #[inline] + #[must_use] + fn zz(self) -> U16Vec2 { + U16Vec2 { + x: self.z, + y: self.z, + } + } + + #[inline] + #[must_use] + fn zw(self) -> U16Vec2 { + U16Vec2 { + x: self.z, + y: self.w, + } + } + + #[inline] + #[must_use] + fn wx(self) -> U16Vec2 { + U16Vec2 { + x: self.w, + y: self.x, + } + } + + #[inline] + #[must_use] + fn wy(self) -> U16Vec2 { + U16Vec2 { + x: self.w, + y: self.y, + } + } + + #[inline] + #[must_use] + fn wz(self) -> U16Vec2 { + U16Vec2 { + x: self.w, + y: self.z, + } + } + + #[inline] + #[must_use] + fn ww(self) -> U16Vec2 { + U16Vec2 { + x: self.w, + y: self.w, + } + } + + #[inline] + #[must_use] + fn xxx(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xxy(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xxz(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xxw(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.x, + z: self.w, + } + } + + #[inline] + #[must_use] + fn xyx(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xyy(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xyz(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xyw(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.y, + z: self.w, + } + } + + #[inline] + #[must_use] + fn xzx(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xzy(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xzz(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xzw(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn xwx(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xwy(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xwz(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xww(self) -> U16Vec3 { + U16Vec3 { + x: self.x, + y: self.w, + z: self.w, + } + } + + #[inline] + #[must_use] + fn yxx(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yxy(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yxz(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yxw(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.x, + z: self.w, + } + } + + #[inline] + #[must_use] + fn yyx(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yyy(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yyz(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yyw(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.y, + z: self.w, + } + } + + #[inline] + #[must_use] + fn yzx(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yzy(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yzz(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yzw(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn ywx(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn ywy(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn ywz(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yww(self) -> U16Vec3 { + U16Vec3 { + x: self.y, + y: self.w, + z: self.w, + } + } + + #[inline] + #[must_use] + fn zxx(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zxy(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zxz(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zxw(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.x, + z: self.w, + } + } + + #[inline] + #[must_use] + fn zyx(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zyy(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zyz(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zyw(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.y, + z: self.w, + } + } + + #[inline] + #[must_use] + fn zzx(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zzy(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zzz(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zzw(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn zwx(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zwy(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zwz(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zww(self) -> U16Vec3 { + U16Vec3 { + x: self.z, + y: self.w, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wxx(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wxy(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wxz(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn wxw(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.x, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wyx(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wyy(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wyz(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn wyw(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.y, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wzx(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wzy(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wzz(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn wzw(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wwx(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wwy(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wwz(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn www(self) -> U16Vec3 { + U16Vec3 { + x: self.w, + y: self.w, + z: self.w, + } + } + + #[inline] + #[must_use] + fn xxxx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn xxxy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn xxxz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn xxxw(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.x, self.w) + } + + #[inline] + #[must_use] + fn xxyx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn xxyy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn xxyz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn xxyw(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.y, self.w) + } + + #[inline] + #[must_use] + fn xxzx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn xxzy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn xxzz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn xxzw(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn xxwx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn xxwy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn xxwz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn xxww(self) -> U16Vec4 { + U16Vec4::new(self.x, self.x, self.w, self.w) + } + + #[inline] + #[must_use] + fn xyxx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn xyxy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn xyxz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn xyxw(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.x, self.w) + } + + #[inline] + #[must_use] + fn xyyx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn xyyy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn xyyz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn xyyw(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.y, self.w) + } + + #[inline] + #[must_use] + fn xyzx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn xyzy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn xyzz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn xyzw(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn xywx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn xywy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn xywz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn xyww(self) -> U16Vec4 { + U16Vec4::new(self.x, self.y, self.w, self.w) + } + + #[inline] + #[must_use] + fn xzxx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn xzxy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn xzxz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn xzxw(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.x, self.w) + } + + #[inline] + #[must_use] + fn xzyx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn xzyy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn xzyz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn xzyw(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.y, self.w) + } + + #[inline] + #[must_use] + fn xzzx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn xzzy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn xzzz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn xzzw(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn xzwx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn xzwy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn xzwz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn xzww(self) -> U16Vec4 { + U16Vec4::new(self.x, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn xwxx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn xwxy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn xwxz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn xwxw(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn xwyx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn xwyy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn xwyz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn xwyw(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn xwzx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn xwzy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn xwzz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn xwzw(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn xwwx(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn xwwy(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn xwwz(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn xwww(self) -> U16Vec4 { + U16Vec4::new(self.x, self.w, self.w, self.w) + } + + #[inline] + #[must_use] + fn yxxx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn yxxy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn yxxz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn yxxw(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.x, self.w) + } + + #[inline] + #[must_use] + fn yxyx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn yxyy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn yxyz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn yxyw(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.y, self.w) + } + + #[inline] + #[must_use] + fn yxzx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn yxzy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn yxzz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn yxzw(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn yxwx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn yxwy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn yxwz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn yxww(self) -> U16Vec4 { + U16Vec4::new(self.y, self.x, self.w, self.w) + } + + #[inline] + #[must_use] + fn yyxx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn yyxy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn yyxz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn yyxw(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.x, self.w) + } + + #[inline] + #[must_use] + fn yyyx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn yyyy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn yyyz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn yyyw(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.y, self.w) + } + + #[inline] + #[must_use] + fn yyzx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn yyzy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn yyzz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn yyzw(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn yywx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn yywy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn yywz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn yyww(self) -> U16Vec4 { + U16Vec4::new(self.y, self.y, self.w, self.w) + } + + #[inline] + #[must_use] + fn yzxx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn yzxy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn yzxz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn yzxw(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.x, self.w) + } + + #[inline] + #[must_use] + fn yzyx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn yzyy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn yzyz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn yzyw(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.y, self.w) + } + + #[inline] + #[must_use] + fn yzzx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn yzzy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn yzzz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn yzzw(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn yzwx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn yzwy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn yzwz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn yzww(self) -> U16Vec4 { + U16Vec4::new(self.y, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn ywxx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn ywxy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn ywxz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn ywxw(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn ywyx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn ywyy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn ywyz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn ywyw(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn ywzx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn ywzy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn ywzz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn ywzw(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn ywwx(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn ywwy(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn ywwz(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn ywww(self) -> U16Vec4 { + U16Vec4::new(self.y, self.w, self.w, self.w) + } + + #[inline] + #[must_use] + fn zxxx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn zxxy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn zxxz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn zxxw(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.x, self.w) + } + + #[inline] + #[must_use] + fn zxyx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn zxyy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn zxyz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn zxyw(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.y, self.w) + } + + #[inline] + #[must_use] + fn zxzx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn zxzy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn zxzz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn zxzw(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn zxwx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn zxwy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn zxwz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn zxww(self) -> U16Vec4 { + U16Vec4::new(self.z, self.x, self.w, self.w) + } + + #[inline] + #[must_use] + fn zyxx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn zyxy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn zyxz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn zyxw(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.x, self.w) + } + + #[inline] + #[must_use] + fn zyyx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn zyyy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn zyyz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn zyyw(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.y, self.w) + } + + #[inline] + #[must_use] + fn zyzx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn zyzy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn zyzz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn zyzw(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn zywx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn zywy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn zywz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn zyww(self) -> U16Vec4 { + U16Vec4::new(self.z, self.y, self.w, self.w) + } + + #[inline] + #[must_use] + fn zzxx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn zzxy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn zzxz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn zzxw(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.x, self.w) + } + + #[inline] + #[must_use] + fn zzyx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn zzyy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn zzyz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn zzyw(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.y, self.w) + } + + #[inline] + #[must_use] + fn zzzx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn zzzy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn zzzz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn zzzw(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn zzwx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn zzwy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn zzwz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn zzww(self) -> U16Vec4 { + U16Vec4::new(self.z, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn zwxx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn zwxy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn zwxz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn zwxw(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn zwyx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn zwyy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn zwyz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn zwyw(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn zwzx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn zwzy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn zwzz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn zwzw(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn zwwx(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn zwwy(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn zwwz(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn zwww(self) -> U16Vec4 { + U16Vec4::new(self.z, self.w, self.w, self.w) + } + + #[inline] + #[must_use] + fn wxxx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn wxxy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn wxxz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn wxxw(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.x, self.w) + } + + #[inline] + #[must_use] + fn wxyx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn wxyy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn wxyz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn wxyw(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.y, self.w) + } + + #[inline] + #[must_use] + fn wxzx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn wxzy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn wxzz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn wxzw(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn wxwx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn wxwy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn wxwz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn wxww(self) -> U16Vec4 { + U16Vec4::new(self.w, self.x, self.w, self.w) + } + + #[inline] + #[must_use] + fn wyxx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn wyxy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn wyxz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn wyxw(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.x, self.w) + } + + #[inline] + #[must_use] + fn wyyx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn wyyy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn wyyz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn wyyw(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.y, self.w) + } + + #[inline] + #[must_use] + fn wyzx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn wyzy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn wyzz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn wyzw(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn wywx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn wywy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn wywz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn wyww(self) -> U16Vec4 { + U16Vec4::new(self.w, self.y, self.w, self.w) + } + + #[inline] + #[must_use] + fn wzxx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn wzxy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn wzxz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn wzxw(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.x, self.w) + } + + #[inline] + #[must_use] + fn wzyx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn wzyy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn wzyz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn wzyw(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.y, self.w) + } + + #[inline] + #[must_use] + fn wzzx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn wzzy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn wzzz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn wzzw(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn wzwx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn wzwy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn wzwz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn wzww(self) -> U16Vec4 { + U16Vec4::new(self.w, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn wwxx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn wwxy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn wwxz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn wwxw(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn wwyx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn wwyy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn wwyz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn wwyw(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn wwzx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn wwzy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn wwzz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn wwzw(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn wwwx(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn wwwy(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn wwwz(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn wwww(self) -> U16Vec4 { + U16Vec4::new(self.w, self.w, self.w, self.w) + } +} diff --git a/src/swizzles/u64vec2_impl.rs b/src/swizzles/u64vec2_impl.rs new file mode 100644 index 0000000..ee23afb --- /dev/null +++ b/src/swizzles/u64vec2_impl.rs @@ -0,0 +1,221 @@ +// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. + +use crate::{U64Vec2, U64Vec3, U64Vec4, Vec2Swizzles}; + +impl Vec2Swizzles for U64Vec2 { + type Vec3 = U64Vec3; + + type Vec4 = U64Vec4; + + #[inline] + #[must_use] + fn xx(self) -> U64Vec2 { + U64Vec2 { + x: self.x, + y: self.x, + } + } + + #[inline] + #[must_use] + fn xy(self) -> U64Vec2 { + U64Vec2 { + x: self.x, + y: self.y, + } + } + + #[inline] + #[must_use] + fn yx(self) -> U64Vec2 { + U64Vec2 { + x: self.y, + y: self.x, + } + } + + #[inline] + #[must_use] + fn yy(self) -> U64Vec2 { + U64Vec2 { + x: self.y, + y: self.y, + } + } + + #[inline] + #[must_use] + fn xxx(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xxy(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xyx(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xyy(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yxx(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yxy(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yyx(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yyy(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xxxx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn xxxy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn xxyx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn xxyy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn xyxx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn xyxy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn xyyx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn xyyy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn yxxx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn yxxy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn yxyx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn yxyy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn yyxx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn yyxy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn yyyx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn yyyy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.y, self.y) + } +} diff --git a/src/swizzles/u64vec3_impl.rs b/src/swizzles/u64vec3_impl.rs new file mode 100644 index 0000000..5c0dcc6 --- /dev/null +++ b/src/swizzles/u64vec3_impl.rs @@ -0,0 +1,846 @@ +// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. + +use crate::{U64Vec2, U64Vec3, U64Vec4, Vec3Swizzles}; + +impl Vec3Swizzles for U64Vec3 { + type Vec2 = U64Vec2; + + type Vec4 = U64Vec4; + + #[inline] + #[must_use] + fn xx(self) -> U64Vec2 { + U64Vec2 { + x: self.x, + y: self.x, + } + } + + #[inline] + #[must_use] + fn xy(self) -> U64Vec2 { + U64Vec2 { + x: self.x, + y: self.y, + } + } + + #[inline] + #[must_use] + fn xz(self) -> U64Vec2 { + U64Vec2 { + x: self.x, + y: self.z, + } + } + + #[inline] + #[must_use] + fn yx(self) -> U64Vec2 { + U64Vec2 { + x: self.y, + y: self.x, + } + } + + #[inline] + #[must_use] + fn yy(self) -> U64Vec2 { + U64Vec2 { + x: self.y, + y: self.y, + } + } + + #[inline] + #[must_use] + fn yz(self) -> U64Vec2 { + U64Vec2 { + x: self.y, + y: self.z, + } + } + + #[inline] + #[must_use] + fn zx(self) -> U64Vec2 { + U64Vec2 { + x: self.z, + y: self.x, + } + } + + #[inline] + #[must_use] + fn zy(self) -> U64Vec2 { + U64Vec2 { + x: self.z, + y: self.y, + } + } + + #[inline] + #[must_use] + fn zz(self) -> U64Vec2 { + U64Vec2 { + x: self.z, + y: self.z, + } + } + + #[inline] + #[must_use] + fn xxx(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xxy(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xxz(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xyx(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xyy(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xyz(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xzx(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xzy(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xzz(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yxx(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yxy(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yxz(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yyx(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yyy(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yyz(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yzx(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yzy(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yzz(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zxx(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zxy(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zxz(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zyx(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zyy(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zyz(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zzx(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zzy(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zzz(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xxxx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn xxxy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn xxxz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn xxyx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn xxyy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn xxyz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn xxzx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn xxzy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn xxzz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn xyxx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn xyxy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn xyxz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn xyyx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn xyyy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn xyyz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn xyzx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn xyzy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn xyzz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn xzxx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn xzxy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn xzxz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn xzyx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn xzyy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn xzyz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn xzzx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn xzzy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn xzzz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn yxxx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn yxxy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn yxxz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn yxyx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn yxyy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn yxyz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn yxzx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn yxzy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn yxzz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn yyxx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn yyxy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn yyxz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn yyyx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn yyyy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn yyyz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn yyzx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn yyzy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn yyzz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn yzxx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn yzxy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn yzxz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn yzyx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn yzyy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn yzyz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn yzzx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn yzzy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn yzzz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn zxxx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn zxxy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn zxxz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn zxyx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn zxyy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn zxyz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn zxzx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn zxzy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn zxzz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn zyxx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn zyxy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn zyxz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn zyyx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn zyyy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn zyyz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn zyzx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn zyzy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn zyzz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn zzxx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn zzxy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn zzxz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn zzyx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn zzyy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn zzyz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn zzzx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn zzzy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn zzzz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.z, self.z) + } +} diff --git a/src/swizzles/u64vec4_impl.rs b/src/swizzles/u64vec4_impl.rs new file mode 100644 index 0000000..111d70f --- /dev/null +++ b/src/swizzles/u64vec4_impl.rs @@ -0,0 +1,2329 @@ +// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. + +use crate::{U64Vec2, U64Vec3, U64Vec4, Vec4Swizzles}; + +impl Vec4Swizzles for U64Vec4 { + type Vec2 = U64Vec2; + + type Vec3 = U64Vec3; + + #[inline] + #[must_use] + fn xx(self) -> U64Vec2 { + U64Vec2 { + x: self.x, + y: self.x, + } + } + + #[inline] + #[must_use] + fn xy(self) -> U64Vec2 { + U64Vec2 { + x: self.x, + y: self.y, + } + } + + #[inline] + #[must_use] + fn xz(self) -> U64Vec2 { + U64Vec2 { + x: self.x, + y: self.z, + } + } + + #[inline] + #[must_use] + fn xw(self) -> U64Vec2 { + U64Vec2 { + x: self.x, + y: self.w, + } + } + + #[inline] + #[must_use] + fn yx(self) -> U64Vec2 { + U64Vec2 { + x: self.y, + y: self.x, + } + } + + #[inline] + #[must_use] + fn yy(self) -> U64Vec2 { + U64Vec2 { + x: self.y, + y: self.y, + } + } + + #[inline] + #[must_use] + fn yz(self) -> U64Vec2 { + U64Vec2 { + x: self.y, + y: self.z, + } + } + + #[inline] + #[must_use] + fn yw(self) -> U64Vec2 { + U64Vec2 { + x: self.y, + y: self.w, + } + } + + #[inline] + #[must_use] + fn zx(self) -> U64Vec2 { + U64Vec2 { + x: self.z, + y: self.x, + } + } + + #[inline] + #[must_use] + fn zy(self) -> U64Vec2 { + U64Vec2 { + x: self.z, + y: self.y, + } + } + + #[inline] + #[must_use] + fn zz(self) -> U64Vec2 { + U64Vec2 { + x: self.z, + y: self.z, + } + } + + #[inline] + #[must_use] + fn zw(self) -> U64Vec2 { + U64Vec2 { + x: self.z, + y: self.w, + } + } + + #[inline] + #[must_use] + fn wx(self) -> U64Vec2 { + U64Vec2 { + x: self.w, + y: self.x, + } + } + + #[inline] + #[must_use] + fn wy(self) -> U64Vec2 { + U64Vec2 { + x: self.w, + y: self.y, + } + } + + #[inline] + #[must_use] + fn wz(self) -> U64Vec2 { + U64Vec2 { + x: self.w, + y: self.z, + } + } + + #[inline] + #[must_use] + fn ww(self) -> U64Vec2 { + U64Vec2 { + x: self.w, + y: self.w, + } + } + + #[inline] + #[must_use] + fn xxx(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xxy(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xxz(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xxw(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.x, + z: self.w, + } + } + + #[inline] + #[must_use] + fn xyx(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xyy(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xyz(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xyw(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.y, + z: self.w, + } + } + + #[inline] + #[must_use] + fn xzx(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xzy(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xzz(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xzw(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn xwx(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xwy(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xwz(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn xww(self) -> U64Vec3 { + U64Vec3 { + x: self.x, + y: self.w, + z: self.w, + } + } + + #[inline] + #[must_use] + fn yxx(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yxy(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yxz(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yxw(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.x, + z: self.w, + } + } + + #[inline] + #[must_use] + fn yyx(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yyy(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yyz(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yyw(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.y, + z: self.w, + } + } + + #[inline] + #[must_use] + fn yzx(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yzy(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yzz(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yzw(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn ywx(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn ywy(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn ywz(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn yww(self) -> U64Vec3 { + U64Vec3 { + x: self.y, + y: self.w, + z: self.w, + } + } + + #[inline] + #[must_use] + fn zxx(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zxy(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zxz(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zxw(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.x, + z: self.w, + } + } + + #[inline] + #[must_use] + fn zyx(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zyy(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zyz(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zyw(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.y, + z: self.w, + } + } + + #[inline] + #[must_use] + fn zzx(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zzy(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zzz(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zzw(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn zwx(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn zwy(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn zwz(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn zww(self) -> U64Vec3 { + U64Vec3 { + x: self.z, + y: self.w, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wxx(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wxy(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wxz(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.x, + z: self.z, + } + } + + #[inline] + #[must_use] + fn wxw(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.x, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wyx(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wyy(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wyz(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.y, + z: self.z, + } + } + + #[inline] + #[must_use] + fn wyw(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.y, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wzx(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.z, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wzy(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.z, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wzz(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.z, + z: self.z, + } + } + + #[inline] + #[must_use] + fn wzw(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.z, + z: self.w, + } + } + + #[inline] + #[must_use] + fn wwx(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.w, + z: self.x, + } + } + + #[inline] + #[must_use] + fn wwy(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.w, + z: self.y, + } + } + + #[inline] + #[must_use] + fn wwz(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.w, + z: self.z, + } + } + + #[inline] + #[must_use] + fn www(self) -> U64Vec3 { + U64Vec3 { + x: self.w, + y: self.w, + z: self.w, + } + } + + #[inline] + #[must_use] + fn xxxx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn xxxy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn xxxz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn xxxw(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.x, self.w) + } + + #[inline] + #[must_use] + fn xxyx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn xxyy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn xxyz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn xxyw(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.y, self.w) + } + + #[inline] + #[must_use] + fn xxzx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn xxzy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn xxzz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn xxzw(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn xxwx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn xxwy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn xxwz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn xxww(self) -> U64Vec4 { + U64Vec4::new(self.x, self.x, self.w, self.w) + } + + #[inline] + #[must_use] + fn xyxx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn xyxy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn xyxz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn xyxw(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.x, self.w) + } + + #[inline] + #[must_use] + fn xyyx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn xyyy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn xyyz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn xyyw(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.y, self.w) + } + + #[inline] + #[must_use] + fn xyzx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn xyzy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn xyzz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn xyzw(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn xywx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn xywy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn xywz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn xyww(self) -> U64Vec4 { + U64Vec4::new(self.x, self.y, self.w, self.w) + } + + #[inline] + #[must_use] + fn xzxx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn xzxy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn xzxz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn xzxw(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.x, self.w) + } + + #[inline] + #[must_use] + fn xzyx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn xzyy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn xzyz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn xzyw(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.y, self.w) + } + + #[inline] + #[must_use] + fn xzzx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn xzzy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn xzzz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn xzzw(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn xzwx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn xzwy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn xzwz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn xzww(self) -> U64Vec4 { + U64Vec4::new(self.x, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn xwxx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn xwxy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn xwxz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn xwxw(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn xwyx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn xwyy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn xwyz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn xwyw(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn xwzx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn xwzy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn xwzz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn xwzw(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn xwwx(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn xwwy(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn xwwz(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn xwww(self) -> U64Vec4 { + U64Vec4::new(self.x, self.w, self.w, self.w) + } + + #[inline] + #[must_use] + fn yxxx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn yxxy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn yxxz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn yxxw(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.x, self.w) + } + + #[inline] + #[must_use] + fn yxyx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn yxyy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn yxyz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn yxyw(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.y, self.w) + } + + #[inline] + #[must_use] + fn yxzx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn yxzy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn yxzz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn yxzw(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn yxwx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn yxwy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn yxwz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn yxww(self) -> U64Vec4 { + U64Vec4::new(self.y, self.x, self.w, self.w) + } + + #[inline] + #[must_use] + fn yyxx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn yyxy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn yyxz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn yyxw(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.x, self.w) + } + + #[inline] + #[must_use] + fn yyyx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn yyyy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn yyyz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn yyyw(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.y, self.w) + } + + #[inline] + #[must_use] + fn yyzx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn yyzy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn yyzz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn yyzw(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn yywx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn yywy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn yywz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn yyww(self) -> U64Vec4 { + U64Vec4::new(self.y, self.y, self.w, self.w) + } + + #[inline] + #[must_use] + fn yzxx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn yzxy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn yzxz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn yzxw(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.x, self.w) + } + + #[inline] + #[must_use] + fn yzyx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn yzyy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn yzyz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn yzyw(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.y, self.w) + } + + #[inline] + #[must_use] + fn yzzx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn yzzy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn yzzz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn yzzw(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn yzwx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn yzwy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn yzwz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn yzww(self) -> U64Vec4 { + U64Vec4::new(self.y, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn ywxx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn ywxy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn ywxz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn ywxw(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn ywyx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn ywyy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn ywyz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn ywyw(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn ywzx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn ywzy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn ywzz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn ywzw(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn ywwx(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn ywwy(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn ywwz(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn ywww(self) -> U64Vec4 { + U64Vec4::new(self.y, self.w, self.w, self.w) + } + + #[inline] + #[must_use] + fn zxxx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn zxxy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn zxxz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn zxxw(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.x, self.w) + } + + #[inline] + #[must_use] + fn zxyx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn zxyy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn zxyz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn zxyw(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.y, self.w) + } + + #[inline] + #[must_use] + fn zxzx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn zxzy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn zxzz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn zxzw(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn zxwx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn zxwy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn zxwz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn zxww(self) -> U64Vec4 { + U64Vec4::new(self.z, self.x, self.w, self.w) + } + + #[inline] + #[must_use] + fn zyxx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn zyxy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn zyxz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn zyxw(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.x, self.w) + } + + #[inline] + #[must_use] + fn zyyx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn zyyy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn zyyz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn zyyw(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.y, self.w) + } + + #[inline] + #[must_use] + fn zyzx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn zyzy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn zyzz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn zyzw(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn zywx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn zywy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn zywz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn zyww(self) -> U64Vec4 { + U64Vec4::new(self.z, self.y, self.w, self.w) + } + + #[inline] + #[must_use] + fn zzxx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn zzxy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn zzxz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn zzxw(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.x, self.w) + } + + #[inline] + #[must_use] + fn zzyx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn zzyy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn zzyz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn zzyw(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.y, self.w) + } + + #[inline] + #[must_use] + fn zzzx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn zzzy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn zzzz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn zzzw(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn zzwx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn zzwy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn zzwz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn zzww(self) -> U64Vec4 { + U64Vec4::new(self.z, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn zwxx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn zwxy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn zwxz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn zwxw(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn zwyx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn zwyy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn zwyz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn zwyw(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn zwzx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn zwzy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn zwzz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn zwzw(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn zwwx(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn zwwy(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn zwwz(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn zwww(self) -> U64Vec4 { + U64Vec4::new(self.z, self.w, self.w, self.w) + } + + #[inline] + #[must_use] + fn wxxx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn wxxy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn wxxz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.x, self.z) + } + + #[inline] + #[must_use] + fn wxxw(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.x, self.w) + } + + #[inline] + #[must_use] + fn wxyx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn wxyy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn wxyz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.y, self.z) + } + + #[inline] + #[must_use] + fn wxyw(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.y, self.w) + } + + #[inline] + #[must_use] + fn wxzx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.z, self.x) + } + + #[inline] + #[must_use] + fn wxzy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.z, self.y) + } + + #[inline] + #[must_use] + fn wxzz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.z, self.z) + } + + #[inline] + #[must_use] + fn wxzw(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.z, self.w) + } + + #[inline] + #[must_use] + fn wxwx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.w, self.x) + } + + #[inline] + #[must_use] + fn wxwy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.w, self.y) + } + + #[inline] + #[must_use] + fn wxwz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.w, self.z) + } + + #[inline] + #[must_use] + fn wxww(self) -> U64Vec4 { + U64Vec4::new(self.w, self.x, self.w, self.w) + } + + #[inline] + #[must_use] + fn wyxx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn wyxy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn wyxz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.x, self.z) + } + + #[inline] + #[must_use] + fn wyxw(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.x, self.w) + } + + #[inline] + #[must_use] + fn wyyx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn wyyy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn wyyz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.y, self.z) + } + + #[inline] + #[must_use] + fn wyyw(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.y, self.w) + } + + #[inline] + #[must_use] + fn wyzx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.z, self.x) + } + + #[inline] + #[must_use] + fn wyzy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.z, self.y) + } + + #[inline] + #[must_use] + fn wyzz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.z, self.z) + } + + #[inline] + #[must_use] + fn wyzw(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.z, self.w) + } + + #[inline] + #[must_use] + fn wywx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.w, self.x) + } + + #[inline] + #[must_use] + fn wywy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.w, self.y) + } + + #[inline] + #[must_use] + fn wywz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.w, self.z) + } + + #[inline] + #[must_use] + fn wyww(self) -> U64Vec4 { + U64Vec4::new(self.w, self.y, self.w, self.w) + } + + #[inline] + #[must_use] + fn wzxx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.x, self.x) + } + + #[inline] + #[must_use] + fn wzxy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.x, self.y) + } + + #[inline] + #[must_use] + fn wzxz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.x, self.z) + } + + #[inline] + #[must_use] + fn wzxw(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.x, self.w) + } + + #[inline] + #[must_use] + fn wzyx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.y, self.x) + } + + #[inline] + #[must_use] + fn wzyy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.y, self.y) + } + + #[inline] + #[must_use] + fn wzyz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.y, self.z) + } + + #[inline] + #[must_use] + fn wzyw(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.y, self.w) + } + + #[inline] + #[must_use] + fn wzzx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.z, self.x) + } + + #[inline] + #[must_use] + fn wzzy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.z, self.y) + } + + #[inline] + #[must_use] + fn wzzz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.z, self.z) + } + + #[inline] + #[must_use] + fn wzzw(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.z, self.w) + } + + #[inline] + #[must_use] + fn wzwx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.w, self.x) + } + + #[inline] + #[must_use] + fn wzwy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.w, self.y) + } + + #[inline] + #[must_use] + fn wzwz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.w, self.z) + } + + #[inline] + #[must_use] + fn wzww(self) -> U64Vec4 { + U64Vec4::new(self.w, self.z, self.w, self.w) + } + + #[inline] + #[must_use] + fn wwxx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.x, self.x) + } + + #[inline] + #[must_use] + fn wwxy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.x, self.y) + } + + #[inline] + #[must_use] + fn wwxz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.x, self.z) + } + + #[inline] + #[must_use] + fn wwxw(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.x, self.w) + } + + #[inline] + #[must_use] + fn wwyx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.y, self.x) + } + + #[inline] + #[must_use] + fn wwyy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.y, self.y) + } + + #[inline] + #[must_use] + fn wwyz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.y, self.z) + } + + #[inline] + #[must_use] + fn wwyw(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.y, self.w) + } + + #[inline] + #[must_use] + fn wwzx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.z, self.x) + } + + #[inline] + #[must_use] + fn wwzy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.z, self.y) + } + + #[inline] + #[must_use] + fn wwzz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.z, self.z) + } + + #[inline] + #[must_use] + fn wwzw(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.z, self.w) + } + + #[inline] + #[must_use] + fn wwwx(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.w, self.x) + } + + #[inline] + #[must_use] + fn wwwy(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.w, self.y) + } + + #[inline] + #[must_use] + fn wwwz(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.w, self.z) + } + + #[inline] + #[must_use] + fn wwww(self) -> U64Vec4 { + U64Vec4::new(self.w, self.w, self.w, self.w) + } +} diff --git a/src/swizzles/uvec2_impl.rs b/src/swizzles/uvec2_impl.rs index 16ddf21..78bb40c 100644 --- a/src/swizzles/uvec2_impl.rs +++ b/src/swizzles/uvec2_impl.rs @@ -8,6 +8,7 @@ impl Vec2Swizzles for UVec2 { type Vec4 = UVec4; #[inline] + #[must_use] fn xx(self) -> UVec2 { UVec2 { x: self.x, @@ -16,6 +17,7 @@ impl Vec2Swizzles for UVec2 { } #[inline] + #[must_use] fn xy(self) -> UVec2 { UVec2 { x: self.x, @@ -24,6 +26,7 @@ impl Vec2Swizzles for UVec2 { } #[inline] + #[must_use] fn yx(self) -> UVec2 { UVec2 { x: self.y, @@ -32,6 +35,7 @@ impl Vec2Swizzles for UVec2 { } #[inline] + #[must_use] fn yy(self) -> UVec2 { UVec2 { x: self.y, @@ -40,6 +44,7 @@ impl Vec2Swizzles for UVec2 { } #[inline] + #[must_use] fn xxx(self) -> UVec3 { UVec3 { x: self.x, @@ -49,6 +54,7 @@ impl Vec2Swizzles for UVec2 { } #[inline] + #[must_use] fn xxy(self) -> UVec3 { UVec3 { x: self.x, @@ -58,6 +64,7 @@ impl Vec2Swizzles for UVec2 { } #[inline] + #[must_use] fn xyx(self) -> UVec3 { UVec3 { x: self.x, @@ -67,6 +74,7 @@ impl Vec2Swizzles for UVec2 { } #[inline] + #[must_use] fn xyy(self) -> UVec3 { UVec3 { x: self.x, @@ -76,6 +84,7 @@ impl Vec2Swizzles for UVec2 { } #[inline] + #[must_use] fn yxx(self) -> UVec3 { UVec3 { x: self.y, @@ -85,6 +94,7 @@ impl Vec2Swizzles for UVec2 { } #[inline] + #[must_use] fn yxy(self) -> UVec3 { UVec3 { x: self.y, @@ -94,6 +104,7 @@ impl Vec2Swizzles for UVec2 { } #[inline] + #[must_use] fn yyx(self) -> UVec3 { UVec3 { x: self.y, @@ -103,6 +114,7 @@ impl Vec2Swizzles for UVec2 { } #[inline] + #[must_use] fn yyy(self) -> UVec3 { UVec3 { x: self.y, @@ -112,81 +124,97 @@ impl Vec2Swizzles for UVec2 { } #[inline] + #[must_use] fn xxxx(self) -> UVec4 { UVec4::new(self.x, self.x, self.x, self.x) } #[inline] + #[must_use] fn xxxy(self) -> UVec4 { UVec4::new(self.x, self.x, self.x, self.y) } #[inline] + #[must_use] fn xxyx(self) -> UVec4 { UVec4::new(self.x, self.x, self.y, self.x) } #[inline] + #[must_use] fn xxyy(self) -> UVec4 { UVec4::new(self.x, self.x, self.y, self.y) } #[inline] + #[must_use] fn xyxx(self) -> UVec4 { UVec4::new(self.x, self.y, self.x, self.x) } #[inline] + #[must_use] fn xyxy(self) -> UVec4 { UVec4::new(self.x, self.y, self.x, self.y) } #[inline] + #[must_use] fn xyyx(self) -> UVec4 { UVec4::new(self.x, self.y, self.y, self.x) } #[inline] + #[must_use] fn xyyy(self) -> UVec4 { UVec4::new(self.x, self.y, self.y, self.y) } #[inline] + #[must_use] fn yxxx(self) -> UVec4 { UVec4::new(self.y, self.x, self.x, self.x) } #[inline] + #[must_use] fn yxxy(self) -> UVec4 { UVec4::new(self.y, self.x, self.x, self.y) } #[inline] + #[must_use] fn yxyx(self) -> UVec4 { UVec4::new(self.y, self.x, self.y, self.x) } #[inline] + #[must_use] fn yxyy(self) -> UVec4 { UVec4::new(self.y, self.x, self.y, self.y) } #[inline] + #[must_use] fn yyxx(self) -> UVec4 { UVec4::new(self.y, self.y, self.x, self.x) } #[inline] + #[must_use] fn yyxy(self) -> UVec4 { UVec4::new(self.y, self.y, self.x, self.y) } #[inline] + #[must_use] fn yyyx(self) -> UVec4 { UVec4::new(self.y, self.y, self.y, self.x) } #[inline] + #[must_use] fn yyyy(self) -> UVec4 { UVec4::new(self.y, self.y, self.y, self.y) } diff --git a/src/swizzles/uvec3_impl.rs b/src/swizzles/uvec3_impl.rs index 75afb5c..9a91b7c 100644 --- a/src/swizzles/uvec3_impl.rs +++ b/src/swizzles/uvec3_impl.rs @@ -8,6 +8,7 @@ impl Vec3Swizzles for UVec3 { type Vec4 = UVec4; #[inline] + #[must_use] fn xx(self) -> UVec2 { UVec2 { x: self.x, @@ -16,6 +17,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn xy(self) -> UVec2 { UVec2 { x: self.x, @@ -24,6 +26,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn xz(self) -> UVec2 { UVec2 { x: self.x, @@ -32,6 +35,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn yx(self) -> UVec2 { UVec2 { x: self.y, @@ -40,6 +44,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn yy(self) -> UVec2 { UVec2 { x: self.y, @@ -48,6 +53,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn yz(self) -> UVec2 { UVec2 { x: self.y, @@ -56,6 +62,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn zx(self) -> UVec2 { UVec2 { x: self.z, @@ -64,6 +71,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn zy(self) -> UVec2 { UVec2 { x: self.z, @@ -72,6 +80,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn zz(self) -> UVec2 { UVec2 { x: self.z, @@ -80,6 +89,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn xxx(self) -> UVec3 { UVec3 { x: self.x, @@ -89,6 +99,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn xxy(self) -> UVec3 { UVec3 { x: self.x, @@ -98,6 +109,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn xxz(self) -> UVec3 { UVec3 { x: self.x, @@ -107,6 +119,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn xyx(self) -> UVec3 { UVec3 { x: self.x, @@ -116,6 +129,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn xyy(self) -> UVec3 { UVec3 { x: self.x, @@ -125,6 +139,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn xyz(self) -> UVec3 { UVec3 { x: self.x, @@ -134,6 +149,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn xzx(self) -> UVec3 { UVec3 { x: self.x, @@ -143,6 +159,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn xzy(self) -> UVec3 { UVec3 { x: self.x, @@ -152,6 +169,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn xzz(self) -> UVec3 { UVec3 { x: self.x, @@ -161,6 +179,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn yxx(self) -> UVec3 { UVec3 { x: self.y, @@ -170,6 +189,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn yxy(self) -> UVec3 { UVec3 { x: self.y, @@ -179,6 +199,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn yxz(self) -> UVec3 { UVec3 { x: self.y, @@ -188,6 +209,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn yyx(self) -> UVec3 { UVec3 { x: self.y, @@ -197,6 +219,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn yyy(self) -> UVec3 { UVec3 { x: self.y, @@ -206,6 +229,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn yyz(self) -> UVec3 { UVec3 { x: self.y, @@ -215,6 +239,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn yzx(self) -> UVec3 { UVec3 { x: self.y, @@ -224,6 +249,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn yzy(self) -> UVec3 { UVec3 { x: self.y, @@ -233,6 +259,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn yzz(self) -> UVec3 { UVec3 { x: self.y, @@ -242,6 +269,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn zxx(self) -> UVec3 { UVec3 { x: self.z, @@ -251,6 +279,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn zxy(self) -> UVec3 { UVec3 { x: self.z, @@ -260,6 +289,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn zxz(self) -> UVec3 { UVec3 { x: self.z, @@ -269,6 +299,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn zyx(self) -> UVec3 { UVec3 { x: self.z, @@ -278,6 +309,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn zyy(self) -> UVec3 { UVec3 { x: self.z, @@ -287,6 +319,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn zyz(self) -> UVec3 { UVec3 { x: self.z, @@ -296,6 +329,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn zzx(self) -> UVec3 { UVec3 { x: self.z, @@ -305,6 +339,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn zzy(self) -> UVec3 { UVec3 { x: self.z, @@ -314,6 +349,7 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn zzz(self) -> UVec3 { UVec3 { x: self.z, @@ -323,406 +359,487 @@ impl Vec3Swizzles for UVec3 { } #[inline] + #[must_use] fn xxxx(self) -> UVec4 { UVec4::new(self.x, self.x, self.x, self.x) } #[inline] + #[must_use] fn xxxy(self) -> UVec4 { UVec4::new(self.x, self.x, self.x, self.y) } #[inline] + #[must_use] fn xxxz(self) -> UVec4 { UVec4::new(self.x, self.x, self.x, self.z) } #[inline] + #[must_use] fn xxyx(self) -> UVec4 { UVec4::new(self.x, self.x, self.y, self.x) } #[inline] + #[must_use] fn xxyy(self) -> UVec4 { UVec4::new(self.x, self.x, self.y, self.y) } #[inline] + #[must_use] fn xxyz(self) -> UVec4 { UVec4::new(self.x, self.x, self.y, self.z) } #[inline] + #[must_use] fn xxzx(self) -> UVec4 { UVec4::new(self.x, self.x, self.z, self.x) } #[inline] + #[must_use] fn xxzy(self) -> UVec4 { UVec4::new(self.x, self.x, self.z, self.y) } #[inline] + #[must_use] fn xxzz(self) -> UVec4 { UVec4::new(self.x, self.x, self.z, self.z) } #[inline] + #[must_use] fn xyxx(self) -> UVec4 { UVec4::new(self.x, self.y, self.x, self.x) } #[inline] + #[must_use] fn xyxy(self) -> UVec4 { UVec4::new(self.x, self.y, self.x, self.y) } #[inline] + #[must_use] fn xyxz(self) -> UVec4 { UVec4::new(self.x, self.y, self.x, self.z) } #[inline] + #[must_use] fn xyyx(self) -> UVec4 { UVec4::new(self.x, self.y, self.y, self.x) } #[inline] + #[must_use] fn xyyy(self) -> UVec4 { UVec4::new(self.x, self.y, self.y, self.y) } #[inline] + #[must_use] fn xyyz(self) -> UVec4 { UVec4::new(self.x, self.y, self.y, self.z) } #[inline] + #[must_use] fn xyzx(self) -> UVec4 { UVec4::new(self.x, self.y, self.z, self.x) } #[inline] + #[must_use] fn xyzy(self) -> UVec4 { UVec4::new(self.x, self.y, self.z, self.y) } #[inline] + #[must_use] fn xyzz(self) -> UVec4 { UVec4::new(self.x, self.y, self.z, self.z) } #[inline] + #[must_use] fn xzxx(self) -> UVec4 { UVec4::new(self.x, self.z, self.x, self.x) } #[inline] + #[must_use] fn xzxy(self) -> UVec4 { UVec4::new(self.x, self.z, self.x, self.y) } #[inline] + #[must_use] fn xzxz(self) -> UVec4 { UVec4::new(self.x, self.z, self.x, self.z) } #[inline] + #[must_use] fn xzyx(self) -> UVec4 { UVec4::new(self.x, self.z, self.y, self.x) } #[inline] + #[must_use] fn xzyy(self) -> UVec4 { UVec4::new(self.x, self.z, self.y, self.y) } #[inline] + #[must_use] fn xzyz(self) -> UVec4 { UVec4::new(self.x, self.z, self.y, self.z) } #[inline] + #[must_use] fn xzzx(self) -> UVec4 { UVec4::new(self.x, self.z, self.z, self.x) } #[inline] + #[must_use] fn xzzy(self) -> UVec4 { UVec4::new(self.x, self.z, self.z, self.y) } #[inline] + #[must_use] fn xzzz(self) -> UVec4 { UVec4::new(self.x, self.z, self.z, self.z) } #[inline] + #[must_use] fn yxxx(self) -> UVec4 { UVec4::new(self.y, self.x, self.x, self.x) } #[inline] + #[must_use] fn yxxy(self) -> UVec4 { UVec4::new(self.y, self.x, self.x, self.y) } #[inline] + #[must_use] fn yxxz(self) -> UVec4 { UVec4::new(self.y, self.x, self.x, self.z) } #[inline] + #[must_use] fn yxyx(self) -> UVec4 { UVec4::new(self.y, self.x, self.y, self.x) } #[inline] + #[must_use] fn yxyy(self) -> UVec4 { UVec4::new(self.y, self.x, self.y, self.y) } #[inline] + #[must_use] fn yxyz(self) -> UVec4 { UVec4::new(self.y, self.x, self.y, self.z) } #[inline] + #[must_use] fn yxzx(self) -> UVec4 { UVec4::new(self.y, self.x, self.z, self.x) } #[inline] + #[must_use] fn yxzy(self) -> UVec4 { UVec4::new(self.y, self.x, self.z, self.y) } #[inline] + #[must_use] fn yxzz(self) -> UVec4 { UVec4::new(self.y, self.x, self.z, self.z) } #[inline] + #[must_use] fn yyxx(self) -> UVec4 { UVec4::new(self.y, self.y, self.x, self.x) } #[inline] + #[must_use] fn yyxy(self) -> UVec4 { UVec4::new(self.y, self.y, self.x, self.y) } #[inline] + #[must_use] fn yyxz(self) -> UVec4 { UVec4::new(self.y, self.y, self.x, self.z) } #[inline] + #[must_use] fn yyyx(self) -> UVec4 { UVec4::new(self.y, self.y, self.y, self.x) } #[inline] + #[must_use] fn yyyy(self) -> UVec4 { UVec4::new(self.y, self.y, self.y, self.y) } #[inline] + #[must_use] fn yyyz(self) -> UVec4 { UVec4::new(self.y, self.y, self.y, self.z) } #[inline] + #[must_use] fn yyzx(self) -> UVec4 { UVec4::new(self.y, self.y, self.z, self.x) } #[inline] + #[must_use] fn yyzy(self) -> UVec4 { UVec4::new(self.y, self.y, self.z, self.y) } #[inline] + #[must_use] fn yyzz(self) -> UVec4 { UVec4::new(self.y, self.y, self.z, self.z) } #[inline] + #[must_use] fn yzxx(self) -> UVec4 { UVec4::new(self.y, self.z, self.x, self.x) } #[inline] + #[must_use] fn yzxy(self) -> UVec4 { UVec4::new(self.y, self.z, self.x, self.y) } #[inline] + #[must_use] fn yzxz(self) -> UVec4 { UVec4::new(self.y, self.z, self.x, self.z) } #[inline] + #[must_use] fn yzyx(self) -> UVec4 { UVec4::new(self.y, self.z, self.y, self.x) } #[inline] + #[must_use] fn yzyy(self) -> UVec4 { UVec4::new(self.y, self.z, self.y, self.y) } #[inline] + #[must_use] fn yzyz(self) -> UVec4 { UVec4::new(self.y, self.z, self.y, self.z) } #[inline] + #[must_use] fn yzzx(self) -> UVec4 { UVec4::new(self.y, self.z, self.z, self.x) } #[inline] + #[must_use] fn yzzy(self) -> UVec4 { UVec4::new(self.y, self.z, self.z, self.y) } #[inline] + #[must_use] fn yzzz(self) -> UVec4 { UVec4::new(self.y, self.z, self.z, self.z) } #[inline] + #[must_use] fn zxxx(self) -> UVec4 { UVec4::new(self.z, self.x, self.x, self.x) } #[inline] + #[must_use] fn zxxy(self) -> UVec4 { UVec4::new(self.z, self.x, self.x, self.y) } #[inline] + #[must_use] fn zxxz(self) -> UVec4 { UVec4::new(self.z, self.x, self.x, self.z) } #[inline] + #[must_use] fn zxyx(self) -> UVec4 { UVec4::new(self.z, self.x, self.y, self.x) } #[inline] + #[must_use] fn zxyy(self) -> UVec4 { UVec4::new(self.z, self.x, self.y, self.y) } #[inline] + #[must_use] fn zxyz(self) -> UVec4 { UVec4::new(self.z, self.x, self.y, self.z) } #[inline] + #[must_use] fn zxzx(self) -> UVec4 { UVec4::new(self.z, self.x, self.z, self.x) } #[inline] + #[must_use] fn zxzy(self) -> UVec4 { UVec4::new(self.z, self.x, self.z, self.y) } #[inline] + #[must_use] fn zxzz(self) -> UVec4 { UVec4::new(self.z, self.x, self.z, self.z) } #[inline] + #[must_use] fn zyxx(self) -> UVec4 { UVec4::new(self.z, self.y, self.x, self.x) } #[inline] + #[must_use] fn zyxy(self) -> UVec4 { UVec4::new(self.z, self.y, self.x, self.y) } #[inline] + #[must_use] fn zyxz(self) -> UVec4 { UVec4::new(self.z, self.y, self.x, self.z) } #[inline] + #[must_use] fn zyyx(self) -> UVec4 { UVec4::new(self.z, self.y, self.y, self.x) } #[inline] + #[must_use] fn zyyy(self) -> UVec4 { UVec4::new(self.z, self.y, self.y, self.y) } #[inline] + #[must_use] fn zyyz(self) -> UVec4 { UVec4::new(self.z, self.y, self.y, self.z) } #[inline] + #[must_use] fn zyzx(self) -> UVec4 { UVec4::new(self.z, self.y, self.z, self.x) } #[inline] + #[must_use] fn zyzy(self) -> UVec4 { UVec4::new(self.z, self.y, self.z, self.y) } #[inline] + #[must_use] fn zyzz(self) -> UVec4 { UVec4::new(self.z, self.y, self.z, self.z) } #[inline] + #[must_use] fn zzxx(self) -> UVec4 { UVec4::new(self.z, self.z, self.x, self.x) } #[inline] + #[must_use] fn zzxy(self) -> UVec4 { UVec4::new(self.z, self.z, self.x, self.y) } #[inline] + #[must_use] fn zzxz(self) -> UVec4 { UVec4::new(self.z, self.z, self.x, self.z) } #[inline] + #[must_use] fn zzyx(self) -> UVec4 { UVec4::new(self.z, self.z, self.y, self.x) } #[inline] + #[must_use] fn zzyy(self) -> UVec4 { UVec4::new(self.z, self.z, self.y, self.y) } #[inline] + #[must_use] fn zzyz(self) -> UVec4 { UVec4::new(self.z, self.z, self.y, self.z) } #[inline] + #[must_use] fn zzzx(self) -> UVec4 { UVec4::new(self.z, self.z, self.z, self.x) } #[inline] + #[must_use] fn zzzy(self) -> UVec4 { UVec4::new(self.z, self.z, self.z, self.y) } #[inline] + #[must_use] fn zzzz(self) -> UVec4 { UVec4::new(self.z, self.z, self.z, self.z) } diff --git a/src/swizzles/uvec4_impl.rs b/src/swizzles/uvec4_impl.rs index 6d43573..afd3d32 100644 --- a/src/swizzles/uvec4_impl.rs +++ b/src/swizzles/uvec4_impl.rs @@ -8,6 +8,7 @@ impl Vec4Swizzles for UVec4 { type Vec3 = UVec3; #[inline] + #[must_use] fn xx(self) -> UVec2 { UVec2 { x: self.x, @@ -16,6 +17,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xy(self) -> UVec2 { UVec2 { x: self.x, @@ -24,6 +26,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xz(self) -> UVec2 { UVec2 { x: self.x, @@ -32,6 +35,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xw(self) -> UVec2 { UVec2 { x: self.x, @@ -40,6 +44,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yx(self) -> UVec2 { UVec2 { x: self.y, @@ -48,6 +53,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yy(self) -> UVec2 { UVec2 { x: self.y, @@ -56,6 +62,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yz(self) -> UVec2 { UVec2 { x: self.y, @@ -64,6 +71,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yw(self) -> UVec2 { UVec2 { x: self.y, @@ -72,6 +80,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zx(self) -> UVec2 { UVec2 { x: self.z, @@ -80,6 +89,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zy(self) -> UVec2 { UVec2 { x: self.z, @@ -88,6 +98,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zz(self) -> UVec2 { UVec2 { x: self.z, @@ -96,6 +107,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zw(self) -> UVec2 { UVec2 { x: self.z, @@ -104,6 +116,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wx(self) -> UVec2 { UVec2 { x: self.w, @@ -112,6 +125,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wy(self) -> UVec2 { UVec2 { x: self.w, @@ -120,6 +134,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wz(self) -> UVec2 { UVec2 { x: self.w, @@ -128,6 +143,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn ww(self) -> UVec2 { UVec2 { x: self.w, @@ -136,6 +152,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xxx(self) -> UVec3 { UVec3 { x: self.x, @@ -145,6 +162,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xxy(self) -> UVec3 { UVec3 { x: self.x, @@ -154,6 +172,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xxz(self) -> UVec3 { UVec3 { x: self.x, @@ -163,6 +182,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xxw(self) -> UVec3 { UVec3 { x: self.x, @@ -172,6 +192,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xyx(self) -> UVec3 { UVec3 { x: self.x, @@ -181,6 +202,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xyy(self) -> UVec3 { UVec3 { x: self.x, @@ -190,6 +212,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xyz(self) -> UVec3 { UVec3 { x: self.x, @@ -199,6 +222,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xyw(self) -> UVec3 { UVec3 { x: self.x, @@ -208,6 +232,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xzx(self) -> UVec3 { UVec3 { x: self.x, @@ -217,6 +242,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xzy(self) -> UVec3 { UVec3 { x: self.x, @@ -226,6 +252,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xzz(self) -> UVec3 { UVec3 { x: self.x, @@ -235,6 +262,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xzw(self) -> UVec3 { UVec3 { x: self.x, @@ -244,6 +272,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xwx(self) -> UVec3 { UVec3 { x: self.x, @@ -253,6 +282,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xwy(self) -> UVec3 { UVec3 { x: self.x, @@ -262,6 +292,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xwz(self) -> UVec3 { UVec3 { x: self.x, @@ -271,6 +302,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xww(self) -> UVec3 { UVec3 { x: self.x, @@ -280,6 +312,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yxx(self) -> UVec3 { UVec3 { x: self.y, @@ -289,6 +322,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yxy(self) -> UVec3 { UVec3 { x: self.y, @@ -298,6 +332,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yxz(self) -> UVec3 { UVec3 { x: self.y, @@ -307,6 +342,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yxw(self) -> UVec3 { UVec3 { x: self.y, @@ -316,6 +352,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yyx(self) -> UVec3 { UVec3 { x: self.y, @@ -325,6 +362,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yyy(self) -> UVec3 { UVec3 { x: self.y, @@ -334,6 +372,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yyz(self) -> UVec3 { UVec3 { x: self.y, @@ -343,6 +382,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yyw(self) -> UVec3 { UVec3 { x: self.y, @@ -352,6 +392,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yzx(self) -> UVec3 { UVec3 { x: self.y, @@ -361,6 +402,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yzy(self) -> UVec3 { UVec3 { x: self.y, @@ -370,6 +412,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yzz(self) -> UVec3 { UVec3 { x: self.y, @@ -379,6 +422,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yzw(self) -> UVec3 { UVec3 { x: self.y, @@ -388,6 +432,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn ywx(self) -> UVec3 { UVec3 { x: self.y, @@ -397,6 +442,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn ywy(self) -> UVec3 { UVec3 { x: self.y, @@ -406,6 +452,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn ywz(self) -> UVec3 { UVec3 { x: self.y, @@ -415,6 +462,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn yww(self) -> UVec3 { UVec3 { x: self.y, @@ -424,6 +472,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zxx(self) -> UVec3 { UVec3 { x: self.z, @@ -433,6 +482,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zxy(self) -> UVec3 { UVec3 { x: self.z, @@ -442,6 +492,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zxz(self) -> UVec3 { UVec3 { x: self.z, @@ -451,6 +502,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zxw(self) -> UVec3 { UVec3 { x: self.z, @@ -460,6 +512,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zyx(self) -> UVec3 { UVec3 { x: self.z, @@ -469,6 +522,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zyy(self) -> UVec3 { UVec3 { x: self.z, @@ -478,6 +532,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zyz(self) -> UVec3 { UVec3 { x: self.z, @@ -487,6 +542,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zyw(self) -> UVec3 { UVec3 { x: self.z, @@ -496,6 +552,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zzx(self) -> UVec3 { UVec3 { x: self.z, @@ -505,6 +562,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zzy(self) -> UVec3 { UVec3 { x: self.z, @@ -514,6 +572,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zzz(self) -> UVec3 { UVec3 { x: self.z, @@ -523,6 +582,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zzw(self) -> UVec3 { UVec3 { x: self.z, @@ -532,6 +592,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zwx(self) -> UVec3 { UVec3 { x: self.z, @@ -541,6 +602,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zwy(self) -> UVec3 { UVec3 { x: self.z, @@ -550,6 +612,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zwz(self) -> UVec3 { UVec3 { x: self.z, @@ -559,6 +622,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn zww(self) -> UVec3 { UVec3 { x: self.z, @@ -568,6 +632,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wxx(self) -> UVec3 { UVec3 { x: self.w, @@ -577,6 +642,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wxy(self) -> UVec3 { UVec3 { x: self.w, @@ -586,6 +652,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wxz(self) -> UVec3 { UVec3 { x: self.w, @@ -595,6 +662,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wxw(self) -> UVec3 { UVec3 { x: self.w, @@ -604,6 +672,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wyx(self) -> UVec3 { UVec3 { x: self.w, @@ -613,6 +682,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wyy(self) -> UVec3 { UVec3 { x: self.w, @@ -622,6 +692,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wyz(self) -> UVec3 { UVec3 { x: self.w, @@ -631,6 +702,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wyw(self) -> UVec3 { UVec3 { x: self.w, @@ -640,6 +712,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wzx(self) -> UVec3 { UVec3 { x: self.w, @@ -649,6 +722,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wzy(self) -> UVec3 { UVec3 { x: self.w, @@ -658,6 +732,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wzz(self) -> UVec3 { UVec3 { x: self.w, @@ -667,6 +742,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wzw(self) -> UVec3 { UVec3 { x: self.w, @@ -676,6 +752,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wwx(self) -> UVec3 { UVec3 { x: self.w, @@ -685,6 +762,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wwy(self) -> UVec3 { UVec3 { x: self.w, @@ -694,6 +772,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn wwz(self) -> UVec3 { UVec3 { x: self.w, @@ -703,6 +782,7 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn www(self) -> UVec3 { UVec3 { x: self.w, @@ -712,1281 +792,1537 @@ impl Vec4Swizzles for UVec4 { } #[inline] + #[must_use] fn xxxx(self) -> UVec4 { UVec4::new(self.x, self.x, self.x, self.x) } #[inline] + #[must_use] fn xxxy(self) -> UVec4 { UVec4::new(self.x, self.x, self.x, self.y) } #[inline] + #[must_use] fn xxxz(self) -> UVec4 { UVec4::new(self.x, self.x, self.x, self.z) } #[inline] + #[must_use] fn xxxw(self) -> UVec4 { UVec4::new(self.x, self.x, self.x, self.w) } #[inline] + #[must_use] fn xxyx(self) -> UVec4 { UVec4::new(self.x, self.x, self.y, self.x) } #[inline] + #[must_use] fn xxyy(self) -> UVec4 { UVec4::new(self.x, self.x, self.y, self.y) } #[inline] + #[must_use] fn xxyz(self) -> UVec4 { UVec4::new(self.x, self.x, self.y, self.z) } #[inline] + #[must_use] fn xxyw(self) -> UVec4 { UVec4::new(self.x, self.x, self.y, self.w) } #[inline] + #[must_use] fn xxzx(self) -> UVec4 { UVec4::new(self.x, self.x, self.z, self.x) } #[inline] + #[must_use] fn xxzy(self) -> UVec4 { UVec4::new(self.x, self.x, self.z, self.y) } #[inline] + #[must_use] fn xxzz(self) -> UVec4 { UVec4::new(self.x, self.x, self.z, self.z) } #[inline] + #[must_use] fn xxzw(self) -> UVec4 { UVec4::new(self.x, self.x, self.z, self.w) } #[inline] + #[must_use] fn xxwx(self) -> UVec4 { UVec4::new(self.x, self.x, self.w, self.x) } #[inline] + #[must_use] fn xxwy(self) -> UVec4 { UVec4::new(self.x, self.x, self.w, self.y) } #[inline] + #[must_use] fn xxwz(self) -> UVec4 { UVec4::new(self.x, self.x, self.w, self.z) } #[inline] + #[must_use] fn xxww(self) -> UVec4 { UVec4::new(self.x, self.x, self.w, self.w) } #[inline] + #[must_use] fn xyxx(self) -> UVec4 { UVec4::new(self.x, self.y, self.x, self.x) } #[inline] + #[must_use] fn xyxy(self) -> UVec4 { UVec4::new(self.x, self.y, self.x, self.y) } #[inline] + #[must_use] fn xyxz(self) -> UVec4 { UVec4::new(self.x, self.y, self.x, self.z) } #[inline] + #[must_use] fn xyxw(self) -> UVec4 { UVec4::new(self.x, self.y, self.x, self.w) } #[inline] + #[must_use] fn xyyx(self) -> UVec4 { UVec4::new(self.x, self.y, self.y, self.x) } #[inline] + #[must_use] fn xyyy(self) -> UVec4 { UVec4::new(self.x, self.y, self.y, self.y) } #[inline] + #[must_use] fn xyyz(self) -> UVec4 { UVec4::new(self.x, self.y, self.y, self.z) } #[inline] + #[must_use] fn xyyw(self) -> UVec4 { UVec4::new(self.x, self.y, self.y, self.w) } #[inline] + #[must_use] fn xyzx(self) -> UVec4 { UVec4::new(self.x, self.y, self.z, self.x) } #[inline] + #[must_use] fn xyzy(self) -> UVec4 { UVec4::new(self.x, self.y, self.z, self.y) } #[inline] + #[must_use] fn xyzz(self) -> UVec4 { UVec4::new(self.x, self.y, self.z, self.z) } #[inline] + #[must_use] fn xyzw(self) -> UVec4 { UVec4::new(self.x, self.y, self.z, self.w) } #[inline] + #[must_use] fn xywx(self) -> UVec4 { UVec4::new(self.x, self.y, self.w, self.x) } #[inline] + #[must_use] fn xywy(self) -> UVec4 { UVec4::new(self.x, self.y, self.w, self.y) } #[inline] + #[must_use] fn xywz(self) -> UVec4 { UVec4::new(self.x, self.y, self.w, self.z) } #[inline] + #[must_use] fn xyww(self) -> UVec4 { UVec4::new(self.x, self.y, self.w, self.w) } #[inline] + #[must_use] fn xzxx(self) -> UVec4 { UVec4::new(self.x, self.z, self.x, self.x) } #[inline] + #[must_use] fn xzxy(self) -> UVec4 { UVec4::new(self.x, self.z, self.x, self.y) } #[inline] + #[must_use] fn xzxz(self) -> UVec4 { UVec4::new(self.x, self.z, self.x, self.z) } #[inline] + #[must_use] fn xzxw(self) -> UVec4 { UVec4::new(self.x, self.z, self.x, self.w) } #[inline] + #[must_use] fn xzyx(self) -> UVec4 { UVec4::new(self.x, self.z, self.y, self.x) } #[inline] + #[must_use] fn xzyy(self) -> UVec4 { UVec4::new(self.x, self.z, self.y, self.y) } #[inline] + #[must_use] fn xzyz(self) -> UVec4 { UVec4::new(self.x, self.z, self.y, self.z) } #[inline] + #[must_use] fn xzyw(self) -> UVec4 { UVec4::new(self.x, self.z, self.y, self.w) } #[inline] + #[must_use] fn xzzx(self) -> UVec4 { UVec4::new(self.x, self.z, self.z, self.x) } #[inline] + #[must_use] fn xzzy(self) -> UVec4 { UVec4::new(self.x, self.z, self.z, self.y) } #[inline] + #[must_use] fn xzzz(self) -> UVec4 { UVec4::new(self.x, self.z, self.z, self.z) } #[inline] + #[must_use] fn xzzw(self) -> UVec4 { UVec4::new(self.x, self.z, self.z, self.w) } #[inline] + #[must_use] fn xzwx(self) -> UVec4 { UVec4::new(self.x, self.z, self.w, self.x) } #[inline] + #[must_use] fn xzwy(self) -> UVec4 { UVec4::new(self.x, self.z, self.w, self.y) } #[inline] + #[must_use] fn xzwz(self) -> UVec4 { UVec4::new(self.x, self.z, self.w, self.z) } #[inline] + #[must_use] fn xzww(self) -> UVec4 { UVec4::new(self.x, self.z, self.w, self.w) } #[inline] + #[must_use] fn xwxx(self) -> UVec4 { UVec4::new(self.x, self.w, self.x, self.x) } #[inline] + #[must_use] fn xwxy(self) -> UVec4 { UVec4::new(self.x, self.w, self.x, self.y) } #[inline] + #[must_use] fn xwxz(self) -> UVec4 { UVec4::new(self.x, self.w, self.x, self.z) } #[inline] + #[must_use] fn xwxw(self) -> UVec4 { UVec4::new(self.x, self.w, self.x, self.w) } #[inline] + #[must_use] fn xwyx(self) -> UVec4 { UVec4::new(self.x, self.w, self.y, self.x) } #[inline] + #[must_use] fn xwyy(self) -> UVec4 { UVec4::new(self.x, self.w, self.y, self.y) } #[inline] + #[must_use] fn xwyz(self) -> UVec4 { UVec4::new(self.x, self.w, self.y, self.z) } #[inline] + #[must_use] fn xwyw(self) -> UVec4 { UVec4::new(self.x, self.w, self.y, self.w) } #[inline] + #[must_use] fn xwzx(self) -> UVec4 { UVec4::new(self.x, self.w, self.z, self.x) } #[inline] + #[must_use] fn xwzy(self) -> UVec4 { UVec4::new(self.x, self.w, self.z, self.y) } #[inline] + #[must_use] fn xwzz(self) -> UVec4 { UVec4::new(self.x, self.w, self.z, self.z) } #[inline] + #[must_use] fn xwzw(self) -> UVec4 { UVec4::new(self.x, self.w, self.z, self.w) } #[inline] + #[must_use] fn xwwx(self) -> UVec4 { UVec4::new(self.x, self.w, self.w, self.x) } #[inline] + #[must_use] fn xwwy(self) -> UVec4 { UVec4::new(self.x, self.w, self.w, self.y) } #[inline] + #[must_use] fn xwwz(self) -> UVec4 { UVec4::new(self.x, self.w, self.w, self.z) } #[inline] + #[must_use] fn xwww(self) -> UVec4 { UVec4::new(self.x, self.w, self.w, self.w) } #[inline] + #[must_use] fn yxxx(self) -> UVec4 { UVec4::new(self.y, self.x, self.x, self.x) } #[inline] + #[must_use] fn yxxy(self) -> UVec4 { UVec4::new(self.y, self.x, self.x, self.y) } #[inline] + #[must_use] fn yxxz(self) -> UVec4 { UVec4::new(self.y, self.x, self.x, self.z) } #[inline] + #[must_use] fn yxxw(self) -> UVec4 { UVec4::new(self.y, self.x, self.x, self.w) } #[inline] + #[must_use] fn yxyx(self) -> UVec4 { UVec4::new(self.y, self.x, self.y, self.x) } #[inline] + #[must_use] fn yxyy(self) -> UVec4 { UVec4::new(self.y, self.x, self.y, self.y) } #[inline] + #[must_use] fn yxyz(self) -> UVec4 { UVec4::new(self.y, self.x, self.y, self.z) } #[inline] + #[must_use] fn yxyw(self) -> UVec4 { UVec4::new(self.y, self.x, self.y, self.w) } #[inline] + #[must_use] fn yxzx(self) -> UVec4 { UVec4::new(self.y, self.x, self.z, self.x) } #[inline] + #[must_use] fn yxzy(self) -> UVec4 { UVec4::new(self.y, self.x, self.z, self.y) } #[inline] + #[must_use] fn yxzz(self) -> UVec4 { UVec4::new(self.y, self.x, self.z, self.z) } #[inline] + #[must_use] fn yxzw(self) -> UVec4 { UVec4::new(self.y, self.x, self.z, self.w) } #[inline] + #[must_use] fn yxwx(self) -> UVec4 { UVec4::new(self.y, self.x, self.w, self.x) } #[inline] + #[must_use] fn yxwy(self) -> UVec4 { UVec4::new(self.y, self.x, self.w, self.y) } #[inline] + #[must_use] fn yxwz(self) -> UVec4 { UVec4::new(self.y, self.x, self.w, self.z) } #[inline] + #[must_use] fn yxww(self) -> UVec4 { UVec4::new(self.y, self.x, self.w, self.w) } #[inline] + #[must_use] fn yyxx(self) -> UVec4 { UVec4::new(self.y, self.y, self.x, self.x) } #[inline] + #[must_use] fn yyxy(self) -> UVec4 { UVec4::new(self.y, self.y, self.x, self.y) } #[inline] + #[must_use] fn yyxz(self) -> UVec4 { UVec4::new(self.y, self.y, self.x, self.z) } #[inline] + #[must_use] fn yyxw(self) -> UVec4 { UVec4::new(self.y, self.y, self.x, self.w) } #[inline] + #[must_use] fn yyyx(self) -> UVec4 { UVec4::new(self.y, self.y, self.y, self.x) } #[inline] + #[must_use] fn yyyy(self) -> UVec4 { UVec4::new(self.y, self.y, self.y, self.y) } #[inline] + #[must_use] fn yyyz(self) -> UVec4 { UVec4::new(self.y, self.y, self.y, self.z) } #[inline] + #[must_use] fn yyyw(self) -> UVec4 { UVec4::new(self.y, self.y, self.y, self.w) } #[inline] + #[must_use] fn yyzx(self) -> UVec4 { UVec4::new(self.y, self.y, self.z, self.x) } #[inline] + #[must_use] fn yyzy(self) -> UVec4 { UVec4::new(self.y, self.y, self.z, self.y) } #[inline] + #[must_use] fn yyzz(self) -> UVec4 { UVec4::new(self.y, self.y, self.z, self.z) } #[inline] + #[must_use] fn yyzw(self) -> UVec4 { UVec4::new(self.y, self.y, self.z, self.w) } #[inline] + #[must_use] fn yywx(self) -> UVec4 { UVec4::new(self.y, self.y, self.w, self.x) } #[inline] + #[must_use] fn yywy(self) -> UVec4 { UVec4::new(self.y, self.y, self.w, self.y) } #[inline] + #[must_use] fn yywz(self) -> UVec4 { UVec4::new(self.y, self.y, self.w, self.z) } #[inline] + #[must_use] fn yyww(self) -> UVec4 { UVec4::new(self.y, self.y, self.w, self.w) } #[inline] + #[must_use] fn yzxx(self) -> UVec4 { UVec4::new(self.y, self.z, self.x, self.x) } #[inline] + #[must_use] fn yzxy(self) -> UVec4 { UVec4::new(self.y, self.z, self.x, self.y) } #[inline] + #[must_use] fn yzxz(self) -> UVec4 { UVec4::new(self.y, self.z, self.x, self.z) } #[inline] + #[must_use] fn yzxw(self) -> UVec4 { UVec4::new(self.y, self.z, self.x, self.w) } #[inline] + #[must_use] fn yzyx(self) -> UVec4 { UVec4::new(self.y, self.z, self.y, self.x) } #[inline] + #[must_use] fn yzyy(self) -> UVec4 { UVec4::new(self.y, self.z, self.y, self.y) } #[inline] + #[must_use] fn yzyz(self) -> UVec4 { UVec4::new(self.y, self.z, self.y, self.z) } #[inline] + #[must_use] fn yzyw(self) -> UVec4 { UVec4::new(self.y, self.z, self.y, self.w) } #[inline] + #[must_use] fn yzzx(self) -> UVec4 { UVec4::new(self.y, self.z, self.z, self.x) } #[inline] + #[must_use] fn yzzy(self) -> UVec4 { UVec4::new(self.y, self.z, self.z, self.y) } #[inline] + #[must_use] fn yzzz(self) -> UVec4 { UVec4::new(self.y, self.z, self.z, self.z) } #[inline] + #[must_use] fn yzzw(self) -> UVec4 { UVec4::new(self.y, self.z, self.z, self.w) } #[inline] + #[must_use] fn yzwx(self) -> UVec4 { UVec4::new(self.y, self.z, self.w, self.x) } #[inline] + #[must_use] fn yzwy(self) -> UVec4 { UVec4::new(self.y, self.z, self.w, self.y) } #[inline] + #[must_use] fn yzwz(self) -> UVec4 { UVec4::new(self.y, self.z, self.w, self.z) } #[inline] + #[must_use] fn yzww(self) -> UVec4 { UVec4::new(self.y, self.z, self.w, self.w) } #[inline] + #[must_use] fn ywxx(self) -> UVec4 { UVec4::new(self.y, self.w, self.x, self.x) } #[inline] + #[must_use] fn ywxy(self) -> UVec4 { UVec4::new(self.y, self.w, self.x, self.y) } #[inline] + #[must_use] fn ywxz(self) -> UVec4 { UVec4::new(self.y, self.w, self.x, self.z) } #[inline] + #[must_use] fn ywxw(self) -> UVec4 { UVec4::new(self.y, self.w, self.x, self.w) } #[inline] + #[must_use] fn ywyx(self) -> UVec4 { UVec4::new(self.y, self.w, self.y, self.x) } #[inline] + #[must_use] fn ywyy(self) -> UVec4 { UVec4::new(self.y, self.w, self.y, self.y) } #[inline] + #[must_use] fn ywyz(self) -> UVec4 { UVec4::new(self.y, self.w, self.y, self.z) } #[inline] + #[must_use] fn ywyw(self) -> UVec4 { UVec4::new(self.y, self.w, self.y, self.w) } #[inline] + #[must_use] fn ywzx(self) -> UVec4 { UVec4::new(self.y, self.w, self.z, self.x) } #[inline] + #[must_use] fn ywzy(self) -> UVec4 { UVec4::new(self.y, self.w, self.z, self.y) } #[inline] + #[must_use] fn ywzz(self) -> UVec4 { UVec4::new(self.y, self.w, self.z, self.z) } #[inline] + #[must_use] fn ywzw(self) -> UVec4 { UVec4::new(self.y, self.w, self.z, self.w) } #[inline] + #[must_use] fn ywwx(self) -> UVec4 { UVec4::new(self.y, self.w, self.w, self.x) } #[inline] + #[must_use] fn ywwy(self) -> UVec4 { UVec4::new(self.y, self.w, self.w, self.y) } #[inline] + #[must_use] fn ywwz(self) -> UVec4 { UVec4::new(self.y, self.w, self.w, self.z) } #[inline] + #[must_use] fn ywww(self) -> UVec4 { UVec4::new(self.y, self.w, self.w, self.w) } #[inline] + #[must_use] fn zxxx(self) -> UVec4 { UVec4::new(self.z, self.x, self.x, self.x) } #[inline] + #[must_use] fn zxxy(self) -> UVec4 { UVec4::new(self.z, self.x, self.x, self.y) } #[inline] + #[must_use] fn zxxz(self) -> UVec4 { UVec4::new(self.z, self.x, self.x, self.z) } #[inline] + #[must_use] fn zxxw(self) -> UVec4 { UVec4::new(self.z, self.x, self.x, self.w) } #[inline] + #[must_use] fn zxyx(self) -> UVec4 { UVec4::new(self.z, self.x, self.y, self.x) } #[inline] + #[must_use] fn zxyy(self) -> UVec4 { UVec4::new(self.z, self.x, self.y, self.y) } #[inline] + #[must_use] fn zxyz(self) -> UVec4 { UVec4::new(self.z, self.x, self.y, self.z) } #[inline] + #[must_use] fn zxyw(self) -> UVec4 { UVec4::new(self.z, self.x, self.y, self.w) } #[inline] + #[must_use] fn zxzx(self) -> UVec4 { UVec4::new(self.z, self.x, self.z, self.x) } #[inline] + #[must_use] fn zxzy(self) -> UVec4 { UVec4::new(self.z, self.x, self.z, self.y) } #[inline] + #[must_use] fn zxzz(self) -> UVec4 { UVec4::new(self.z, self.x, self.z, self.z) } #[inline] + #[must_use] fn zxzw(self) -> UVec4 { UVec4::new(self.z, self.x, self.z, self.w) } #[inline] + #[must_use] fn zxwx(self) -> UVec4 { UVec4::new(self.z, self.x, self.w, self.x) } #[inline] + #[must_use] fn zxwy(self) -> UVec4 { UVec4::new(self.z, self.x, self.w, self.y) } #[inline] + #[must_use] fn zxwz(self) -> UVec4 { UVec4::new(self.z, self.x, self.w, self.z) } #[inline] + #[must_use] fn zxww(self) -> UVec4 { UVec4::new(self.z, self.x, self.w, self.w) } #[inline] + #[must_use] fn zyxx(self) -> UVec4 { UVec4::new(self.z, self.y, self.x, self.x) } #[inline] + #[must_use] fn zyxy(self) -> UVec4 { UVec4::new(self.z, self.y, self.x, self.y) } #[inline] + #[must_use] fn zyxz(self) -> UVec4 { UVec4::new(self.z, self.y, self.x, self.z) } #[inline] + #[must_use] fn zyxw(self) -> UVec4 { UVec4::new(self.z, self.y, self.x, self.w) } #[inline] + #[must_use] fn zyyx(self) -> UVec4 { UVec4::new(self.z, self.y, self.y, self.x) } #[inline] + #[must_use] fn zyyy(self) -> UVec4 { UVec4::new(self.z, self.y, self.y, self.y) } #[inline] + #[must_use] fn zyyz(self) -> UVec4 { UVec4::new(self.z, self.y, self.y, self.z) } #[inline] + #[must_use] fn zyyw(self) -> UVec4 { UVec4::new(self.z, self.y, self.y, self.w) } #[inline] + #[must_use] fn zyzx(self) -> UVec4 { UVec4::new(self.z, self.y, self.z, self.x) } #[inline] + #[must_use] fn zyzy(self) -> UVec4 { UVec4::new(self.z, self.y, self.z, self.y) } #[inline] + #[must_use] fn zyzz(self) -> UVec4 { UVec4::new(self.z, self.y, self.z, self.z) } #[inline] + #[must_use] fn zyzw(self) -> UVec4 { UVec4::new(self.z, self.y, self.z, self.w) } #[inline] + #[must_use] fn zywx(self) -> UVec4 { UVec4::new(self.z, self.y, self.w, self.x) } #[inline] + #[must_use] fn zywy(self) -> UVec4 { UVec4::new(self.z, self.y, self.w, self.y) } #[inline] + #[must_use] fn zywz(self) -> UVec4 { UVec4::new(self.z, self.y, self.w, self.z) } #[inline] + #[must_use] fn zyww(self) -> UVec4 { UVec4::new(self.z, self.y, self.w, self.w) } #[inline] + #[must_use] fn zzxx(self) -> UVec4 { UVec4::new(self.z, self.z, self.x, self.x) } #[inline] + #[must_use] fn zzxy(self) -> UVec4 { UVec4::new(self.z, self.z, self.x, self.y) } #[inline] + #[must_use] fn zzxz(self) -> UVec4 { UVec4::new(self.z, self.z, self.x, self.z) } #[inline] + #[must_use] fn zzxw(self) -> UVec4 { UVec4::new(self.z, self.z, self.x, self.w) } #[inline] + #[must_use] fn zzyx(self) -> UVec4 { UVec4::new(self.z, self.z, self.y, self.x) } #[inline] + #[must_use] fn zzyy(self) -> UVec4 { UVec4::new(self.z, self.z, self.y, self.y) } #[inline] + #[must_use] fn zzyz(self) -> UVec4 { UVec4::new(self.z, self.z, self.y, self.z) } #[inline] + #[must_use] fn zzyw(self) -> UVec4 { UVec4::new(self.z, self.z, self.y, self.w) } #[inline] + #[must_use] fn zzzx(self) -> UVec4 { UVec4::new(self.z, self.z, self.z, self.x) } #[inline] + #[must_use] fn zzzy(self) -> UVec4 { UVec4::new(self.z, self.z, self.z, self.y) } #[inline] + #[must_use] fn zzzz(self) -> UVec4 { UVec4::new(self.z, self.z, self.z, self.z) } #[inline] + #[must_use] fn zzzw(self) -> UVec4 { UVec4::new(self.z, self.z, self.z, self.w) } #[inline] + #[must_use] fn zzwx(self) -> UVec4 { UVec4::new(self.z, self.z, self.w, self.x) } #[inline] + #[must_use] fn zzwy(self) -> UVec4 { UVec4::new(self.z, self.z, self.w, self.y) } #[inline] + #[must_use] fn zzwz(self) -> UVec4 { UVec4::new(self.z, self.z, self.w, self.z) } #[inline] + #[must_use] fn zzww(self) -> UVec4 { UVec4::new(self.z, self.z, self.w, self.w) } #[inline] + #[must_use] fn zwxx(self) -> UVec4 { UVec4::new(self.z, self.w, self.x, self.x) } #[inline] + #[must_use] fn zwxy(self) -> UVec4 { UVec4::new(self.z, self.w, self.x, self.y) } #[inline] + #[must_use] fn zwxz(self) -> UVec4 { UVec4::new(self.z, self.w, self.x, self.z) } #[inline] + #[must_use] fn zwxw(self) -> UVec4 { UVec4::new(self.z, self.w, self.x, self.w) } #[inline] + #[must_use] fn zwyx(self) -> UVec4 { UVec4::new(self.z, self.w, self.y, self.x) } #[inline] + #[must_use] fn zwyy(self) -> UVec4 { UVec4::new(self.z, self.w, self.y, self.y) } #[inline] + #[must_use] fn zwyz(self) -> UVec4 { UVec4::new(self.z, self.w, self.y, self.z) } #[inline] + #[must_use] fn zwyw(self) -> UVec4 { UVec4::new(self.z, self.w, self.y, self.w) } #[inline] + #[must_use] fn zwzx(self) -> UVec4 { UVec4::new(self.z, self.w, self.z, self.x) } #[inline] + #[must_use] fn zwzy(self) -> UVec4 { UVec4::new(self.z, self.w, self.z, self.y) } #[inline] + #[must_use] fn zwzz(self) -> UVec4 { UVec4::new(self.z, self.w, self.z, self.z) } #[inline] + #[must_use] fn zwzw(self) -> UVec4 { UVec4::new(self.z, self.w, self.z, self.w) } #[inline] + #[must_use] fn zwwx(self) -> UVec4 { UVec4::new(self.z, self.w, self.w, self.x) } #[inline] + #[must_use] fn zwwy(self) -> UVec4 { UVec4::new(self.z, self.w, self.w, self.y) } #[inline] + #[must_use] fn zwwz(self) -> UVec4 { UVec4::new(self.z, self.w, self.w, self.z) } #[inline] + #[must_use] fn zwww(self) -> UVec4 { UVec4::new(self.z, self.w, self.w, self.w) } #[inline] + #[must_use] fn wxxx(self) -> UVec4 { UVec4::new(self.w, self.x, self.x, self.x) } #[inline] + #[must_use] fn wxxy(self) -> UVec4 { UVec4::new(self.w, self.x, self.x, self.y) } #[inline] + #[must_use] fn wxxz(self) -> UVec4 { UVec4::new(self.w, self.x, self.x, self.z) } #[inline] + #[must_use] fn wxxw(self) -> UVec4 { UVec4::new(self.w, self.x, self.x, self.w) } #[inline] + #[must_use] fn wxyx(self) -> UVec4 { UVec4::new(self.w, self.x, self.y, self.x) } #[inline] + #[must_use] fn wxyy(self) -> UVec4 { UVec4::new(self.w, self.x, self.y, self.y) } #[inline] + #[must_use] fn wxyz(self) -> UVec4 { UVec4::new(self.w, self.x, self.y, self.z) } #[inline] + #[must_use] fn wxyw(self) -> UVec4 { UVec4::new(self.w, self.x, self.y, self.w) } #[inline] + #[must_use] fn wxzx(self) -> UVec4 { UVec4::new(self.w, self.x, self.z, self.x) } #[inline] + #[must_use] fn wxzy(self) -> UVec4 { UVec4::new(self.w, self.x, self.z, self.y) } #[inline] + #[must_use] fn wxzz(self) -> UVec4 { UVec4::new(self.w, self.x, self.z, self.z) } #[inline] + #[must_use] fn wxzw(self) -> UVec4 { UVec4::new(self.w, self.x, self.z, self.w) } #[inline] + #[must_use] fn wxwx(self) -> UVec4 { UVec4::new(self.w, self.x, self.w, self.x) } #[inline] + #[must_use] fn wxwy(self) -> UVec4 { UVec4::new(self.w, self.x, self.w, self.y) } #[inline] + #[must_use] fn wxwz(self) -> UVec4 { UVec4::new(self.w, self.x, self.w, self.z) } #[inline] + #[must_use] fn wxww(self) -> UVec4 { UVec4::new(self.w, self.x, self.w, self.w) } #[inline] + #[must_use] fn wyxx(self) -> UVec4 { UVec4::new(self.w, self.y, self.x, self.x) } #[inline] + #[must_use] fn wyxy(self) -> UVec4 { UVec4::new(self.w, self.y, self.x, self.y) } #[inline] + #[must_use] fn wyxz(self) -> UVec4 { UVec4::new(self.w, self.y, self.x, self.z) } #[inline] + #[must_use] fn wyxw(self) -> UVec4 { UVec4::new(self.w, self.y, self.x, self.w) } #[inline] + #[must_use] fn wyyx(self) -> UVec4 { UVec4::new(self.w, self.y, self.y, self.x) } #[inline] + #[must_use] fn wyyy(self) -> UVec4 { UVec4::new(self.w, self.y, self.y, self.y) } #[inline] + #[must_use] fn wyyz(self) -> UVec4 { UVec4::new(self.w, self.y, self.y, self.z) } #[inline] + #[must_use] fn wyyw(self) -> UVec4 { UVec4::new(self.w, self.y, self.y, self.w) } #[inline] + #[must_use] fn wyzx(self) -> UVec4 { UVec4::new(self.w, self.y, self.z, self.x) } #[inline] + #[must_use] fn wyzy(self) -> UVec4 { UVec4::new(self.w, self.y, self.z, self.y) } #[inline] + #[must_use] fn wyzz(self) -> UVec4 { UVec4::new(self.w, self.y, self.z, self.z) } #[inline] + #[must_use] fn wyzw(self) -> UVec4 { UVec4::new(self.w, self.y, self.z, self.w) } #[inline] + #[must_use] fn wywx(self) -> UVec4 { UVec4::new(self.w, self.y, self.w, self.x) } #[inline] + #[must_use] fn wywy(self) -> UVec4 { UVec4::new(self.w, self.y, self.w, self.y) } #[inline] + #[must_use] fn wywz(self) -> UVec4 { UVec4::new(self.w, self.y, self.w, self.z) } #[inline] + #[must_use] fn wyww(self) -> UVec4 { UVec4::new(self.w, self.y, self.w, self.w) } #[inline] + #[must_use] fn wzxx(self) -> UVec4 { UVec4::new(self.w, self.z, self.x, self.x) } #[inline] + #[must_use] fn wzxy(self) -> UVec4 { UVec4::new(self.w, self.z, self.x, self.y) } #[inline] + #[must_use] fn wzxz(self) -> UVec4 { UVec4::new(self.w, self.z, self.x, self.z) } #[inline] + #[must_use] fn wzxw(self) -> UVec4 { UVec4::new(self.w, self.z, self.x, self.w) } #[inline] + #[must_use] fn wzyx(self) -> UVec4 { UVec4::new(self.w, self.z, self.y, self.x) } #[inline] + #[must_use] fn wzyy(self) -> UVec4 { UVec4::new(self.w, self.z, self.y, self.y) } #[inline] + #[must_use] fn wzyz(self) -> UVec4 { UVec4::new(self.w, self.z, self.y, self.z) } #[inline] + #[must_use] fn wzyw(self) -> UVec4 { UVec4::new(self.w, self.z, self.y, self.w) } #[inline] + #[must_use] fn wzzx(self) -> UVec4 { UVec4::new(self.w, self.z, self.z, self.x) } #[inline] + #[must_use] fn wzzy(self) -> UVec4 { UVec4::new(self.w, self.z, self.z, self.y) } #[inline] + #[must_use] fn wzzz(self) -> UVec4 { UVec4::new(self.w, self.z, self.z, self.z) } #[inline] + #[must_use] fn wzzw(self) -> UVec4 { UVec4::new(self.w, self.z, self.z, self.w) } #[inline] + #[must_use] fn wzwx(self) -> UVec4 { UVec4::new(self.w, self.z, self.w, self.x) } #[inline] + #[must_use] fn wzwy(self) -> UVec4 { UVec4::new(self.w, self.z, self.w, self.y) } #[inline] + #[must_use] fn wzwz(self) -> UVec4 { UVec4::new(self.w, self.z, self.w, self.z) } #[inline] + #[must_use] fn wzww(self) -> UVec4 { UVec4::new(self.w, self.z, self.w, self.w) } #[inline] + #[must_use] fn wwxx(self) -> UVec4 { UVec4::new(self.w, self.w, self.x, self.x) } #[inline] + #[must_use] fn wwxy(self) -> UVec4 { UVec4::new(self.w, self.w, self.x, self.y) } #[inline] + #[must_use] fn wwxz(self) -> UVec4 { UVec4::new(self.w, self.w, self.x, self.z) } #[inline] + #[must_use] fn wwxw(self) -> UVec4 { UVec4::new(self.w, self.w, self.x, self.w) } #[inline] + #[must_use] fn wwyx(self) -> UVec4 { UVec4::new(self.w, self.w, self.y, self.x) } #[inline] + #[must_use] fn wwyy(self) -> UVec4 { UVec4::new(self.w, self.w, self.y, self.y) } #[inline] + #[must_use] fn wwyz(self) -> UVec4 { UVec4::new(self.w, self.w, self.y, self.z) } #[inline] + #[must_use] fn wwyw(self) -> UVec4 { UVec4::new(self.w, self.w, self.y, self.w) } #[inline] + #[must_use] fn wwzx(self) -> UVec4 { UVec4::new(self.w, self.w, self.z, self.x) } #[inline] + #[must_use] fn wwzy(self) -> UVec4 { UVec4::new(self.w, self.w, self.z, self.y) } #[inline] + #[must_use] fn wwzz(self) -> UVec4 { UVec4::new(self.w, self.w, self.z, self.z) } #[inline] + #[must_use] fn wwzw(self) -> UVec4 { UVec4::new(self.w, self.w, self.z, self.w) } #[inline] + #[must_use] fn wwwx(self) -> UVec4 { UVec4::new(self.w, self.w, self.w, self.x) } #[inline] + #[must_use] fn wwwy(self) -> UVec4 { UVec4::new(self.w, self.w, self.w, self.y) } #[inline] + #[must_use] fn wwwz(self) -> UVec4 { UVec4::new(self.w, self.w, self.w, self.z) } #[inline] + #[must_use] fn wwww(self) -> UVec4 { UVec4::new(self.w, self.w, self.w, self.w) } diff --git a/src/swizzles/vec2_impl.rs b/src/swizzles/vec2_impl.rs index 4842194..e4d68aa 100644 --- a/src/swizzles/vec2_impl.rs +++ b/src/swizzles/vec2_impl.rs @@ -8,6 +8,7 @@ impl Vec2Swizzles for Vec2 { type Vec4 = Vec4; #[inline] + #[must_use] fn xx(self) -> Vec2 { Vec2 { x: self.x, @@ -16,6 +17,7 @@ impl Vec2Swizzles for Vec2 { } #[inline] + #[must_use] fn xy(self) -> Vec2 { Vec2 { x: self.x, @@ -24,6 +26,7 @@ impl Vec2Swizzles for Vec2 { } #[inline] + #[must_use] fn yx(self) -> Vec2 { Vec2 { x: self.y, @@ -32,6 +35,7 @@ impl Vec2Swizzles for Vec2 { } #[inline] + #[must_use] fn yy(self) -> Vec2 { Vec2 { x: self.y, @@ -40,6 +44,7 @@ impl Vec2Swizzles for Vec2 { } #[inline] + #[must_use] fn xxx(self) -> Vec3 { Vec3 { x: self.x, @@ -49,6 +54,7 @@ impl Vec2Swizzles for Vec2 { } #[inline] + #[must_use] fn xxy(self) -> Vec3 { Vec3 { x: self.x, @@ -58,6 +64,7 @@ impl Vec2Swizzles for Vec2 { } #[inline] + #[must_use] fn xyx(self) -> Vec3 { Vec3 { x: self.x, @@ -67,6 +74,7 @@ impl Vec2Swizzles for Vec2 { } #[inline] + #[must_use] fn xyy(self) -> Vec3 { Vec3 { x: self.x, @@ -76,6 +84,7 @@ impl Vec2Swizzles for Vec2 { } #[inline] + #[must_use] fn yxx(self) -> Vec3 { Vec3 { x: self.y, @@ -85,6 +94,7 @@ impl Vec2Swizzles for Vec2 { } #[inline] + #[must_use] fn yxy(self) -> Vec3 { Vec3 { x: self.y, @@ -94,6 +104,7 @@ impl Vec2Swizzles for Vec2 { } #[inline] + #[must_use] fn yyx(self) -> Vec3 { Vec3 { x: self.y, @@ -103,6 +114,7 @@ impl Vec2Swizzles for Vec2 { } #[inline] + #[must_use] fn yyy(self) -> Vec3 { Vec3 { x: self.y, @@ -112,81 +124,97 @@ impl Vec2Swizzles for Vec2 { } #[inline] + #[must_use] fn xxxx(self) -> Vec4 { Vec4::new(self.x, self.x, self.x, self.x) } #[inline] + #[must_use] fn xxxy(self) -> Vec4 { Vec4::new(self.x, self.x, self.x, self.y) } #[inline] + #[must_use] fn xxyx(self) -> Vec4 { Vec4::new(self.x, self.x, self.y, self.x) } #[inline] + #[must_use] fn xxyy(self) -> Vec4 { Vec4::new(self.x, self.x, self.y, self.y) } #[inline] + #[must_use] fn xyxx(self) -> Vec4 { Vec4::new(self.x, self.y, self.x, self.x) } #[inline] + #[must_use] fn xyxy(self) -> Vec4 { Vec4::new(self.x, self.y, self.x, self.y) } #[inline] + #[must_use] fn xyyx(self) -> Vec4 { Vec4::new(self.x, self.y, self.y, self.x) } #[inline] + #[must_use] fn xyyy(self) -> Vec4 { Vec4::new(self.x, self.y, self.y, self.y) } #[inline] + #[must_use] fn yxxx(self) -> Vec4 { Vec4::new(self.y, self.x, self.x, self.x) } #[inline] + #[must_use] fn yxxy(self) -> Vec4 { Vec4::new(self.y, self.x, self.x, self.y) } #[inline] + #[must_use] fn yxyx(self) -> Vec4 { Vec4::new(self.y, self.x, self.y, self.x) } #[inline] + #[must_use] fn yxyy(self) -> Vec4 { Vec4::new(self.y, self.x, self.y, self.y) } #[inline] + #[must_use] fn yyxx(self) -> Vec4 { Vec4::new(self.y, self.y, self.x, self.x) } #[inline] + #[must_use] fn yyxy(self) -> Vec4 { Vec4::new(self.y, self.y, self.x, self.y) } #[inline] + #[must_use] fn yyyx(self) -> Vec4 { Vec4::new(self.y, self.y, self.y, self.x) } #[inline] + #[must_use] fn yyyy(self) -> Vec4 { Vec4::new(self.y, self.y, self.y, self.y) } diff --git a/src/swizzles/vec3_impl.rs b/src/swizzles/vec3_impl.rs index e60e8e1..db657e2 100644 --- a/src/swizzles/vec3_impl.rs +++ b/src/swizzles/vec3_impl.rs @@ -8,6 +8,7 @@ impl Vec3Swizzles for Vec3 { type Vec4 = Vec4; #[inline] + #[must_use] fn xx(self) -> Vec2 { Vec2 { x: self.x, @@ -16,6 +17,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn xy(self) -> Vec2 { Vec2 { x: self.x, @@ -24,6 +26,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn xz(self) -> Vec2 { Vec2 { x: self.x, @@ -32,6 +35,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn yx(self) -> Vec2 { Vec2 { x: self.y, @@ -40,6 +44,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn yy(self) -> Vec2 { Vec2 { x: self.y, @@ -48,6 +53,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn yz(self) -> Vec2 { Vec2 { x: self.y, @@ -56,6 +62,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn zx(self) -> Vec2 { Vec2 { x: self.z, @@ -64,6 +71,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn zy(self) -> Vec2 { Vec2 { x: self.z, @@ -72,6 +80,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn zz(self) -> Vec2 { Vec2 { x: self.z, @@ -80,6 +89,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn xxx(self) -> Vec3 { Vec3 { x: self.x, @@ -89,6 +99,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn xxy(self) -> Vec3 { Vec3 { x: self.x, @@ -98,6 +109,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn xxz(self) -> Vec3 { Vec3 { x: self.x, @@ -107,6 +119,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn xyx(self) -> Vec3 { Vec3 { x: self.x, @@ -116,6 +129,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn xyy(self) -> Vec3 { Vec3 { x: self.x, @@ -125,6 +139,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn xyz(self) -> Vec3 { Vec3 { x: self.x, @@ -134,6 +149,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn xzx(self) -> Vec3 { Vec3 { x: self.x, @@ -143,6 +159,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn xzy(self) -> Vec3 { Vec3 { x: self.x, @@ -152,6 +169,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn xzz(self) -> Vec3 { Vec3 { x: self.x, @@ -161,6 +179,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn yxx(self) -> Vec3 { Vec3 { x: self.y, @@ -170,6 +189,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn yxy(self) -> Vec3 { Vec3 { x: self.y, @@ -179,6 +199,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn yxz(self) -> Vec3 { Vec3 { x: self.y, @@ -188,6 +209,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn yyx(self) -> Vec3 { Vec3 { x: self.y, @@ -197,6 +219,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn yyy(self) -> Vec3 { Vec3 { x: self.y, @@ -206,6 +229,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn yyz(self) -> Vec3 { Vec3 { x: self.y, @@ -215,6 +239,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn yzx(self) -> Vec3 { Vec3 { x: self.y, @@ -224,6 +249,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn yzy(self) -> Vec3 { Vec3 { x: self.y, @@ -233,6 +259,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn yzz(self) -> Vec3 { Vec3 { x: self.y, @@ -242,6 +269,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn zxx(self) -> Vec3 { Vec3 { x: self.z, @@ -251,6 +279,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn zxy(self) -> Vec3 { Vec3 { x: self.z, @@ -260,6 +289,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn zxz(self) -> Vec3 { Vec3 { x: self.z, @@ -269,6 +299,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn zyx(self) -> Vec3 { Vec3 { x: self.z, @@ -278,6 +309,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn zyy(self) -> Vec3 { Vec3 { x: self.z, @@ -287,6 +319,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn zyz(self) -> Vec3 { Vec3 { x: self.z, @@ -296,6 +329,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn zzx(self) -> Vec3 { Vec3 { x: self.z, @@ -305,6 +339,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn zzy(self) -> Vec3 { Vec3 { x: self.z, @@ -314,6 +349,7 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn zzz(self) -> Vec3 { Vec3 { x: self.z, @@ -323,406 +359,487 @@ impl Vec3Swizzles for Vec3 { } #[inline] + #[must_use] fn xxxx(self) -> Vec4 { Vec4::new(self.x, self.x, self.x, self.x) } #[inline] + #[must_use] fn xxxy(self) -> Vec4 { Vec4::new(self.x, self.x, self.x, self.y) } #[inline] + #[must_use] fn xxxz(self) -> Vec4 { Vec4::new(self.x, self.x, self.x, self.z) } #[inline] + #[must_use] fn xxyx(self) -> Vec4 { Vec4::new(self.x, self.x, self.y, self.x) } #[inline] + #[must_use] fn xxyy(self) -> Vec4 { Vec4::new(self.x, self.x, self.y, self.y) } #[inline] + #[must_use] fn xxyz(self) -> Vec4 { Vec4::new(self.x, self.x, self.y, self.z) } #[inline] + #[must_use] fn xxzx(self) -> Vec4 { Vec4::new(self.x, self.x, self.z, self.x) } #[inline] + #[must_use] fn xxzy(self) -> Vec4 { Vec4::new(self.x, self.x, self.z, self.y) } #[inline] + #[must_use] fn xxzz(self) -> Vec4 { Vec4::new(self.x, self.x, self.z, self.z) } #[inline] + #[must_use] fn xyxx(self) -> Vec4 { Vec4::new(self.x, self.y, self.x, self.x) } #[inline] + #[must_use] fn xyxy(self) -> Vec4 { Vec4::new(self.x, self.y, self.x, self.y) } #[inline] + #[must_use] fn xyxz(self) -> Vec4 { Vec4::new(self.x, self.y, self.x, self.z) } #[inline] + #[must_use] fn xyyx(self) -> Vec4 { Vec4::new(self.x, self.y, self.y, self.x) } #[inline] + #[must_use] fn xyyy(self) -> Vec4 { Vec4::new(self.x, self.y, self.y, self.y) } #[inline] + #[must_use] fn xyyz(self) -> Vec4 { Vec4::new(self.x, self.y, self.y, self.z) } #[inline] + #[must_use] fn xyzx(self) -> Vec4 { Vec4::new(self.x, self.y, self.z, self.x) } #[inline] + #[must_use] fn xyzy(self) -> Vec4 { Vec4::new(self.x, self.y, self.z, self.y) } #[inline] + #[must_use] fn xyzz(self) -> Vec4 { Vec4::new(self.x, self.y, self.z, self.z) } #[inline] + #[must_use] fn xzxx(self) -> Vec4 { Vec4::new(self.x, self.z, self.x, self.x) } #[inline] + #[must_use] fn xzxy(self) -> Vec4 { Vec4::new(self.x, self.z, self.x, self.y) } #[inline] + #[must_use] fn xzxz(self) -> Vec4 { Vec4::new(self.x, self.z, self.x, self.z) } #[inline] + #[must_use] fn xzyx(self) -> Vec4 { Vec4::new(self.x, self.z, self.y, self.x) } #[inline] + #[must_use] fn xzyy(self) -> Vec4 { Vec4::new(self.x, self.z, self.y, self.y) } #[inline] + #[must_use] fn xzyz(self) -> Vec4 { Vec4::new(self.x, self.z, self.y, self.z) } #[inline] + #[must_use] fn xzzx(self) -> Vec4 { Vec4::new(self.x, self.z, self.z, self.x) } #[inline] + #[must_use] fn xzzy(self) -> Vec4 { Vec4::new(self.x, self.z, self.z, self.y) } #[inline] + #[must_use] fn xzzz(self) -> Vec4 { Vec4::new(self.x, self.z, self.z, self.z) } #[inline] + #[must_use] fn yxxx(self) -> Vec4 { Vec4::new(self.y, self.x, self.x, self.x) } #[inline] + #[must_use] fn yxxy(self) -> Vec4 { Vec4::new(self.y, self.x, self.x, self.y) } #[inline] + #[must_use] fn yxxz(self) -> Vec4 { Vec4::new(self.y, self.x, self.x, self.z) } #[inline] + #[must_use] fn yxyx(self) -> Vec4 { Vec4::new(self.y, self.x, self.y, self.x) } #[inline] + #[must_use] fn yxyy(self) -> Vec4 { Vec4::new(self.y, self.x, self.y, self.y) } #[inline] + #[must_use] fn yxyz(self) -> Vec4 { Vec4::new(self.y, self.x, self.y, self.z) } #[inline] + #[must_use] fn yxzx(self) -> Vec4 { Vec4::new(self.y, self.x, self.z, self.x) } #[inline] + #[must_use] fn yxzy(self) -> Vec4 { Vec4::new(self.y, self.x, self.z, self.y) } #[inline] + #[must_use] fn yxzz(self) -> Vec4 { Vec4::new(self.y, self.x, self.z, self.z) } #[inline] + #[must_use] fn yyxx(self) -> Vec4 { Vec4::new(self.y, self.y, self.x, self.x) } #[inline] + #[must_use] fn yyxy(self) -> Vec4 { Vec4::new(self.y, self.y, self.x, self.y) } #[inline] + #[must_use] fn yyxz(self) -> Vec4 { Vec4::new(self.y, self.y, self.x, self.z) } #[inline] + #[must_use] fn yyyx(self) -> Vec4 { Vec4::new(self.y, self.y, self.y, self.x) } #[inline] + #[must_use] fn yyyy(self) -> Vec4 { Vec4::new(self.y, self.y, self.y, self.y) } #[inline] + #[must_use] fn yyyz(self) -> Vec4 { Vec4::new(self.y, self.y, self.y, self.z) } #[inline] + #[must_use] fn yyzx(self) -> Vec4 { Vec4::new(self.y, self.y, self.z, self.x) } #[inline] + #[must_use] fn yyzy(self) -> Vec4 { Vec4::new(self.y, self.y, self.z, self.y) } #[inline] + #[must_use] fn yyzz(self) -> Vec4 { Vec4::new(self.y, self.y, self.z, self.z) } #[inline] + #[must_use] fn yzxx(self) -> Vec4 { Vec4::new(self.y, self.z, self.x, self.x) } #[inline] + #[must_use] fn yzxy(self) -> Vec4 { Vec4::new(self.y, self.z, self.x, self.y) } #[inline] + #[must_use] fn yzxz(self) -> Vec4 { Vec4::new(self.y, self.z, self.x, self.z) } #[inline] + #[must_use] fn yzyx(self) -> Vec4 { Vec4::new(self.y, self.z, self.y, self.x) } #[inline] + #[must_use] fn yzyy(self) -> Vec4 { Vec4::new(self.y, self.z, self.y, self.y) } #[inline] + #[must_use] fn yzyz(self) -> Vec4 { Vec4::new(self.y, self.z, self.y, self.z) } #[inline] + #[must_use] fn yzzx(self) -> Vec4 { Vec4::new(self.y, self.z, self.z, self.x) } #[inline] + #[must_use] fn yzzy(self) -> Vec4 { Vec4::new(self.y, self.z, self.z, self.y) } #[inline] + #[must_use] fn yzzz(self) -> Vec4 { Vec4::new(self.y, self.z, self.z, self.z) } #[inline] + #[must_use] fn zxxx(self) -> Vec4 { Vec4::new(self.z, self.x, self.x, self.x) } #[inline] + #[must_use] fn zxxy(self) -> Vec4 { Vec4::new(self.z, self.x, self.x, self.y) } #[inline] + #[must_use] fn zxxz(self) -> Vec4 { Vec4::new(self.z, self.x, self.x, self.z) } #[inline] + #[must_use] fn zxyx(self) -> Vec4 { Vec4::new(self.z, self.x, self.y, self.x) } #[inline] + #[must_use] fn zxyy(self) -> Vec4 { Vec4::new(self.z, self.x, self.y, self.y) } #[inline] + #[must_use] fn zxyz(self) -> Vec4 { Vec4::new(self.z, self.x, self.y, self.z) } #[inline] + #[must_use] fn zxzx(self) -> Vec4 { Vec4::new(self.z, self.x, self.z, self.x) } #[inline] + #[must_use] fn zxzy(self) -> Vec4 { Vec4::new(self.z, self.x, self.z, self.y) } #[inline] + #[must_use] fn zxzz(self) -> Vec4 { Vec4::new(self.z, self.x, self.z, self.z) } #[inline] + #[must_use] fn zyxx(self) -> Vec4 { Vec4::new(self.z, self.y, self.x, self.x) } #[inline] + #[must_use] fn zyxy(self) -> Vec4 { Vec4::new(self.z, self.y, self.x, self.y) } #[inline] + #[must_use] fn zyxz(self) -> Vec4 { Vec4::new(self.z, self.y, self.x, self.z) } #[inline] + #[must_use] fn zyyx(self) -> Vec4 { Vec4::new(self.z, self.y, self.y, self.x) } #[inline] + #[must_use] fn zyyy(self) -> Vec4 { Vec4::new(self.z, self.y, self.y, self.y) } #[inline] + #[must_use] fn zyyz(self) -> Vec4 { Vec4::new(self.z, self.y, self.y, self.z) } #[inline] + #[must_use] fn zyzx(self) -> Vec4 { Vec4::new(self.z, self.y, self.z, self.x) } #[inline] + #[must_use] fn zyzy(self) -> Vec4 { Vec4::new(self.z, self.y, self.z, self.y) } #[inline] + #[must_use] fn zyzz(self) -> Vec4 { Vec4::new(self.z, self.y, self.z, self.z) } #[inline] + #[must_use] fn zzxx(self) -> Vec4 { Vec4::new(self.z, self.z, self.x, self.x) } #[inline] + #[must_use] fn zzxy(self) -> Vec4 { Vec4::new(self.z, self.z, self.x, self.y) } #[inline] + #[must_use] fn zzxz(self) -> Vec4 { Vec4::new(self.z, self.z, self.x, self.z) } #[inline] + #[must_use] fn zzyx(self) -> Vec4 { Vec4::new(self.z, self.z, self.y, self.x) } #[inline] + #[must_use] fn zzyy(self) -> Vec4 { Vec4::new(self.z, self.z, self.y, self.y) } #[inline] + #[must_use] fn zzyz(self) -> Vec4 { Vec4::new(self.z, self.z, self.y, self.z) } #[inline] + #[must_use] fn zzzx(self) -> Vec4 { Vec4::new(self.z, self.z, self.z, self.x) } #[inline] + #[must_use] fn zzzy(self) -> Vec4 { Vec4::new(self.z, self.z, self.z, self.y) } #[inline] + #[must_use] fn zzzz(self) -> Vec4 { Vec4::new(self.z, self.z, self.z, self.z) } diff --git a/src/swizzles/vec_traits.rs b/src/swizzles/vec_traits.rs index 3b95433..2b6481c 100644 --- a/src/swizzles/vec_traits.rs +++ b/src/swizzles/vec_traits.rs @@ -6,6 +6,7 @@ pub trait Vec2Swizzles: Sized + Copy + Clone { type Vec4; #[inline] + #[must_use] fn xy(self) -> Self { self } @@ -71,6 +72,7 @@ pub trait Vec3Swizzles: Sized + Copy + Clone { type Vec4; #[inline] + #[must_use] fn xyz(self) -> Self { self } @@ -314,6 +316,7 @@ pub trait Vec4Swizzles: Sized + Copy + Clone { type Vec3; #[inline] + #[must_use] fn xyzw(self) -> Self { self } diff --git a/src/swizzles/wasm32/vec3a_impl.rs b/src/swizzles/wasm32/vec3a_impl.rs index 978f494..7bfe7cc 100644 --- a/src/swizzles/wasm32/vec3a_impl.rs +++ b/src/swizzles/wasm32/vec3a_impl.rs @@ -12,6 +12,7 @@ impl Vec3Swizzles for Vec3A { type Vec4 = Vec4; #[inline] + #[must_use] fn xx(self) -> Vec2 { Vec2 { x: self.x, @@ -20,6 +21,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xy(self) -> Vec2 { Vec2 { x: self.x, @@ -28,6 +30,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xz(self) -> Vec2 { Vec2 { x: self.x, @@ -36,6 +39,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yx(self) -> Vec2 { Vec2 { x: self.y, @@ -44,6 +48,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yy(self) -> Vec2 { Vec2 { x: self.y, @@ -52,6 +57,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn yz(self) -> Vec2 { Vec2 { x: self.y, @@ -60,6 +66,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zx(self) -> Vec2 { Vec2 { x: self.z, @@ -68,6 +75,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zy(self) -> Vec2 { Vec2 { x: self.z, @@ -76,6 +84,7 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn zz(self) -> Vec2 { Vec2 { x: self.z, @@ -84,541 +93,649 @@ impl Vec3Swizzles for Vec3A { } #[inline] + #[must_use] fn xxx(self) -> Vec3A { Vec3A(i32x4_shuffle::<0, 0, 4, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn xxy(self) -> Vec3A { Vec3A(i32x4_shuffle::<0, 0, 5, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn xxz(self) -> Vec3A { Vec3A(i32x4_shuffle::<0, 0, 6, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn xyx(self) -> Vec3A { Vec3A(i32x4_shuffle::<0, 1, 4, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn xyy(self) -> Vec3A { Vec3A(i32x4_shuffle::<0, 1, 5, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn xyz(self) -> Vec3A { Vec3A(i32x4_shuffle::<0, 1, 6, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn xzx(self) -> Vec3A { Vec3A(i32x4_shuffle::<0, 2, 4, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn xzy(self) -> Vec3A { Vec3A(i32x4_shuffle::<0, 2, 5, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn xzz(self) -> Vec3A { Vec3A(i32x4_shuffle::<0, 2, 6, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn yxx(self) -> Vec3A { Vec3A(i32x4_shuffle::<1, 0, 4, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn yxy(self) -> Vec3A { Vec3A(i32x4_shuffle::<1, 0, 5, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn yxz(self) -> Vec3A { Vec3A(i32x4_shuffle::<1, 0, 6, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn yyx(self) -> Vec3A { Vec3A(i32x4_shuffle::<1, 1, 4, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn yyy(self) -> Vec3A { Vec3A(i32x4_shuffle::<1, 1, 5, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn yyz(self) -> Vec3A { Vec3A(i32x4_shuffle::<1, 1, 6, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn yzx(self) -> Vec3A { Vec3A(i32x4_shuffle::<1, 2, 4, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn yzy(self) -> Vec3A { Vec3A(i32x4_shuffle::<1, 2, 5, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn yzz(self) -> Vec3A { Vec3A(i32x4_shuffle::<1, 2, 6, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn zxx(self) -> Vec3A { Vec3A(i32x4_shuffle::<2, 0, 4, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn zxy(self) -> Vec3A { Vec3A(i32x4_shuffle::<2, 0, 5, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn zxz(self) -> Vec3A { Vec3A(i32x4_shuffle::<2, 0, 6, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn zyx(self) -> Vec3A { Vec3A(i32x4_shuffle::<2, 1, 4, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn zyy(self) -> Vec3A { Vec3A(i32x4_shuffle::<2, 1, 5, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn zyz(self) -> Vec3A { Vec3A(i32x4_shuffle::<2, 1, 6, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn zzx(self) -> Vec3A { Vec3A(i32x4_shuffle::<2, 2, 4, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn zzy(self) -> Vec3A { Vec3A(i32x4_shuffle::<2, 2, 5, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn zzz(self) -> Vec3A { Vec3A(i32x4_shuffle::<2, 2, 6, 4>(self.0, self.0).into()) } #[inline] + #[must_use] fn xxxx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xxxy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xxxz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xxyx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xxyy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xxyz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xxzx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xxzy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xxzz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xyxx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xyxy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xyxz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xyyx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xyyy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xyyz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xyzx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xyzy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xyzz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xzxx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xzxy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xzxz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xzyx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xzyy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xzyz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xzzx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xzzy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xzzz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yxxx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yxxy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yxxz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yxyx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yxyy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yxyz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yxzx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yxzy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yxzz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yyxx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yyxy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yyxz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yyyx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yyyy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yyyz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yyzx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yyzy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yyzz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yzxx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yzxy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yzxz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yzyx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yzyy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yzyz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yzzx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yzzy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yzzz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zxxx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zxxy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zxxz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zxyx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zxyy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zxyz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zxzx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zxzy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zxzz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zyxx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zyxy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zyxz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zyyx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zyyy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zyyz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zyzx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zyzy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zyzz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zzxx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zzxy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zzxz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zzyx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zzyy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zzyz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zzzx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zzzy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zzzz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 6, 6>(self.0, self.0)) } diff --git a/src/swizzles/wasm32/vec4_impl.rs b/src/swizzles/wasm32/vec4_impl.rs index 73ff28f..5b58927 100644 --- a/src/swizzles/wasm32/vec4_impl.rs +++ b/src/swizzles/wasm32/vec4_impl.rs @@ -12,6 +12,7 @@ impl Vec4Swizzles for Vec4 { type Vec3 = Vec3; #[inline] + #[must_use] fn xx(self) -> Vec2 { Vec2 { x: self.x, @@ -20,6 +21,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xy(self) -> Vec2 { Vec2 { x: self.x, @@ -28,6 +30,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xz(self) -> Vec2 { Vec2 { x: self.x, @@ -36,6 +39,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xw(self) -> Vec2 { Vec2 { x: self.x, @@ -44,6 +48,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yx(self) -> Vec2 { Vec2 { x: self.y, @@ -52,6 +57,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yy(self) -> Vec2 { Vec2 { x: self.y, @@ -60,6 +66,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yz(self) -> Vec2 { Vec2 { x: self.y, @@ -68,6 +75,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yw(self) -> Vec2 { Vec2 { x: self.y, @@ -76,6 +84,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zx(self) -> Vec2 { Vec2 { x: self.z, @@ -84,6 +93,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zy(self) -> Vec2 { Vec2 { x: self.z, @@ -92,6 +102,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zz(self) -> Vec2 { Vec2 { x: self.z, @@ -100,6 +111,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zw(self) -> Vec2 { Vec2 { x: self.z, @@ -108,6 +120,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wx(self) -> Vec2 { Vec2 { x: self.w, @@ -116,6 +129,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wy(self) -> Vec2 { Vec2 { x: self.w, @@ -124,6 +138,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wz(self) -> Vec2 { Vec2 { x: self.w, @@ -132,6 +147,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ww(self) -> Vec2 { Vec2 { x: self.w, @@ -140,6 +156,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxx(self) -> Vec3 { Vec3 { x: self.x, @@ -149,6 +166,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxy(self) -> Vec3 { Vec3 { x: self.x, @@ -158,6 +176,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxz(self) -> Vec3 { Vec3 { x: self.x, @@ -167,6 +186,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxw(self) -> Vec3 { Vec3 { x: self.x, @@ -176,6 +196,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyx(self) -> Vec3 { Vec3 { x: self.x, @@ -185,6 +206,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyy(self) -> Vec3 { Vec3 { x: self.x, @@ -194,6 +216,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyz(self) -> Vec3 { Vec3 { x: self.x, @@ -203,6 +226,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xyw(self) -> Vec3 { Vec3 { x: self.x, @@ -212,6 +236,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzx(self) -> Vec3 { Vec3 { x: self.x, @@ -221,6 +246,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzy(self) -> Vec3 { Vec3 { x: self.x, @@ -230,6 +256,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzz(self) -> Vec3 { Vec3 { x: self.x, @@ -239,6 +266,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xzw(self) -> Vec3 { Vec3 { x: self.x, @@ -248,6 +276,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xwx(self) -> Vec3 { Vec3 { x: self.x, @@ -257,6 +286,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xwy(self) -> Vec3 { Vec3 { x: self.x, @@ -266,6 +296,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xwz(self) -> Vec3 { Vec3 { x: self.x, @@ -275,6 +306,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xww(self) -> Vec3 { Vec3 { x: self.x, @@ -284,6 +316,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxx(self) -> Vec3 { Vec3 { x: self.y, @@ -293,6 +326,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxy(self) -> Vec3 { Vec3 { x: self.y, @@ -302,6 +336,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxz(self) -> Vec3 { Vec3 { x: self.y, @@ -311,6 +346,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yxw(self) -> Vec3 { Vec3 { x: self.y, @@ -320,6 +356,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyx(self) -> Vec3 { Vec3 { x: self.y, @@ -329,6 +366,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyy(self) -> Vec3 { Vec3 { x: self.y, @@ -338,6 +376,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyz(self) -> Vec3 { Vec3 { x: self.y, @@ -347,6 +386,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yyw(self) -> Vec3 { Vec3 { x: self.y, @@ -356,6 +396,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzx(self) -> Vec3 { Vec3 { x: self.y, @@ -365,6 +406,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzy(self) -> Vec3 { Vec3 { x: self.y, @@ -374,6 +416,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzz(self) -> Vec3 { Vec3 { x: self.y, @@ -383,6 +426,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yzw(self) -> Vec3 { Vec3 { x: self.y, @@ -392,6 +436,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ywx(self) -> Vec3 { Vec3 { x: self.y, @@ -401,6 +446,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ywy(self) -> Vec3 { Vec3 { x: self.y, @@ -410,6 +456,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn ywz(self) -> Vec3 { Vec3 { x: self.y, @@ -419,6 +466,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn yww(self) -> Vec3 { Vec3 { x: self.y, @@ -428,6 +476,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxx(self) -> Vec3 { Vec3 { x: self.z, @@ -437,6 +486,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxy(self) -> Vec3 { Vec3 { x: self.z, @@ -446,6 +496,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxz(self) -> Vec3 { Vec3 { x: self.z, @@ -455,6 +506,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zxw(self) -> Vec3 { Vec3 { x: self.z, @@ -464,6 +516,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyx(self) -> Vec3 { Vec3 { x: self.z, @@ -473,6 +526,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyy(self) -> Vec3 { Vec3 { x: self.z, @@ -482,6 +536,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyz(self) -> Vec3 { Vec3 { x: self.z, @@ -491,6 +546,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zyw(self) -> Vec3 { Vec3 { x: self.z, @@ -500,6 +556,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzx(self) -> Vec3 { Vec3 { x: self.z, @@ -509,6 +566,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzy(self) -> Vec3 { Vec3 { x: self.z, @@ -518,6 +576,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzz(self) -> Vec3 { Vec3 { x: self.z, @@ -527,6 +586,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zzw(self) -> Vec3 { Vec3 { x: self.z, @@ -536,6 +596,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zwx(self) -> Vec3 { Vec3 { x: self.z, @@ -545,6 +606,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zwy(self) -> Vec3 { Vec3 { x: self.z, @@ -554,6 +616,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zwz(self) -> Vec3 { Vec3 { x: self.z, @@ -563,6 +626,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn zww(self) -> Vec3 { Vec3 { x: self.z, @@ -572,6 +636,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxx(self) -> Vec3 { Vec3 { x: self.w, @@ -581,6 +646,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxy(self) -> Vec3 { Vec3 { x: self.w, @@ -590,6 +656,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxz(self) -> Vec3 { Vec3 { x: self.w, @@ -599,6 +666,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wxw(self) -> Vec3 { Vec3 { x: self.w, @@ -608,6 +676,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyx(self) -> Vec3 { Vec3 { x: self.w, @@ -617,6 +686,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyy(self) -> Vec3 { Vec3 { x: self.w, @@ -626,6 +696,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyz(self) -> Vec3 { Vec3 { x: self.w, @@ -635,6 +706,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wyw(self) -> Vec3 { Vec3 { x: self.w, @@ -644,6 +716,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzx(self) -> Vec3 { Vec3 { x: self.w, @@ -653,6 +726,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzy(self) -> Vec3 { Vec3 { x: self.w, @@ -662,6 +736,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzz(self) -> Vec3 { Vec3 { x: self.w, @@ -671,6 +746,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wzw(self) -> Vec3 { Vec3 { x: self.w, @@ -680,6 +756,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wwx(self) -> Vec3 { Vec3 { x: self.w, @@ -689,6 +766,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wwy(self) -> Vec3 { Vec3 { x: self.w, @@ -698,6 +776,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn wwz(self) -> Vec3 { Vec3 { x: self.w, @@ -707,6 +786,7 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn www(self) -> Vec3 { Vec3 { x: self.w, @@ -716,1281 +796,1537 @@ impl Vec4Swizzles for Vec4 { } #[inline] + #[must_use] fn xxxx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xxxy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xxxz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xxxw(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xxyx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xxyy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xxyz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xxyw(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xxzx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xxzy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xxzz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xxzw(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xxwx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xxwy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xxwz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xxww(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 0, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xyxx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xyxy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xyxz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xyxw(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xyyx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xyyy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xyyz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xyyw(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xyzx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xyzy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xyzz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xyzw(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xywx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xywy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xywz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xyww(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 1, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xzxx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xzxy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xzxz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xzxw(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xzyx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xzyy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xzyz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xzyw(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xzzx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xzzy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xzzz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xzzw(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xzwx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xzwy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xzwz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xzww(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 2, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xwxx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xwxy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xwxz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xwxw(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xwyx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xwyy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xwyz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xwyw(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xwzx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xwzy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xwzz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xwzw(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn xwwx(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn xwwy(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn xwwz(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn xwww(self) -> Vec4 { Vec4(i32x4_shuffle::<0, 3, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn yxxx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yxxy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yxxz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yxxw(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn yxyx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yxyy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yxyz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yxyw(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn yxzx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yxzy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yxzz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yxzw(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn yxwx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yxwy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yxwz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yxww(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 0, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn yyxx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yyxy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yyxz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yyxw(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn yyyx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yyyy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yyyz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yyyw(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn yyzx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yyzy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yyzz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yyzw(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn yywx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yywy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yywz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yyww(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 1, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn yzxx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yzxy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yzxz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yzxw(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn yzyx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yzyy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yzyz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yzyw(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn yzzx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yzzy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yzzz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yzzw(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn yzwx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn yzwy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn yzwz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn yzww(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 2, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn ywxx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn ywxy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn ywxz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn ywxw(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn ywyx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn ywyy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn ywyz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn ywyw(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn ywzx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn ywzy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn ywzz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn ywzw(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn ywwx(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn ywwy(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn ywwz(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn ywww(self) -> Vec4 { Vec4(i32x4_shuffle::<1, 3, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zxxx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zxxy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zxxz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zxxw(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zxyx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zxyy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zxyz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zxyw(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zxzx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zxzy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zxzz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zxzw(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zxwx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zxwy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zxwz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zxww(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 0, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zyxx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zyxy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zyxz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zyxw(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zyyx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zyyy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zyyz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zyyw(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zyzx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zyzy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zyzz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zyzw(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zywx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zywy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zywz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zyww(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 1, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zzxx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zzxy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zzxz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zzxw(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zzyx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zzyy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zzyz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zzyw(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zzzx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zzzy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zzzz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zzzw(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zzwx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zzwy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zzwz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zzww(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 2, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zwxx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zwxy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zwxz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zwxw(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zwyx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zwyy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zwyz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zwyw(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zwzx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zwzy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zwzz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zwzw(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn zwwx(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn zwwy(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn zwwz(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn zwww(self) -> Vec4 { Vec4(i32x4_shuffle::<2, 3, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wxxx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wxxy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wxxz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wxxw(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wxyx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wxyy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wxyz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wxyw(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wxzx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wxzy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wxzz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wxzw(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wxwx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wxwy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wxwz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wxww(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 0, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wyxx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wyxy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wyxz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wyxw(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wyyx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wyyy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wyyz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wyyw(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wyzx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wyzy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wyzz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wyzw(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wywx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wywy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wywz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wyww(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 1, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wzxx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wzxy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wzxz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wzxw(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wzyx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wzyy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wzyz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wzyw(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wzzx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wzzy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wzzz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wzzw(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wzwx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wzwy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wzwz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wzww(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 2, 7, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wwxx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 4, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wwxy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 4, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wwxz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 4, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wwxw(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 4, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wwyx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 5, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wwyy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 5, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wwyz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 5, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wwyw(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 5, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wwzx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 6, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wwzy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 6, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wwzz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 6, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wwzw(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 6, 7>(self.0, self.0)) } #[inline] + #[must_use] fn wwwx(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 7, 4>(self.0, self.0)) } #[inline] + #[must_use] fn wwwy(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 7, 5>(self.0, self.0)) } #[inline] + #[must_use] fn wwwz(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 7, 6>(self.0, self.0)) } #[inline] + #[must_use] fn wwww(self) -> Vec4 { Vec4(i32x4_shuffle::<3, 3, 7, 7>(self.0, self.0)) } |