#[repr(C)]pub struct I8Vec4 {
pub x: i8,
pub y: i8,
pub z: i8,
pub w: i8,
}
Expand description
A 4-dimensional vector.
Fields§
§x: i8
§y: i8
§z: i8
§w: i8
Implementations§
Source§impl I8Vec4
impl I8Vec4
Sourcepub fn map<F>(self, f: F) -> Self
pub fn map<F>(self, f: F) -> Self
Returns a vector containing each element of self
modified by a mapping function f
.
Sourcepub fn select(mask: BVec4, if_true: Self, if_false: Self) -> Self
pub fn select(mask: BVec4, if_true: Self, if_false: Self) -> Self
Creates a vector from the elements in if_true
and if_false
, selecting which to use
for each element of self
.
A true element in the mask uses the corresponding element from if_true
, and false
uses the element from if_false
.
Sourcepub const fn from_array(a: [i8; 4]) -> Self
pub const fn from_array(a: [i8; 4]) -> Self
Creates a new vector from an array.
Sourcepub const fn from_slice(slice: &[i8]) -> Self
pub const fn from_slice(slice: &[i8]) -> Self
Creates a vector from the first 4 values in slice
.
§Panics
Panics if slice
is less than 4 elements long.
Sourcepub fn write_to_slice(self, slice: &mut [i8])
pub fn write_to_slice(self, slice: &mut [i8])
Writes the elements of self
to the first 4 elements in slice
.
§Panics
Panics if slice
is less than 4 elements long.
Sourcepub fn truncate(self) -> I8Vec3
pub fn truncate(self) -> I8Vec3
Creates a 3D vector from the x
, y
and z
elements of self
, discarding w
.
Truncation to I8Vec3
may also be performed by using self.xyz()
.
Sourcepub fn dot_into_vec(self, rhs: Self) -> Self
pub fn dot_into_vec(self, rhs: Self) -> Self
Returns a vector where every component is the dot product of self
and rhs
.
Sourcepub fn min(self, rhs: Self) -> Self
pub fn min(self, rhs: Self) -> Self
Returns a vector containing the minimum values for each element of self
and rhs
.
In other words this computes [self.x.min(rhs.x), self.y.min(rhs.y), ..]
.
Sourcepub fn max(self, rhs: Self) -> Self
pub fn max(self, rhs: Self) -> Self
Returns a vector containing the maximum values for each element of self
and rhs
.
In other words this computes [self.x.max(rhs.x), self.y.max(rhs.y), ..]
.
Sourcepub fn min_element(self) -> i8
pub fn min_element(self) -> i8
Returns the horizontal minimum of self
.
In other words this computes min(x, y, ..)
.
Sourcepub fn max_element(self) -> i8
pub fn max_element(self) -> i8
Returns the horizontal maximum of self
.
In other words this computes max(x, y, ..)
.
Sourcepub fn element_sum(self) -> i8
pub fn element_sum(self) -> i8
Returns the sum of all elements of self
.
In other words, this computes self.x + self.y + ..
.
Sourcepub fn element_product(self) -> i8
pub fn element_product(self) -> i8
Returns the product of all elements of self
.
In other words, this computes self.x * self.y * ..
.
Sourcepub fn cmpeq(self, rhs: Self) -> BVec4
pub fn cmpeq(self, rhs: Self) -> BVec4
Returns a vector mask containing the result of a ==
comparison for each element of
self
and rhs
.
In other words, this computes [self.x == rhs.x, self.y == rhs.y, ..]
for all
elements.
Sourcepub fn cmpne(self, rhs: Self) -> BVec4
pub fn cmpne(self, rhs: Self) -> BVec4
Returns a vector mask containing the result of a !=
comparison for each element of
self
and rhs
.
In other words this computes [self.x != rhs.x, self.y != rhs.y, ..]
for all
elements.
Sourcepub fn cmpge(self, rhs: Self) -> BVec4
pub fn cmpge(self, rhs: Self) -> BVec4
Returns a vector mask containing the result of a >=
comparison for each element of
self
and rhs
.
In other words this computes [self.x >= rhs.x, self.y >= rhs.y, ..]
for all
elements.
Sourcepub fn cmpgt(self, rhs: Self) -> BVec4
pub fn cmpgt(self, rhs: Self) -> BVec4
Returns a vector mask containing the result of a >
comparison for each element of
self
and rhs
.
In other words this computes [self.x > rhs.x, self.y > rhs.y, ..]
for all
elements.
Sourcepub fn cmple(self, rhs: Self) -> BVec4
pub fn cmple(self, rhs: Self) -> BVec4
Returns a vector mask containing the result of a <=
comparison for each element of
self
and rhs
.
In other words this computes [self.x <= rhs.x, self.y <= rhs.y, ..]
for all
elements.
Sourcepub fn cmplt(self, rhs: Self) -> BVec4
pub fn cmplt(self, rhs: Self) -> BVec4
Returns a vector mask containing the result of a <
comparison for each element of
self
and rhs
.
In other words this computes [self.x < rhs.x, self.y < rhs.y, ..]
for all
elements.
Sourcepub fn abs(self) -> Self
pub fn abs(self) -> Self
Returns a vector containing the absolute value of each element of self
.
Sourcepub fn signum(self) -> Self
pub fn signum(self) -> Self
Returns a vector with elements representing the sign of self
.
0
if the number is zero1
if the number is positive-1
if the number is negative
Sourcepub fn is_negative_bitmask(self) -> u32
pub fn is_negative_bitmask(self) -> u32
Returns a bitmask with the lowest 4 bits set to the sign bits from the elements of self
.
A negative element results in a 1
bit and a positive element in a 0
bit. Element x
goes
into the first lowest bit, element y
into the second, etc.
Sourcepub fn length_squared(self) -> i8
pub fn length_squared(self) -> i8
Computes the squared length of self
.
Sourcepub fn distance_squared(self, rhs: Self) -> i8
pub fn distance_squared(self, rhs: Self) -> i8
Compute the squared euclidean distance between two points in space.
Sourcepub fn div_euclid(self, rhs: Self) -> Self
pub fn div_euclid(self, rhs: Self) -> Self
Returns the element-wise quotient of [Euclidean division] of self
by rhs
.
§Panics
This function will panic if any rhs
element is 0 or the division results in overflow.
Sourcepub fn rem_euclid(self, rhs: Self) -> Self
pub fn rem_euclid(self, rhs: Self) -> Self
Returns the element-wise remainder of Euclidean division of self
by rhs
.
§Panics
This function will panic if any rhs
element is 0 or the division results in overflow.
Sourcepub fn as_i16vec4(&self) -> I16Vec4
pub fn as_i16vec4(&self) -> I16Vec4
Casts all elements of self
to i16
.
Sourcepub fn as_u16vec4(&self) -> U16Vec4
pub fn as_u16vec4(&self) -> U16Vec4
Casts all elements of self
to u16
.
Sourcepub fn as_i64vec4(&self) -> I64Vec4
pub fn as_i64vec4(&self) -> I64Vec4
Casts all elements of self
to i64
.
Sourcepub fn as_u64vec4(&self) -> U64Vec4
pub fn as_u64vec4(&self) -> U64Vec4
Casts all elements of self
to u64
.
Sourcepub const fn wrapping_add(self, rhs: Self) -> Self
pub const fn wrapping_add(self, rhs: Self) -> Self
Returns a vector containing the wrapping addition of self
and rhs
.
In other words this computes [self.x.wrapping_add(rhs.x), self.y.wrapping_add(rhs.y), ..]
.
Sourcepub const fn wrapping_sub(self, rhs: Self) -> Self
pub const fn wrapping_sub(self, rhs: Self) -> Self
Returns a vector containing the wrapping subtraction of self
and rhs
.
In other words this computes [self.x.wrapping_sub(rhs.x), self.y.wrapping_sub(rhs.y), ..]
.
Sourcepub const fn wrapping_mul(self, rhs: Self) -> Self
pub const fn wrapping_mul(self, rhs: Self) -> Self
Returns a vector containing the wrapping multiplication of self
and rhs
.
In other words this computes [self.x.wrapping_mul(rhs.x), self.y.wrapping_mul(rhs.y), ..]
.
Sourcepub const fn wrapping_div(self, rhs: Self) -> Self
pub const fn wrapping_div(self, rhs: Self) -> Self
Returns a vector containing the wrapping division of self
and rhs
.
In other words this computes [self.x.wrapping_div(rhs.x), self.y.wrapping_div(rhs.y), ..]
.
Sourcepub const fn saturating_add(self, rhs: Self) -> Self
pub const fn saturating_add(self, rhs: Self) -> Self
Returns a vector containing the saturating addition of self
and rhs
.
In other words this computes [self.x.saturating_add(rhs.x), self.y.saturating_add(rhs.y), ..]
.
Sourcepub const fn saturating_sub(self, rhs: Self) -> Self
pub const fn saturating_sub(self, rhs: Self) -> Self
Returns a vector containing the saturating subtraction of self
and rhs
.
In other words this computes [self.x.saturating_sub(rhs.x), self.y.saturating_sub(rhs.y), ..]
.
Sourcepub const fn saturating_mul(self, rhs: Self) -> Self
pub const fn saturating_mul(self, rhs: Self) -> Self
Returns a vector containing the saturating multiplication of self
and rhs
.
In other words this computes [self.x.saturating_mul(rhs.x), self.y.saturating_mul(rhs.y), ..]
.
Sourcepub const fn saturating_div(self, rhs: Self) -> Self
pub const fn saturating_div(self, rhs: Self) -> Self
Returns a vector containing the saturating division of self
and rhs
.
In other words this computes [self.x.saturating_div(rhs.x), self.y.saturating_div(rhs.y), ..]
.
Sourcepub const fn wrapping_add_unsigned(self, rhs: U8Vec4) -> Self
pub const fn wrapping_add_unsigned(self, rhs: U8Vec4) -> Self
Returns a vector containing the wrapping addition of self
and unsigned vector rhs
.
In other words this computes [self.x.wrapping_add_unsigned(rhs.x), self.y.wrapping_add_unsigned(rhs.y), ..]
.
Sourcepub const fn wrapping_sub_unsigned(self, rhs: U8Vec4) -> Self
pub const fn wrapping_sub_unsigned(self, rhs: U8Vec4) -> Self
Returns a vector containing the wrapping subtraction of self
and unsigned vector rhs
.
In other words this computes [self.x.wrapping_sub_unsigned(rhs.x), self.y.wrapping_sub_unsigned(rhs.y), ..]
.
Sourcepub const fn saturating_add_unsigned(self, rhs: U8Vec4) -> Self
pub const fn saturating_add_unsigned(self, rhs: U8Vec4) -> Self
In other words this computes [self.x.saturating_add_unsigned(rhs.x), self.y.saturating_add_unsigned(rhs.y), ..]
.
Sourcepub const fn saturating_sub_unsigned(self, rhs: U8Vec4) -> Self
pub const fn saturating_sub_unsigned(self, rhs: U8Vec4) -> Self
Returns a vector containing the saturating subtraction of self
and unsigned vector rhs
.
In other words this computes [self.x.saturating_sub_unsigned(rhs.x), self.y.saturating_sub_unsigned(rhs.y), ..]
.
Trait Implementations§
Source§impl AddAssign<&I8Vec4> for I8Vec4
impl AddAssign<&I8Vec4> for I8Vec4
Source§fn add_assign(&mut self, rhs: &Self)
fn add_assign(&mut self, rhs: &Self)
+=
operation. Read moreSource§impl AddAssign<&i8> for I8Vec4
impl AddAssign<&i8> for I8Vec4
Source§fn add_assign(&mut self, rhs: &i8)
fn add_assign(&mut self, rhs: &i8)
+=
operation. Read moreSource§impl AddAssign<i8> for I8Vec4
impl AddAssign<i8> for I8Vec4
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
+=
operation. Read moreSource§impl AddAssign for I8Vec4
impl AddAssign for I8Vec4
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
+=
operation. Read moreSource§impl DivAssign<&I8Vec4> for I8Vec4
impl DivAssign<&I8Vec4> for I8Vec4
Source§fn div_assign(&mut self, rhs: &Self)
fn div_assign(&mut self, rhs: &Self)
/=
operation. Read moreSource§impl DivAssign<&i8> for I8Vec4
impl DivAssign<&i8> for I8Vec4
Source§fn div_assign(&mut self, rhs: &i8)
fn div_assign(&mut self, rhs: &i8)
/=
operation. Read moreSource§impl DivAssign<i8> for I8Vec4
impl DivAssign<i8> for I8Vec4
Source§fn div_assign(&mut self, rhs: i8)
fn div_assign(&mut self, rhs: i8)
/=
operation. Read moreSource§impl DivAssign for I8Vec4
impl DivAssign for I8Vec4
Source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
/=
operation. Read moreSource§impl MulAssign<&I8Vec4> for I8Vec4
impl MulAssign<&I8Vec4> for I8Vec4
Source§fn mul_assign(&mut self, rhs: &Self)
fn mul_assign(&mut self, rhs: &Self)
*=
operation. Read moreSource§impl MulAssign<&i8> for I8Vec4
impl MulAssign<&i8> for I8Vec4
Source§fn mul_assign(&mut self, rhs: &i8)
fn mul_assign(&mut self, rhs: &i8)
*=
operation. Read moreSource§impl MulAssign<i8> for I8Vec4
impl MulAssign<i8> for I8Vec4
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
*=
operation. Read moreSource§impl MulAssign for I8Vec4
impl MulAssign for I8Vec4
Source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
*=
operation. Read moreSource§impl RemAssign<&I8Vec4> for I8Vec4
impl RemAssign<&I8Vec4> for I8Vec4
Source§fn rem_assign(&mut self, rhs: &Self)
fn rem_assign(&mut self, rhs: &Self)
%=
operation. Read moreSource§impl RemAssign<&i8> for I8Vec4
impl RemAssign<&i8> for I8Vec4
Source§fn rem_assign(&mut self, rhs: &i8)
fn rem_assign(&mut self, rhs: &i8)
%=
operation. Read moreSource§impl RemAssign<i8> for I8Vec4
impl RemAssign<i8> for I8Vec4
Source§fn rem_assign(&mut self, rhs: i8)
fn rem_assign(&mut self, rhs: i8)
%=
operation. Read moreSource§impl RemAssign for I8Vec4
impl RemAssign for I8Vec4
Source§fn rem_assign(&mut self, rhs: Self)
fn rem_assign(&mut self, rhs: Self)
%=
operation. Read moreSource§impl SubAssign<&I8Vec4> for I8Vec4
impl SubAssign<&I8Vec4> for I8Vec4
Source§fn sub_assign(&mut self, rhs: &Self)
fn sub_assign(&mut self, rhs: &Self)
-=
operation. Read moreSource§impl SubAssign<&i8> for I8Vec4
impl SubAssign<&i8> for I8Vec4
Source§fn sub_assign(&mut self, rhs: &i8)
fn sub_assign(&mut self, rhs: &i8)
-=
operation. Read moreSource§impl SubAssign<i8> for I8Vec4
impl SubAssign<i8> for I8Vec4
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
-=
operation. Read moreSource§impl SubAssign for I8Vec4
impl SubAssign for I8Vec4
Source§fn sub_assign(&mut self, rhs: I8Vec4)
fn sub_assign(&mut self, rhs: I8Vec4)
-=
operation. Read moreSource§impl Vec4Swizzles for I8Vec4
impl Vec4Swizzles for I8Vec4
type Vec2 = I8Vec2
type Vec3 = I8Vec3
fn xx(self) -> I8Vec2
fn xy(self) -> I8Vec2
fn xz(self) -> I8Vec2
fn xw(self) -> I8Vec2
fn yx(self) -> I8Vec2
fn yy(self) -> I8Vec2
fn yz(self) -> I8Vec2
fn yw(self) -> I8Vec2
fn zx(self) -> I8Vec2
fn zy(self) -> I8Vec2
fn zz(self) -> I8Vec2
fn zw(self) -> I8Vec2
fn wx(self) -> I8Vec2
fn wy(self) -> I8Vec2
fn wz(self) -> I8Vec2
fn ww(self) -> I8Vec2
fn xxx(self) -> I8Vec3
fn xxy(self) -> I8Vec3
fn xxz(self) -> I8Vec3
fn xxw(self) -> I8Vec3
fn xyx(self) -> I8Vec3
fn xyy(self) -> I8Vec3
fn xyz(self) -> I8Vec3
fn xyw(self) -> I8Vec3
fn xzx(self) -> I8Vec3
fn xzy(self) -> I8Vec3
fn xzz(self) -> I8Vec3
fn xzw(self) -> I8Vec3
fn xwx(self) -> I8Vec3
fn xwy(self) -> I8Vec3
fn xwz(self) -> I8Vec3
fn xww(self) -> I8Vec3
fn yxx(self) -> I8Vec3
fn yxy(self) -> I8Vec3
fn yxz(self) -> I8Vec3
fn yxw(self) -> I8Vec3
fn yyx(self) -> I8Vec3
fn yyy(self) -> I8Vec3
fn yyz(self) -> I8Vec3
fn yyw(self) -> I8Vec3
fn yzx(self) -> I8Vec3
fn yzy(self) -> I8Vec3
fn yzz(self) -> I8Vec3
fn yzw(self) -> I8Vec3
fn ywx(self) -> I8Vec3
fn ywy(self) -> I8Vec3
fn ywz(self) -> I8Vec3
fn yww(self) -> I8Vec3
fn zxx(self) -> I8Vec3
fn zxy(self) -> I8Vec3
fn zxz(self) -> I8Vec3
fn zxw(self) -> I8Vec3
fn zyx(self) -> I8Vec3
fn zyy(self) -> I8Vec3
fn zyz(self) -> I8Vec3
fn zyw(self) -> I8Vec3
fn zzx(self) -> I8Vec3
fn zzy(self) -> I8Vec3
fn zzz(self) -> I8Vec3
fn zzw(self) -> I8Vec3
fn zwx(self) -> I8Vec3
fn zwy(self) -> I8Vec3
fn zwz(self) -> I8Vec3
fn zww(self) -> I8Vec3
fn wxx(self) -> I8Vec3
fn wxy(self) -> I8Vec3
fn wxz(self) -> I8Vec3
fn wxw(self) -> I8Vec3
fn wyx(self) -> I8Vec3
fn wyy(self) -> I8Vec3
fn wyz(self) -> I8Vec3
fn wyw(self) -> I8Vec3
fn wzx(self) -> I8Vec3
fn wzy(self) -> I8Vec3
fn wzz(self) -> I8Vec3
fn wzw(self) -> I8Vec3
fn wwx(self) -> I8Vec3
fn wwy(self) -> I8Vec3
fn wwz(self) -> I8Vec3
fn www(self) -> I8Vec3
fn xxxx(self) -> I8Vec4
fn xxxy(self) -> I8Vec4
fn xxxz(self) -> I8Vec4
fn xxxw(self) -> I8Vec4
fn xxyx(self) -> I8Vec4
fn xxyy(self) -> I8Vec4
fn xxyz(self) -> I8Vec4
fn xxyw(self) -> I8Vec4
fn xxzx(self) -> I8Vec4
fn xxzy(self) -> I8Vec4
fn xxzz(self) -> I8Vec4
fn xxzw(self) -> I8Vec4
fn xxwx(self) -> I8Vec4
fn xxwy(self) -> I8Vec4
fn xxwz(self) -> I8Vec4
fn xxww(self) -> I8Vec4
fn xyxx(self) -> I8Vec4
fn xyxy(self) -> I8Vec4
fn xyxz(self) -> I8Vec4
fn xyxw(self) -> I8Vec4
fn xyyx(self) -> I8Vec4
fn xyyy(self) -> I8Vec4
fn xyyz(self) -> I8Vec4
fn xyyw(self) -> I8Vec4
fn xyzx(self) -> I8Vec4
fn xyzy(self) -> I8Vec4
fn xyzz(self) -> I8Vec4
fn xywx(self) -> I8Vec4
fn xywy(self) -> I8Vec4
fn xywz(self) -> I8Vec4
fn xyww(self) -> I8Vec4
fn xzxx(self) -> I8Vec4
fn xzxy(self) -> I8Vec4
fn xzxz(self) -> I8Vec4
fn xzxw(self) -> I8Vec4
fn xzyx(self) -> I8Vec4
fn xzyy(self) -> I8Vec4
fn xzyz(self) -> I8Vec4
fn xzyw(self) -> I8Vec4
fn xzzx(self) -> I8Vec4
fn xzzy(self) -> I8Vec4
fn xzzz(self) -> I8Vec4
fn xzzw(self) -> I8Vec4
fn xzwx(self) -> I8Vec4
fn xzwy(self) -> I8Vec4
fn xzwz(self) -> I8Vec4
fn xzww(self) -> I8Vec4
fn xwxx(self) -> I8Vec4
fn xwxy(self) -> I8Vec4
fn xwxz(self) -> I8Vec4
fn xwxw(self) -> I8Vec4
fn xwyx(self) -> I8Vec4
fn xwyy(self) -> I8Vec4
fn xwyz(self) -> I8Vec4
fn xwyw(self) -> I8Vec4
fn xwzx(self) -> I8Vec4
fn xwzy(self) -> I8Vec4
fn xwzz(self) -> I8Vec4
fn xwzw(self) -> I8Vec4
fn xwwx(self) -> I8Vec4
fn xwwy(self) -> I8Vec4
fn xwwz(self) -> I8Vec4
fn xwww(self) -> I8Vec4
fn yxxx(self) -> I8Vec4
fn yxxy(self) -> I8Vec4
fn yxxz(self) -> I8Vec4
fn yxxw(self) -> I8Vec4
fn yxyx(self) -> I8Vec4
fn yxyy(self) -> I8Vec4
fn yxyz(self) -> I8Vec4
fn yxyw(self) -> I8Vec4
fn yxzx(self) -> I8Vec4
fn yxzy(self) -> I8Vec4
fn yxzz(self) -> I8Vec4
fn yxzw(self) -> I8Vec4
fn yxwx(self) -> I8Vec4
fn yxwy(self) -> I8Vec4
fn yxwz(self) -> I8Vec4
fn yxww(self) -> I8Vec4
fn yyxx(self) -> I8Vec4
fn yyxy(self) -> I8Vec4
fn yyxz(self) -> I8Vec4
fn yyxw(self) -> I8Vec4
fn yyyx(self) -> I8Vec4
fn yyyy(self) -> I8Vec4
fn yyyz(self) -> I8Vec4
fn yyyw(self) -> I8Vec4
fn yyzx(self) -> I8Vec4
fn yyzy(self) -> I8Vec4
fn yyzz(self) -> I8Vec4
fn yyzw(self) -> I8Vec4
fn yywx(self) -> I8Vec4
fn yywy(self) -> I8Vec4
fn yywz(self) -> I8Vec4
fn yyww(self) -> I8Vec4
fn yzxx(self) -> I8Vec4
fn yzxy(self) -> I8Vec4
fn yzxz(self) -> I8Vec4
fn yzxw(self) -> I8Vec4
fn yzyx(self) -> I8Vec4
fn yzyy(self) -> I8Vec4
fn yzyz(self) -> I8Vec4
fn yzyw(self) -> I8Vec4
fn yzzx(self) -> I8Vec4
fn yzzy(self) -> I8Vec4
fn yzzz(self) -> I8Vec4
fn yzzw(self) -> I8Vec4
fn yzwx(self) -> I8Vec4
fn yzwy(self) -> I8Vec4
fn yzwz(self) -> I8Vec4
fn yzww(self) -> I8Vec4
fn ywxx(self) -> I8Vec4
fn ywxy(self) -> I8Vec4
fn ywxz(self) -> I8Vec4
fn ywxw(self) -> I8Vec4
fn ywyx(self) -> I8Vec4
fn ywyy(self) -> I8Vec4
fn ywyz(self) -> I8Vec4
fn ywyw(self) -> I8Vec4
fn ywzx(self) -> I8Vec4
fn ywzy(self) -> I8Vec4
fn ywzz(self) -> I8Vec4
fn ywzw(self) -> I8Vec4
fn ywwx(self) -> I8Vec4
fn ywwy(self) -> I8Vec4
fn ywwz(self) -> I8Vec4
fn ywww(self) -> I8Vec4
fn zxxx(self) -> I8Vec4
fn zxxy(self) -> I8Vec4
fn zxxz(self) -> I8Vec4
fn zxxw(self) -> I8Vec4
fn zxyx(self) -> I8Vec4
fn zxyy(self) -> I8Vec4
fn zxyz(self) -> I8Vec4
fn zxyw(self) -> I8Vec4
fn zxzx(self) -> I8Vec4
fn zxzy(self) -> I8Vec4
fn zxzz(self) -> I8Vec4
fn zxzw(self) -> I8Vec4
fn zxwx(self) -> I8Vec4
fn zxwy(self) -> I8Vec4
fn zxwz(self) -> I8Vec4
fn zxww(self) -> I8Vec4
fn zyxx(self) -> I8Vec4
fn zyxy(self) -> I8Vec4
fn zyxz(self) -> I8Vec4
fn zyxw(self) -> I8Vec4
fn zyyx(self) -> I8Vec4
fn zyyy(self) -> I8Vec4
fn zyyz(self) -> I8Vec4
fn zyyw(self) -> I8Vec4
fn zyzx(self) -> I8Vec4
fn zyzy(self) -> I8Vec4
fn zyzz(self) -> I8Vec4
fn zyzw(self) -> I8Vec4
fn zywx(self) -> I8Vec4
fn zywy(self) -> I8Vec4
fn zywz(self) -> I8Vec4
fn zyww(self) -> I8Vec4
fn zzxx(self) -> I8Vec4
fn zzxy(self) -> I8Vec4
fn zzxz(self) -> I8Vec4
fn zzxw(self) -> I8Vec4
fn zzyx(self) -> I8Vec4
fn zzyy(self) -> I8Vec4
fn zzyz(self) -> I8Vec4
fn zzyw(self) -> I8Vec4
fn zzzx(self) -> I8Vec4
fn zzzy(self) -> I8Vec4
fn zzzz(self) -> I8Vec4
fn zzzw(self) -> I8Vec4
fn zzwx(self) -> I8Vec4
fn zzwy(self) -> I8Vec4
fn zzwz(self) -> I8Vec4
fn zzww(self) -> I8Vec4
fn zwxx(self) -> I8Vec4
fn zwxy(self) -> I8Vec4
fn zwxz(self) -> I8Vec4
fn zwxw(self) -> I8Vec4
fn zwyx(self) -> I8Vec4
fn zwyy(self) -> I8Vec4
fn zwyz(self) -> I8Vec4
fn zwyw(self) -> I8Vec4
fn zwzx(self) -> I8Vec4
fn zwzy(self) -> I8Vec4
fn zwzz(self) -> I8Vec4
fn zwzw(self) -> I8Vec4
fn zwwx(self) -> I8Vec4
fn zwwy(self) -> I8Vec4
fn zwwz(self) -> I8Vec4
fn zwww(self) -> I8Vec4
fn wxxx(self) -> I8Vec4
fn wxxy(self) -> I8Vec4
fn wxxz(self) -> I8Vec4
fn wxxw(self) -> I8Vec4
fn wxyx(self) -> I8Vec4
fn wxyy(self) -> I8Vec4
fn wxyz(self) -> I8Vec4
fn wxyw(self) -> I8Vec4
fn wxzx(self) -> I8Vec4
fn wxzy(self) -> I8Vec4
fn wxzz(self) -> I8Vec4
fn wxzw(self) -> I8Vec4
fn wxwx(self) -> I8Vec4
fn wxwy(self) -> I8Vec4
fn wxwz(self) -> I8Vec4
fn wxww(self) -> I8Vec4
fn wyxx(self) -> I8Vec4
fn wyxy(self) -> I8Vec4
fn wyxz(self) -> I8Vec4
fn wyxw(self) -> I8Vec4
fn wyyx(self) -> I8Vec4
fn wyyy(self) -> I8Vec4
fn wyyz(self) -> I8Vec4
fn wyyw(self) -> I8Vec4
fn wyzx(self) -> I8Vec4
fn wyzy(self) -> I8Vec4
fn wyzz(self) -> I8Vec4
fn wyzw(self) -> I8Vec4
fn wywx(self) -> I8Vec4
fn wywy(self) -> I8Vec4
fn wywz(self) -> I8Vec4
fn wyww(self) -> I8Vec4
fn wzxx(self) -> I8Vec4
fn wzxy(self) -> I8Vec4
fn wzxz(self) -> I8Vec4
fn wzxw(self) -> I8Vec4
fn wzyx(self) -> I8Vec4
fn wzyy(self) -> I8Vec4
fn wzyz(self) -> I8Vec4
fn wzyw(self) -> I8Vec4
fn wzzx(self) -> I8Vec4
fn wzzy(self) -> I8Vec4
fn wzzz(self) -> I8Vec4
fn wzzw(self) -> I8Vec4
fn wzwx(self) -> I8Vec4
fn wzwy(self) -> I8Vec4
fn wzwz(self) -> I8Vec4
fn wzww(self) -> I8Vec4
fn wwxx(self) -> I8Vec4
fn wwxy(self) -> I8Vec4
fn wwxz(self) -> I8Vec4
fn wwxw(self) -> I8Vec4
fn wwyx(self) -> I8Vec4
fn wwyy(self) -> I8Vec4
fn wwyz(self) -> I8Vec4
fn wwyw(self) -> I8Vec4
fn wwzx(self) -> I8Vec4
fn wwzy(self) -> I8Vec4
fn wwzz(self) -> I8Vec4
fn wwzw(self) -> I8Vec4
fn wwwx(self) -> I8Vec4
fn wwwy(self) -> I8Vec4
fn wwwz(self) -> I8Vec4
fn wwww(self) -> I8Vec4
fn xyzw(self) -> Self
impl Copy for I8Vec4
impl Eq for I8Vec4
impl Pod for I8Vec4
impl StructuralPartialEq for I8Vec4
Auto Trait Implementations§
impl Freeze for I8Vec4
impl RefUnwindSafe for I8Vec4
impl Send for I8Vec4
impl Sync for I8Vec4
impl Unpin for I8Vec4
impl UnwindSafe for I8Vec4
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
Source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
bits
as &Self
.