// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. use crate::{UVec2, UVec3, UVec4, Vec2Swizzles}; impl Vec2Swizzles for UVec2 { type Vec3 = UVec3; type Vec4 = UVec4; #[inline] #[must_use] fn xx(self) -> UVec2 { UVec2 { x: self.x, y: self.x, } } #[inline] #[must_use] fn xy(self) -> UVec2 { UVec2 { x: self.x, y: self.y, } } #[inline] #[must_use] fn yx(self) -> UVec2 { UVec2 { x: self.y, y: self.x, } } #[inline] #[must_use] fn yy(self) -> UVec2 { UVec2 { x: self.y, y: self.y, } } #[inline] #[must_use] fn xxx(self) -> UVec3 { UVec3 { x: self.x, y: self.x, z: self.x, } } #[inline] #[must_use] fn xxy(self) -> UVec3 { UVec3 { x: self.x, y: self.x, z: self.y, } } #[inline] #[must_use] fn xyx(self) -> UVec3 { UVec3 { x: self.x, y: self.y, z: self.x, } } #[inline] #[must_use] fn xyy(self) -> UVec3 { UVec3 { x: self.x, y: self.y, z: self.y, } } #[inline] #[must_use] fn yxx(self) -> UVec3 { UVec3 { x: self.y, y: self.x, z: self.x, } } #[inline] #[must_use] fn yxy(self) -> UVec3 { UVec3 { x: self.y, y: self.x, z: self.y, } } #[inline] #[must_use] fn yyx(self) -> UVec3 { UVec3 { x: self.y, y: self.y, z: self.x, } } #[inline] #[must_use] fn yyy(self) -> UVec3 { UVec3 { x: self.y, y: self.y, z: self.y, } } #[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) } }