pub struct vec4<T>(pub T, pub T, pub T, pub T);Tuple Fields§
§0: T§1: T§2: T§3: TImplementations§
Source§impl<T> vec4<T>
impl<T> vec4<T>
pub fn new(x: T, y: T, z: T, w: T) -> Self
pub fn x(&self) -> &T
pub fn y(&self) -> &T
pub fn z(&self) -> &T
pub fn w(&self) -> &T
pub fn xy(&self) -> (&T, &T)
pub fn yx(&self) -> (&T, &T)
pub fn xz(&self) -> (&T, &T)
pub fn zx(&self) -> (&T, &T)
pub fn yz(&self) -> (&T, &T)
pub fn zy(&self) -> (&T, &T)
pub fn xyz(&self) -> (&T, &T, &T)
pub fn zxy(&self) -> (&T, &T, &T)
pub fn yzx(&self) -> (&T, &T, &T)
pub fn yxz(&self) -> (&T, &T, &T)
pub fn zyx(&self) -> (&T, &T, &T)
pub fn xzy(&self) -> (&T, &T, &T)
pub fn xw(&self) -> (&T, &T)
pub fn wx(&self) -> (&T, &T)
pub fn zw(&self) -> (&T, &T)
pub fn wz(&self) -> (&T, &T)
pub fn xyw(&self) -> (&T, &T, &T)
pub fn wxy(&self) -> (&T, &T, &T)
pub fn ywx(&self) -> (&T, &T, &T)
pub fn yxw(&self) -> (&T, &T, &T)
pub fn wyx(&self) -> (&T, &T, &T)
pub fn xwy(&self) -> (&T, &T, &T)
pub fn xwz(&self) -> (&T, &T, &T)
pub fn zxw(&self) -> (&T, &T, &T)
pub fn wzx(&self) -> (&T, &T, &T)
pub fn wxz(&self) -> (&T, &T, &T)
pub fn zwx(&self) -> (&T, &T, &T)
pub fn xzw(&self) -> (&T, &T, &T)
pub fn xyzw(&self) -> (&T, &T, &T, &T)
pub fn wxyz(&self) -> (&T, &T, &T, &T)
pub fn zwxy(&self) -> (&T, &T, &T, &T)
pub fn yzwx(&self) -> (&T, &T, &T, &T)
pub fn yxzw(&self) -> (&T, &T, &T, &T)
pub fn wyxz(&self) -> (&T, &T, &T, &T)
pub fn zwyx(&self) -> (&T, &T, &T, &T)
pub fn xzwy(&self) -> (&T, &T, &T, &T)
pub fn xywz(&self) -> (&T, &T, &T, &T)
pub fn zxyw(&self) -> (&T, &T, &T, &T)
pub fn wzxy(&self) -> (&T, &T, &T, &T)
pub fn ywzx(&self) -> (&T, &T, &T, &T)
pub fn xzyw(&self) -> (&T, &T, &T, &T)
pub fn wxzy(&self) -> (&T, &T, &T, &T)
pub fn ywxz(&self) -> (&T, &T, &T, &T)
pub fn zywx(&self) -> (&T, &T, &T, &T)
pub fn wyzx(&self) -> (&T, &T, &T, &T)
pub fn xwyz(&self) -> (&T, &T, &T, &T)
pub fn zxwy(&self) -> (&T, &T, &T, &T)
pub fn yzxw(&self) -> (&T, &T, &T, &T)
pub fn xwzy(&self) -> (&T, &T, &T, &T)
pub fn yxwz(&self) -> (&T, &T, &T, &T)
pub fn zyxw(&self) -> (&T, &T, &T, &T)
pub fn wzyx(&self) -> (&T, &T, &T, &T)
pub fn r(&self) -> &T
pub fn g(&self) -> &T
pub fn b(&self) -> &T
pub fn a(&self) -> &T
pub fn rg(&self) -> (&T, &T)
pub fn gr(&self) -> (&T, &T)
pub fn rb(&self) -> (&T, &T)
pub fn br(&self) -> (&T, &T)
pub fn rgb(&self) -> (&T, &T, &T)
pub fn brg(&self) -> (&T, &T, &T)
pub fn gbr(&self) -> (&T, &T, &T)
pub fn grb(&self) -> (&T, &T, &T)
pub fn bgr(&self) -> (&T, &T, &T)
pub fn rbg(&self) -> (&T, &T, &T)
pub fn rga(&self) -> (&T, &T, &T)
pub fn arg(&self) -> (&T, &T, &T)
pub fn gar(&self) -> (&T, &T, &T)
pub fn gra(&self) -> (&T, &T, &T)
pub fn agr(&self) -> (&T, &T, &T)
pub fn rag(&self) -> (&T, &T, &T)
pub fn rab(&self) -> (&T, &T, &T)
pub fn bra(&self) -> (&T, &T, &T)
pub fn abr(&self) -> (&T, &T, &T)
pub fn rgba(&self) -> (&T, &T, &T, &T)
pub fn argb(&self) -> (&T, &T, &T, &T)
pub fn barg(&self) -> (&T, &T, &T, &T)
pub fn gbar(&self) -> (&T, &T, &T, &T)
pub fn grba(&self) -> (&T, &T, &T, &T)
pub fn agrb(&self) -> (&T, &T, &T, &T)
pub fn bagr(&self) -> (&T, &T, &T, &T)
pub fn rbag(&self) -> (&T, &T, &T, &T)
pub fn rgab(&self) -> (&T, &T, &T, &T)
pub fn brga(&self) -> (&T, &T, &T, &T)
pub fn abrg(&self) -> (&T, &T, &T, &T)
pub fn gabr(&self) -> (&T, &T, &T, &T)
pub fn bgra(&self) -> (&T, &T, &T, &T)
pub fn abgr(&self) -> (&T, &T, &T, &T)
pub fn rabg(&self) -> (&T, &T, &T, &T)
pub fn grab(&self) -> (&T, &T, &T, &T)
pub fn agbr(&self) -> (&T, &T, &T, &T)
pub fn ragb(&self) -> (&T, &T, &T, &T)
pub fn brag(&self) -> (&T, &T, &T, &T)
pub fn gbra(&self) -> (&T, &T, &T, &T)
Trait Implementations§
Source§impl<T: AddAssign> AddAssign for vec4<T>
impl<T: AddAssign> AddAssign for vec4<T>
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl<T: DivAssign> DivAssign for vec4<T>
impl<T: DivAssign> DivAssign for vec4<T>
Source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
Performs the
/= operation. Read moreSource§impl<T> From<(T, T, T, T)> for vec4<T>
impl<T> From<(T, T, T, T)> for vec4<T>
Source§fn from(value: (T, T, T, T)) -> Self
fn from(value: (T, T, T, T)) -> Self
Converts to this type from the input type.
Source§impl<T: MulAssign> MulAssign for vec4<T>
impl<T: MulAssign> MulAssign for vec4<T>
Source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
Performs the
*= operation. Read moreSource§impl<T: SubAssign> SubAssign for vec4<T>
impl<T: SubAssign> SubAssign for vec4<T>
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreimpl<T: TBytes + Copy> Copy for vec4<T>
Auto Trait Implementations§
impl<T> Freeze for vec4<T>where
T: Freeze,
impl<T> RefUnwindSafe for vec4<T>where
T: RefUnwindSafe,
impl<T> Send for vec4<T>where
T: Send,
impl<T> Sync for vec4<T>where
T: Sync,
impl<T> Unpin for vec4<T>where
T: Unpin,
impl<T> UnwindSafe for vec4<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more