#[repr(C)]pub struct ISizeVec4 {
pub x: isize,
pub y: isize,
pub z: isize,
pub w: isize,
}Expand description
A 4-dimensional vector.
Fields§
§x: isize§y: isize§z: isize§w: isizeImplementations§
Source§impl ISizeVec4
impl ISizeVec4
Sourcepub fn map<F>(self, f: F) -> ISizeVec4
pub fn map<F>(self, f: F) -> ISizeVec4
Returns a vector containing each element of self modified by a mapping function f.
Sourcepub fn select(mask: BVec4, if_true: ISizeVec4, if_false: ISizeVec4) -> ISizeVec4
pub fn select(mask: BVec4, if_true: ISizeVec4, if_false: ISizeVec4) -> ISizeVec4
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: [isize; 4]) -> ISizeVec4
pub const fn from_array(a: [isize; 4]) -> ISizeVec4
Creates a new vector from an array.
Sourcepub const fn from_slice(slice: &[isize]) -> ISizeVec4
pub const fn from_slice(slice: &[isize]) -> ISizeVec4
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 [isize])
pub fn write_to_slice(self, slice: &mut [isize])
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) -> ISizeVec3
pub fn truncate(self) -> ISizeVec3
Creates a 3D vector from the x, y and z elements of self, discarding w.
Truncation to ISizeVec3 may also be performed by using self.xyz().
Sourcepub fn with_x(self, x: isize) -> ISizeVec4
pub fn with_x(self, x: isize) -> ISizeVec4
Creates a 4D vector from self with the given value of x.
Sourcepub fn with_y(self, y: isize) -> ISizeVec4
pub fn with_y(self, y: isize) -> ISizeVec4
Creates a 4D vector from self with the given value of y.
Sourcepub fn with_z(self, z: isize) -> ISizeVec4
pub fn with_z(self, z: isize) -> ISizeVec4
Creates a 4D vector from self with the given value of z.
Sourcepub fn with_w(self, w: isize) -> ISizeVec4
pub fn with_w(self, w: isize) -> ISizeVec4
Creates a 4D vector from self with the given value of w.
Sourcepub fn dot_into_vec(self, rhs: ISizeVec4) -> ISizeVec4
pub fn dot_into_vec(self, rhs: ISizeVec4) -> ISizeVec4
Returns a vector where every component is the dot product of self and rhs.
Sourcepub fn min(self, rhs: ISizeVec4) -> ISizeVec4
pub fn min(self, rhs: ISizeVec4) -> ISizeVec4
Returns a vector containing the minimum values for each element of self and rhs.
In other words this computes [min(x, rhs.x), min(self.y, rhs.y), ..].
Sourcepub fn max(self, rhs: ISizeVec4) -> ISizeVec4
pub fn max(self, rhs: ISizeVec4) -> ISizeVec4
Returns a vector containing the maximum values for each element of self and rhs.
In other words this computes [max(self.x, rhs.x), max(self.y, rhs.y), ..].
Sourcepub fn clamp(self, min: ISizeVec4, max: ISizeVec4) -> ISizeVec4
pub fn clamp(self, min: ISizeVec4, max: ISizeVec4) -> ISizeVec4
Component-wise clamping of values, similar to isize::clamp.
Each element in min must be less-or-equal to the corresponding element in max.
§Panics
Will panic if min is greater than max when glam_assert is enabled.
Sourcepub fn min_element(self) -> isize
pub fn min_element(self) -> isize
Returns the horizontal minimum of self.
In other words this computes min(x, y, ..).
Sourcepub fn max_element(self) -> isize
pub fn max_element(self) -> isize
Returns the horizontal maximum of self.
In other words this computes max(x, y, ..).
Sourcepub fn min_position(self) -> usize
pub fn min_position(self) -> usize
Returns the index of the first minimum element of self.
Sourcepub fn max_position(self) -> usize
pub fn max_position(self) -> usize
Returns the index of the first maximum element of self.
Sourcepub fn element_sum(self) -> isize
pub fn element_sum(self) -> isize
Returns the sum of all elements of self.
In other words, this computes self.x + self.y + ...
Sourcepub fn element_product(self) -> isize
pub fn element_product(self) -> isize
Returns the product of all elements of self.
In other words, this computes self.x * self.y * ...
Sourcepub fn cmpeq(self, rhs: ISizeVec4) -> BVec4
pub fn cmpeq(self, rhs: ISizeVec4) -> 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: ISizeVec4) -> BVec4
pub fn cmpne(self, rhs: ISizeVec4) -> 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: ISizeVec4) -> BVec4
pub fn cmpge(self, rhs: ISizeVec4) -> 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: ISizeVec4) -> BVec4
pub fn cmpgt(self, rhs: ISizeVec4) -> 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: ISizeVec4) -> BVec4
pub fn cmple(self, rhs: ISizeVec4) -> 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: ISizeVec4) -> BVec4
pub fn cmplt(self, rhs: ISizeVec4) -> 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) -> ISizeVec4
pub fn abs(self) -> ISizeVec4
Returns a vector containing the absolute value of each element of self.
Sourcepub fn signum(self) -> ISizeVec4
pub fn signum(self) -> ISizeVec4
Returns a vector with elements representing the sign of self.
0if the number is zero1if the number is positive-1if 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.
An element is negative if it has a negative sign, including -0.0, NaNs with negative sign bit and negative infinity.
Sourcepub fn length_squared(self) -> isize
pub fn length_squared(self) -> isize
Computes the squared length of self.
Sourcepub fn distance_squared(self, rhs: ISizeVec4) -> isize
pub fn distance_squared(self, rhs: ISizeVec4) -> isize
Compute the squared euclidean distance between two points in space.
Sourcepub fn div_euclid(self, rhs: ISizeVec4) -> ISizeVec4
pub fn div_euclid(self, rhs: ISizeVec4) -> ISizeVec4
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: ISizeVec4) -> ISizeVec4
pub fn rem_euclid(self, rhs: ISizeVec4) -> ISizeVec4
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 manhattan_distance(self, rhs: ISizeVec4) -> usize
pub fn manhattan_distance(self, rhs: ISizeVec4) -> usize
Computes the manhattan distance between two points.
§Overflow
This method may overflow if the result is greater than usize::MAX.
See also checked_manhattan_distance.
Sourcepub fn checked_manhattan_distance(self, rhs: ISizeVec4) -> Option<usize>
pub fn checked_manhattan_distance(self, rhs: ISizeVec4) -> Option<usize>
Computes the manhattan distance between two points.
This will returns None if the result is greater than usize::MAX.
Sourcepub fn chebyshev_distance(self, rhs: ISizeVec4) -> usize
pub fn chebyshev_distance(self, rhs: ISizeVec4) -> usize
Computes the chebyshev distance between two points.
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 fn as_usizevec4(self) -> USizeVec4
pub fn as_usizevec4(self) -> USizeVec4
Casts all elements of self to usize.
Sourcepub const fn checked_add(self, rhs: ISizeVec4) -> Option<ISizeVec4>
pub const fn checked_add(self, rhs: ISizeVec4) -> Option<ISizeVec4>
Returns a vector containing the wrapping addition of self and rhs.
In other words this computes Some([self.x + rhs.x, self.y + rhs.y, ..]) but returns None on any overflow.
Sourcepub const fn checked_sub(self, rhs: ISizeVec4) -> Option<ISizeVec4>
pub const fn checked_sub(self, rhs: ISizeVec4) -> Option<ISizeVec4>
Returns a vector containing the wrapping subtraction of self and rhs.
In other words this computes Some([self.x - rhs.x, self.y - rhs.y, ..]) but returns None on any overflow.
Sourcepub const fn checked_mul(self, rhs: ISizeVec4) -> Option<ISizeVec4>
pub const fn checked_mul(self, rhs: ISizeVec4) -> Option<ISizeVec4>
Returns a vector containing the wrapping multiplication of self and rhs.
In other words this computes Some([self.x * rhs.x, self.y * rhs.y, ..]) but returns None on any overflow.
Sourcepub const fn checked_div(self, rhs: ISizeVec4) -> Option<ISizeVec4>
pub const fn checked_div(self, rhs: ISizeVec4) -> Option<ISizeVec4>
Returns a vector containing the wrapping division of self and rhs.
In other words this computes Some([self.x / rhs.x, self.y / rhs.y, ..]) but returns None on any division by zero.
Sourcepub const fn wrapping_add(self, rhs: ISizeVec4) -> ISizeVec4
pub const fn wrapping_add(self, rhs: ISizeVec4) -> ISizeVec4
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: ISizeVec4) -> ISizeVec4
pub const fn wrapping_sub(self, rhs: ISizeVec4) -> ISizeVec4
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: ISizeVec4) -> ISizeVec4
pub const fn wrapping_mul(self, rhs: ISizeVec4) -> ISizeVec4
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: ISizeVec4) -> ISizeVec4
pub const fn wrapping_div(self, rhs: ISizeVec4) -> ISizeVec4
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: ISizeVec4) -> ISizeVec4
pub const fn saturating_add(self, rhs: ISizeVec4) -> ISizeVec4
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: ISizeVec4) -> ISizeVec4
pub const fn saturating_sub(self, rhs: ISizeVec4) -> ISizeVec4
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: ISizeVec4) -> ISizeVec4
pub const fn saturating_mul(self, rhs: ISizeVec4) -> ISizeVec4
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: ISizeVec4) -> ISizeVec4
pub const fn saturating_div(self, rhs: ISizeVec4) -> ISizeVec4
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 checked_add_unsigned(self, rhs: USizeVec4) -> Option<ISizeVec4>
pub const fn checked_add_unsigned(self, rhs: USizeVec4) -> Option<ISizeVec4>
Returns a vector containing the wrapping addition of self and unsigned vector rhs.
In other words this computes Some([self.x + rhs.x, self.y + rhs.y, ..]) but returns None on any overflow.
Sourcepub const fn checked_sub_unsigned(self, rhs: USizeVec4) -> Option<ISizeVec4>
pub const fn checked_sub_unsigned(self, rhs: USizeVec4) -> Option<ISizeVec4>
Returns a vector containing the wrapping subtraction of self and unsigned vector rhs.
In other words this computes Some([self.x - rhs.x, self.y - rhs.y, ..]) but returns None on any overflow.
Sourcepub const fn wrapping_add_unsigned(self, rhs: USizeVec4) -> ISizeVec4
pub const fn wrapping_add_unsigned(self, rhs: USizeVec4) -> ISizeVec4
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: USizeVec4) -> ISizeVec4
pub const fn wrapping_sub_unsigned(self, rhs: USizeVec4) -> ISizeVec4
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: USizeVec4) -> ISizeVec4
pub const fn saturating_add_unsigned(self, rhs: USizeVec4) -> ISizeVec4
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: USizeVec4) -> ISizeVec4
pub const fn saturating_sub_unsigned(self, rhs: USizeVec4) -> ISizeVec4
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<&ISizeVec4> for ISizeVec4
impl AddAssign<&ISizeVec4> for ISizeVec4
Source§fn add_assign(&mut self, rhs: &ISizeVec4)
fn add_assign(&mut self, rhs: &ISizeVec4)
+= operation. Read moreSource§impl AddAssign<&isize> for ISizeVec4
impl AddAssign<&isize> for ISizeVec4
Source§fn add_assign(&mut self, rhs: &isize)
fn add_assign(&mut self, rhs: &isize)
+= operation. Read moreSource§impl AddAssign<isize> for ISizeVec4
impl AddAssign<isize> for ISizeVec4
Source§fn add_assign(&mut self, rhs: isize)
fn add_assign(&mut self, rhs: isize)
+= operation. Read moreSource§impl AddAssign for ISizeVec4
impl AddAssign for ISizeVec4
Source§fn add_assign(&mut self, rhs: ISizeVec4)
fn add_assign(&mut self, rhs: ISizeVec4)
+= operation. Read moreSource§impl BitAndAssign<&ISizeVec4> for ISizeVec4
impl BitAndAssign<&ISizeVec4> for ISizeVec4
Source§fn bitand_assign(&mut self, rhs: &ISizeVec4)
fn bitand_assign(&mut self, rhs: &ISizeVec4)
&= operation. Read moreSource§impl BitAndAssign<&isize> for ISizeVec4
impl BitAndAssign<&isize> for ISizeVec4
Source§fn bitand_assign(&mut self, rhs: &isize)
fn bitand_assign(&mut self, rhs: &isize)
&= operation. Read moreSource§impl BitAndAssign<isize> for ISizeVec4
impl BitAndAssign<isize> for ISizeVec4
Source§fn bitand_assign(&mut self, rhs: isize)
fn bitand_assign(&mut self, rhs: isize)
&= operation. Read moreSource§impl BitAndAssign for ISizeVec4
impl BitAndAssign for ISizeVec4
Source§fn bitand_assign(&mut self, rhs: ISizeVec4)
fn bitand_assign(&mut self, rhs: ISizeVec4)
&= operation. Read moreSource§impl BitOrAssign<&ISizeVec4> for ISizeVec4
impl BitOrAssign<&ISizeVec4> for ISizeVec4
Source§fn bitor_assign(&mut self, rhs: &ISizeVec4)
fn bitor_assign(&mut self, rhs: &ISizeVec4)
|= operation. Read moreSource§impl BitOrAssign<&isize> for ISizeVec4
impl BitOrAssign<&isize> for ISizeVec4
Source§fn bitor_assign(&mut self, rhs: &isize)
fn bitor_assign(&mut self, rhs: &isize)
|= operation. Read moreSource§impl BitOrAssign<isize> for ISizeVec4
impl BitOrAssign<isize> for ISizeVec4
Source§fn bitor_assign(&mut self, rhs: isize)
fn bitor_assign(&mut self, rhs: isize)
|= operation. Read moreSource§impl BitOrAssign for ISizeVec4
impl BitOrAssign for ISizeVec4
Source§fn bitor_assign(&mut self, rhs: ISizeVec4)
fn bitor_assign(&mut self, rhs: ISizeVec4)
|= operation. Read moreSource§impl BitXorAssign<&ISizeVec4> for ISizeVec4
impl BitXorAssign<&ISizeVec4> for ISizeVec4
Source§fn bitxor_assign(&mut self, rhs: &ISizeVec4)
fn bitxor_assign(&mut self, rhs: &ISizeVec4)
^= operation. Read moreSource§impl BitXorAssign<&isize> for ISizeVec4
impl BitXorAssign<&isize> for ISizeVec4
Source§fn bitxor_assign(&mut self, rhs: &isize)
fn bitxor_assign(&mut self, rhs: &isize)
^= operation. Read moreSource§impl BitXorAssign<isize> for ISizeVec4
impl BitXorAssign<isize> for ISizeVec4
Source§fn bitxor_assign(&mut self, rhs: isize)
fn bitxor_assign(&mut self, rhs: isize)
^= operation. Read moreSource§impl BitXorAssign for ISizeVec4
impl BitXorAssign for ISizeVec4
Source§fn bitxor_assign(&mut self, rhs: ISizeVec4)
fn bitxor_assign(&mut self, rhs: ISizeVec4)
^= operation. Read moreSource§impl DivAssign<&ISizeVec4> for ISizeVec4
impl DivAssign<&ISizeVec4> for ISizeVec4
Source§fn div_assign(&mut self, rhs: &ISizeVec4)
fn div_assign(&mut self, rhs: &ISizeVec4)
/= operation. Read moreSource§impl DivAssign<&isize> for ISizeVec4
impl DivAssign<&isize> for ISizeVec4
Source§fn div_assign(&mut self, rhs: &isize)
fn div_assign(&mut self, rhs: &isize)
/= operation. Read moreSource§impl DivAssign<isize> for ISizeVec4
impl DivAssign<isize> for ISizeVec4
Source§fn div_assign(&mut self, rhs: isize)
fn div_assign(&mut self, rhs: isize)
/= operation. Read moreSource§impl DivAssign for ISizeVec4
impl DivAssign for ISizeVec4
Source§fn div_assign(&mut self, rhs: ISizeVec4)
fn div_assign(&mut self, rhs: ISizeVec4)
/= operation. Read moreSource§impl MulAssign<&ISizeVec4> for ISizeVec4
impl MulAssign<&ISizeVec4> for ISizeVec4
Source§fn mul_assign(&mut self, rhs: &ISizeVec4)
fn mul_assign(&mut self, rhs: &ISizeVec4)
*= operation. Read moreSource§impl MulAssign<&isize> for ISizeVec4
impl MulAssign<&isize> for ISizeVec4
Source§fn mul_assign(&mut self, rhs: &isize)
fn mul_assign(&mut self, rhs: &isize)
*= operation. Read moreSource§impl MulAssign<isize> for ISizeVec4
impl MulAssign<isize> for ISizeVec4
Source§fn mul_assign(&mut self, rhs: isize)
fn mul_assign(&mut self, rhs: isize)
*= operation. Read moreSource§impl MulAssign for ISizeVec4
impl MulAssign for ISizeVec4
Source§fn mul_assign(&mut self, rhs: ISizeVec4)
fn mul_assign(&mut self, rhs: ISizeVec4)
*= operation. Read moreSource§impl RemAssign<&ISizeVec4> for ISizeVec4
impl RemAssign<&ISizeVec4> for ISizeVec4
Source§fn rem_assign(&mut self, rhs: &ISizeVec4)
fn rem_assign(&mut self, rhs: &ISizeVec4)
%= operation. Read moreSource§impl RemAssign<&isize> for ISizeVec4
impl RemAssign<&isize> for ISizeVec4
Source§fn rem_assign(&mut self, rhs: &isize)
fn rem_assign(&mut self, rhs: &isize)
%= operation. Read moreSource§impl RemAssign<isize> for ISizeVec4
impl RemAssign<isize> for ISizeVec4
Source§fn rem_assign(&mut self, rhs: isize)
fn rem_assign(&mut self, rhs: isize)
%= operation. Read moreSource§impl RemAssign for ISizeVec4
impl RemAssign for ISizeVec4
Source§fn rem_assign(&mut self, rhs: ISizeVec4)
fn rem_assign(&mut self, rhs: ISizeVec4)
%= operation. Read moreSource§impl ShlAssign<&i16> for ISizeVec4
impl ShlAssign<&i16> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: &i16)
fn shl_assign(&mut self, rhs: &i16)
<<= operation. Read moreSource§impl ShlAssign<&i32> for ISizeVec4
impl ShlAssign<&i32> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: &i32)
fn shl_assign(&mut self, rhs: &i32)
<<= operation. Read moreSource§impl ShlAssign<&i64> for ISizeVec4
impl ShlAssign<&i64> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: &i64)
fn shl_assign(&mut self, rhs: &i64)
<<= operation. Read moreSource§impl ShlAssign<&i8> for ISizeVec4
impl ShlAssign<&i8> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: &i8)
fn shl_assign(&mut self, rhs: &i8)
<<= operation. Read moreSource§impl ShlAssign<&u16> for ISizeVec4
impl ShlAssign<&u16> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: &u16)
fn shl_assign(&mut self, rhs: &u16)
<<= operation. Read moreSource§impl ShlAssign<&u32> for ISizeVec4
impl ShlAssign<&u32> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: &u32)
fn shl_assign(&mut self, rhs: &u32)
<<= operation. Read moreSource§impl ShlAssign<&u64> for ISizeVec4
impl ShlAssign<&u64> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: &u64)
fn shl_assign(&mut self, rhs: &u64)
<<= operation. Read moreSource§impl ShlAssign<&u8> for ISizeVec4
impl ShlAssign<&u8> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: &u8)
fn shl_assign(&mut self, rhs: &u8)
<<= operation. Read moreSource§impl ShlAssign<i16> for ISizeVec4
impl ShlAssign<i16> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: i16)
fn shl_assign(&mut self, rhs: i16)
<<= operation. Read moreSource§impl ShlAssign<i32> for ISizeVec4
impl ShlAssign<i32> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: i32)
fn shl_assign(&mut self, rhs: i32)
<<= operation. Read moreSource§impl ShlAssign<i64> for ISizeVec4
impl ShlAssign<i64> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: i64)
fn shl_assign(&mut self, rhs: i64)
<<= operation. Read moreSource§impl ShlAssign<i8> for ISizeVec4
impl ShlAssign<i8> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: i8)
fn shl_assign(&mut self, rhs: i8)
<<= operation. Read moreSource§impl ShlAssign<u16> for ISizeVec4
impl ShlAssign<u16> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: u16)
fn shl_assign(&mut self, rhs: u16)
<<= operation. Read moreSource§impl ShlAssign<u32> for ISizeVec4
impl ShlAssign<u32> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: u32)
fn shl_assign(&mut self, rhs: u32)
<<= operation. Read moreSource§impl ShlAssign<u64> for ISizeVec4
impl ShlAssign<u64> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: u64)
fn shl_assign(&mut self, rhs: u64)
<<= operation. Read moreSource§impl ShlAssign<u8> for ISizeVec4
impl ShlAssign<u8> for ISizeVec4
Source§fn shl_assign(&mut self, rhs: u8)
fn shl_assign(&mut self, rhs: u8)
<<= operation. Read moreSource§impl ShrAssign<&i16> for ISizeVec4
impl ShrAssign<&i16> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: &i16)
fn shr_assign(&mut self, rhs: &i16)
>>= operation. Read moreSource§impl ShrAssign<&i32> for ISizeVec4
impl ShrAssign<&i32> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: &i32)
fn shr_assign(&mut self, rhs: &i32)
>>= operation. Read moreSource§impl ShrAssign<&i64> for ISizeVec4
impl ShrAssign<&i64> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: &i64)
fn shr_assign(&mut self, rhs: &i64)
>>= operation. Read moreSource§impl ShrAssign<&i8> for ISizeVec4
impl ShrAssign<&i8> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: &i8)
fn shr_assign(&mut self, rhs: &i8)
>>= operation. Read moreSource§impl ShrAssign<&u16> for ISizeVec4
impl ShrAssign<&u16> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: &u16)
fn shr_assign(&mut self, rhs: &u16)
>>= operation. Read moreSource§impl ShrAssign<&u32> for ISizeVec4
impl ShrAssign<&u32> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: &u32)
fn shr_assign(&mut self, rhs: &u32)
>>= operation. Read moreSource§impl ShrAssign<&u64> for ISizeVec4
impl ShrAssign<&u64> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: &u64)
fn shr_assign(&mut self, rhs: &u64)
>>= operation. Read moreSource§impl ShrAssign<&u8> for ISizeVec4
impl ShrAssign<&u8> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: &u8)
fn shr_assign(&mut self, rhs: &u8)
>>= operation. Read moreSource§impl ShrAssign<i16> for ISizeVec4
impl ShrAssign<i16> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: i16)
fn shr_assign(&mut self, rhs: i16)
>>= operation. Read moreSource§impl ShrAssign<i32> for ISizeVec4
impl ShrAssign<i32> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: i32)
fn shr_assign(&mut self, rhs: i32)
>>= operation. Read moreSource§impl ShrAssign<i64> for ISizeVec4
impl ShrAssign<i64> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: i64)
fn shr_assign(&mut self, rhs: i64)
>>= operation. Read moreSource§impl ShrAssign<i8> for ISizeVec4
impl ShrAssign<i8> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: i8)
fn shr_assign(&mut self, rhs: i8)
>>= operation. Read moreSource§impl ShrAssign<u16> for ISizeVec4
impl ShrAssign<u16> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: u16)
fn shr_assign(&mut self, rhs: u16)
>>= operation. Read moreSource§impl ShrAssign<u32> for ISizeVec4
impl ShrAssign<u32> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: u32)
fn shr_assign(&mut self, rhs: u32)
>>= operation. Read moreSource§impl ShrAssign<u64> for ISizeVec4
impl ShrAssign<u64> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: u64)
fn shr_assign(&mut self, rhs: u64)
>>= operation. Read moreSource§impl ShrAssign<u8> for ISizeVec4
impl ShrAssign<u8> for ISizeVec4
Source§fn shr_assign(&mut self, rhs: u8)
fn shr_assign(&mut self, rhs: u8)
>>= operation. Read moreSource§impl SubAssign<&ISizeVec4> for ISizeVec4
impl SubAssign<&ISizeVec4> for ISizeVec4
Source§fn sub_assign(&mut self, rhs: &ISizeVec4)
fn sub_assign(&mut self, rhs: &ISizeVec4)
-= operation. Read moreSource§impl SubAssign<&isize> for ISizeVec4
impl SubAssign<&isize> for ISizeVec4
Source§fn sub_assign(&mut self, rhs: &isize)
fn sub_assign(&mut self, rhs: &isize)
-= operation. Read moreSource§impl SubAssign<isize> for ISizeVec4
impl SubAssign<isize> for ISizeVec4
Source§fn sub_assign(&mut self, rhs: isize)
fn sub_assign(&mut self, rhs: isize)
-= operation. Read moreSource§impl SubAssign for ISizeVec4
impl SubAssign for ISizeVec4
Source§fn sub_assign(&mut self, rhs: ISizeVec4)
fn sub_assign(&mut self, rhs: ISizeVec4)
-= operation. Read moreSource§impl Vec4Swizzles for ISizeVec4
impl Vec4Swizzles for ISizeVec4
type Vec2 = ISizeVec2
type Vec3 = ISizeVec3
fn xx(self) -> ISizeVec2
fn xy(self) -> ISizeVec2
fn with_xy(self, rhs: ISizeVec2) -> ISizeVec4
fn xz(self) -> ISizeVec2
fn with_xz(self, rhs: ISizeVec2) -> ISizeVec4
fn xw(self) -> ISizeVec2
fn with_xw(self, rhs: ISizeVec2) -> ISizeVec4
fn yx(self) -> ISizeVec2
fn with_yx(self, rhs: ISizeVec2) -> ISizeVec4
fn yy(self) -> ISizeVec2
fn yz(self) -> ISizeVec2
fn with_yz(self, rhs: ISizeVec2) -> ISizeVec4
fn yw(self) -> ISizeVec2
fn with_yw(self, rhs: ISizeVec2) -> ISizeVec4
fn zx(self) -> ISizeVec2
fn with_zx(self, rhs: ISizeVec2) -> ISizeVec4
fn zy(self) -> ISizeVec2
fn with_zy(self, rhs: ISizeVec2) -> ISizeVec4
fn zz(self) -> ISizeVec2
fn zw(self) -> ISizeVec2
fn with_zw(self, rhs: ISizeVec2) -> ISizeVec4
fn wx(self) -> ISizeVec2
fn with_wx(self, rhs: ISizeVec2) -> ISizeVec4
fn wy(self) -> ISizeVec2
fn with_wy(self, rhs: ISizeVec2) -> ISizeVec4
fn wz(self) -> ISizeVec2
fn with_wz(self, rhs: ISizeVec2) -> ISizeVec4
fn ww(self) -> ISizeVec2
fn xxx(self) -> ISizeVec3
fn xxy(self) -> ISizeVec3
fn xxz(self) -> ISizeVec3
fn xxw(self) -> ISizeVec3
fn xyx(self) -> ISizeVec3
fn xyy(self) -> ISizeVec3
fn xyz(self) -> ISizeVec3
fn with_xyz(self, rhs: ISizeVec3) -> ISizeVec4
fn xyw(self) -> ISizeVec3
fn with_xyw(self, rhs: ISizeVec3) -> ISizeVec4
fn xzx(self) -> ISizeVec3
fn xzy(self) -> ISizeVec3
fn with_xzy(self, rhs: ISizeVec3) -> ISizeVec4
fn xzz(self) -> ISizeVec3
fn xzw(self) -> ISizeVec3
fn with_xzw(self, rhs: ISizeVec3) -> ISizeVec4
fn xwx(self) -> ISizeVec3
fn xwy(self) -> ISizeVec3
fn with_xwy(self, rhs: ISizeVec3) -> ISizeVec4
fn xwz(self) -> ISizeVec3
fn with_xwz(self, rhs: ISizeVec3) -> ISizeVec4
fn xww(self) -> ISizeVec3
fn yxx(self) -> ISizeVec3
fn yxy(self) -> ISizeVec3
fn yxz(self) -> ISizeVec3
fn with_yxz(self, rhs: ISizeVec3) -> ISizeVec4
fn yxw(self) -> ISizeVec3
fn with_yxw(self, rhs: ISizeVec3) -> ISizeVec4
fn yyx(self) -> ISizeVec3
fn yyy(self) -> ISizeVec3
fn yyz(self) -> ISizeVec3
fn yyw(self) -> ISizeVec3
fn yzx(self) -> ISizeVec3
fn with_yzx(self, rhs: ISizeVec3) -> ISizeVec4
fn yzy(self) -> ISizeVec3
fn yzz(self) -> ISizeVec3
fn yzw(self) -> ISizeVec3
fn with_yzw(self, rhs: ISizeVec3) -> ISizeVec4
fn ywx(self) -> ISizeVec3
fn with_ywx(self, rhs: ISizeVec3) -> ISizeVec4
fn ywy(self) -> ISizeVec3
fn ywz(self) -> ISizeVec3
fn with_ywz(self, rhs: ISizeVec3) -> ISizeVec4
fn yww(self) -> ISizeVec3
fn zxx(self) -> ISizeVec3
fn zxy(self) -> ISizeVec3
fn with_zxy(self, rhs: ISizeVec3) -> ISizeVec4
fn zxz(self) -> ISizeVec3
fn zxw(self) -> ISizeVec3
fn with_zxw(self, rhs: ISizeVec3) -> ISizeVec4
fn zyx(self) -> ISizeVec3
fn with_zyx(self, rhs: ISizeVec3) -> ISizeVec4
fn zyy(self) -> ISizeVec3
fn zyz(self) -> ISizeVec3
fn zyw(self) -> ISizeVec3
fn with_zyw(self, rhs: ISizeVec3) -> ISizeVec4
fn zzx(self) -> ISizeVec3
fn zzy(self) -> ISizeVec3
fn zzz(self) -> ISizeVec3
fn zzw(self) -> ISizeVec3
fn zwx(self) -> ISizeVec3
fn with_zwx(self, rhs: ISizeVec3) -> ISizeVec4
fn zwy(self) -> ISizeVec3
fn with_zwy(self, rhs: ISizeVec3) -> ISizeVec4
fn zwz(self) -> ISizeVec3
fn zww(self) -> ISizeVec3
fn wxx(self) -> ISizeVec3
fn wxy(self) -> ISizeVec3
fn with_wxy(self, rhs: ISizeVec3) -> ISizeVec4
fn wxz(self) -> ISizeVec3
fn with_wxz(self, rhs: ISizeVec3) -> ISizeVec4
fn wxw(self) -> ISizeVec3
fn wyx(self) -> ISizeVec3
fn with_wyx(self, rhs: ISizeVec3) -> ISizeVec4
fn wyy(self) -> ISizeVec3
fn wyz(self) -> ISizeVec3
fn with_wyz(self, rhs: ISizeVec3) -> ISizeVec4
fn wyw(self) -> ISizeVec3
fn wzx(self) -> ISizeVec3
fn with_wzx(self, rhs: ISizeVec3) -> ISizeVec4
fn wzy(self) -> ISizeVec3
fn with_wzy(self, rhs: ISizeVec3) -> ISizeVec4
fn wzz(self) -> ISizeVec3
fn wzw(self) -> ISizeVec3
fn wwx(self) -> ISizeVec3
fn wwy(self) -> ISizeVec3
fn wwz(self) -> ISizeVec3
fn www(self) -> ISizeVec3
fn xxxx(self) -> ISizeVec4
fn xxxy(self) -> ISizeVec4
fn xxxz(self) -> ISizeVec4
fn xxxw(self) -> ISizeVec4
fn xxyx(self) -> ISizeVec4
fn xxyy(self) -> ISizeVec4
fn xxyz(self) -> ISizeVec4
fn xxyw(self) -> ISizeVec4
fn xxzx(self) -> ISizeVec4
fn xxzy(self) -> ISizeVec4
fn xxzz(self) -> ISizeVec4
fn xxzw(self) -> ISizeVec4
fn xxwx(self) -> ISizeVec4
fn xxwy(self) -> ISizeVec4
fn xxwz(self) -> ISizeVec4
fn xxww(self) -> ISizeVec4
fn xyxx(self) -> ISizeVec4
fn xyxy(self) -> ISizeVec4
fn xyxz(self) -> ISizeVec4
fn xyxw(self) -> ISizeVec4
fn xyyx(self) -> ISizeVec4
fn xyyy(self) -> ISizeVec4
fn xyyz(self) -> ISizeVec4
fn xyyw(self) -> ISizeVec4
fn xyzx(self) -> ISizeVec4
fn xyzy(self) -> ISizeVec4
fn xyzz(self) -> ISizeVec4
fn xywx(self) -> ISizeVec4
fn xywy(self) -> ISizeVec4
fn xywz(self) -> ISizeVec4
fn xyww(self) -> ISizeVec4
fn xzxx(self) -> ISizeVec4
fn xzxy(self) -> ISizeVec4
fn xzxz(self) -> ISizeVec4
fn xzxw(self) -> ISizeVec4
fn xzyx(self) -> ISizeVec4
fn xzyy(self) -> ISizeVec4
fn xzyz(self) -> ISizeVec4
fn xzyw(self) -> ISizeVec4
fn xzzx(self) -> ISizeVec4
fn xzzy(self) -> ISizeVec4
fn xzzz(self) -> ISizeVec4
fn xzzw(self) -> ISizeVec4
fn xzwx(self) -> ISizeVec4
fn xzwy(self) -> ISizeVec4
fn xzwz(self) -> ISizeVec4
fn xzww(self) -> ISizeVec4
fn xwxx(self) -> ISizeVec4
fn xwxy(self) -> ISizeVec4
fn xwxz(self) -> ISizeVec4
fn xwxw(self) -> ISizeVec4
fn xwyx(self) -> ISizeVec4
fn xwyy(self) -> ISizeVec4
fn xwyz(self) -> ISizeVec4
fn xwyw(self) -> ISizeVec4
fn xwzx(self) -> ISizeVec4
fn xwzy(self) -> ISizeVec4
fn xwzz(self) -> ISizeVec4
fn xwzw(self) -> ISizeVec4
fn xwwx(self) -> ISizeVec4
fn xwwy(self) -> ISizeVec4
fn xwwz(self) -> ISizeVec4
fn xwww(self) -> ISizeVec4
fn yxxx(self) -> ISizeVec4
fn yxxy(self) -> ISizeVec4
fn yxxz(self) -> ISizeVec4
fn yxxw(self) -> ISizeVec4
fn yxyx(self) -> ISizeVec4
fn yxyy(self) -> ISizeVec4
fn yxyz(self) -> ISizeVec4
fn yxyw(self) -> ISizeVec4
fn yxzx(self) -> ISizeVec4
fn yxzy(self) -> ISizeVec4
fn yxzz(self) -> ISizeVec4
fn yxzw(self) -> ISizeVec4
fn yxwx(self) -> ISizeVec4
fn yxwy(self) -> ISizeVec4
fn yxwz(self) -> ISizeVec4
fn yxww(self) -> ISizeVec4
fn yyxx(self) -> ISizeVec4
fn yyxy(self) -> ISizeVec4
fn yyxz(self) -> ISizeVec4
fn yyxw(self) -> ISizeVec4
fn yyyx(self) -> ISizeVec4
fn yyyy(self) -> ISizeVec4
fn yyyz(self) -> ISizeVec4
fn yyyw(self) -> ISizeVec4
fn yyzx(self) -> ISizeVec4
fn yyzy(self) -> ISizeVec4
fn yyzz(self) -> ISizeVec4
fn yyzw(self) -> ISizeVec4
fn yywx(self) -> ISizeVec4
fn yywy(self) -> ISizeVec4
fn yywz(self) -> ISizeVec4
fn yyww(self) -> ISizeVec4
fn yzxx(self) -> ISizeVec4
fn yzxy(self) -> ISizeVec4
fn yzxz(self) -> ISizeVec4
fn yzxw(self) -> ISizeVec4
fn yzyx(self) -> ISizeVec4
fn yzyy(self) -> ISizeVec4
fn yzyz(self) -> ISizeVec4
fn yzyw(self) -> ISizeVec4
fn yzzx(self) -> ISizeVec4
fn yzzy(self) -> ISizeVec4
fn yzzz(self) -> ISizeVec4
fn yzzw(self) -> ISizeVec4
fn yzwx(self) -> ISizeVec4
fn yzwy(self) -> ISizeVec4
fn yzwz(self) -> ISizeVec4
fn yzww(self) -> ISizeVec4
fn ywxx(self) -> ISizeVec4
fn ywxy(self) -> ISizeVec4
fn ywxz(self) -> ISizeVec4
fn ywxw(self) -> ISizeVec4
fn ywyx(self) -> ISizeVec4
fn ywyy(self) -> ISizeVec4
fn ywyz(self) -> ISizeVec4
fn ywyw(self) -> ISizeVec4
fn ywzx(self) -> ISizeVec4
fn ywzy(self) -> ISizeVec4
fn ywzz(self) -> ISizeVec4
fn ywzw(self) -> ISizeVec4
fn ywwx(self) -> ISizeVec4
fn ywwy(self) -> ISizeVec4
fn ywwz(self) -> ISizeVec4
fn ywww(self) -> ISizeVec4
fn zxxx(self) -> ISizeVec4
fn zxxy(self) -> ISizeVec4
fn zxxz(self) -> ISizeVec4
fn zxxw(self) -> ISizeVec4
fn zxyx(self) -> ISizeVec4
fn zxyy(self) -> ISizeVec4
fn zxyz(self) -> ISizeVec4
fn zxyw(self) -> ISizeVec4
fn zxzx(self) -> ISizeVec4
fn zxzy(self) -> ISizeVec4
fn zxzz(self) -> ISizeVec4
fn zxzw(self) -> ISizeVec4
fn zxwx(self) -> ISizeVec4
fn zxwy(self) -> ISizeVec4
fn zxwz(self) -> ISizeVec4
fn zxww(self) -> ISizeVec4
fn zyxx(self) -> ISizeVec4
fn zyxy(self) -> ISizeVec4
fn zyxz(self) -> ISizeVec4
fn zyxw(self) -> ISizeVec4
fn zyyx(self) -> ISizeVec4
fn zyyy(self) -> ISizeVec4
fn zyyz(self) -> ISizeVec4
fn zyyw(self) -> ISizeVec4
fn zyzx(self) -> ISizeVec4
fn zyzy(self) -> ISizeVec4
fn zyzz(self) -> ISizeVec4
fn zyzw(self) -> ISizeVec4
fn zywx(self) -> ISizeVec4
fn zywy(self) -> ISizeVec4
fn zywz(self) -> ISizeVec4
fn zyww(self) -> ISizeVec4
fn zzxx(self) -> ISizeVec4
fn zzxy(self) -> ISizeVec4
fn zzxz(self) -> ISizeVec4
fn zzxw(self) -> ISizeVec4
fn zzyx(self) -> ISizeVec4
fn zzyy(self) -> ISizeVec4
fn zzyz(self) -> ISizeVec4
fn zzyw(self) -> ISizeVec4
fn zzzx(self) -> ISizeVec4
fn zzzy(self) -> ISizeVec4
fn zzzz(self) -> ISizeVec4
fn zzzw(self) -> ISizeVec4
fn zzwx(self) -> ISizeVec4
fn zzwy(self) -> ISizeVec4
fn zzwz(self) -> ISizeVec4
fn zzww(self) -> ISizeVec4
fn zwxx(self) -> ISizeVec4
fn zwxy(self) -> ISizeVec4
fn zwxz(self) -> ISizeVec4
fn zwxw(self) -> ISizeVec4
fn zwyx(self) -> ISizeVec4
fn zwyy(self) -> ISizeVec4
fn zwyz(self) -> ISizeVec4
fn zwyw(self) -> ISizeVec4
fn zwzx(self) -> ISizeVec4
fn zwzy(self) -> ISizeVec4
fn zwzz(self) -> ISizeVec4
fn zwzw(self) -> ISizeVec4
fn zwwx(self) -> ISizeVec4
fn zwwy(self) -> ISizeVec4
fn zwwz(self) -> ISizeVec4
fn zwww(self) -> ISizeVec4
fn wxxx(self) -> ISizeVec4
fn wxxy(self) -> ISizeVec4
fn wxxz(self) -> ISizeVec4
fn wxxw(self) -> ISizeVec4
fn wxyx(self) -> ISizeVec4
fn wxyy(self) -> ISizeVec4
fn wxyz(self) -> ISizeVec4
fn wxyw(self) -> ISizeVec4
fn wxzx(self) -> ISizeVec4
fn wxzy(self) -> ISizeVec4
fn wxzz(self) -> ISizeVec4
fn wxzw(self) -> ISizeVec4
fn wxwx(self) -> ISizeVec4
fn wxwy(self) -> ISizeVec4
fn wxwz(self) -> ISizeVec4
fn wxww(self) -> ISizeVec4
fn wyxx(self) -> ISizeVec4
fn wyxy(self) -> ISizeVec4
fn wyxz(self) -> ISizeVec4
fn wyxw(self) -> ISizeVec4
fn wyyx(self) -> ISizeVec4
fn wyyy(self) -> ISizeVec4
fn wyyz(self) -> ISizeVec4
fn wyyw(self) -> ISizeVec4
fn wyzx(self) -> ISizeVec4
fn wyzy(self) -> ISizeVec4
fn wyzz(self) -> ISizeVec4
fn wyzw(self) -> ISizeVec4
fn wywx(self) -> ISizeVec4
fn wywy(self) -> ISizeVec4
fn wywz(self) -> ISizeVec4
fn wyww(self) -> ISizeVec4
fn wzxx(self) -> ISizeVec4
fn wzxy(self) -> ISizeVec4
fn wzxz(self) -> ISizeVec4
fn wzxw(self) -> ISizeVec4
fn wzyx(self) -> ISizeVec4
fn wzyy(self) -> ISizeVec4
fn wzyz(self) -> ISizeVec4
fn wzyw(self) -> ISizeVec4
fn wzzx(self) -> ISizeVec4
fn wzzy(self) -> ISizeVec4
fn wzzz(self) -> ISizeVec4
fn wzzw(self) -> ISizeVec4
fn wzwx(self) -> ISizeVec4
fn wzwy(self) -> ISizeVec4
fn wzwz(self) -> ISizeVec4
fn wzww(self) -> ISizeVec4
fn wwxx(self) -> ISizeVec4
fn wwxy(self) -> ISizeVec4
fn wwxz(self) -> ISizeVec4
fn wwxw(self) -> ISizeVec4
fn wwyx(self) -> ISizeVec4
fn wwyy(self) -> ISizeVec4
fn wwyz(self) -> ISizeVec4
fn wwyw(self) -> ISizeVec4
fn wwzx(self) -> ISizeVec4
fn wwzy(self) -> ISizeVec4
fn wwzz(self) -> ISizeVec4
fn wwzw(self) -> ISizeVec4
fn wwwx(self) -> ISizeVec4
fn wwwy(self) -> ISizeVec4
fn wwwz(self) -> ISizeVec4
fn wwww(self) -> ISizeVec4
fn xyzw(self) -> Self
impl Copy for ISizeVec4
impl Eq for ISizeVec4
impl Pod for ISizeVec4
impl StructuralPartialEq for ISizeVec4
Auto Trait Implementations§
impl Freeze for ISizeVec4
impl RefUnwindSafe for ISizeVec4
impl Send for ISizeVec4
impl Sync for ISizeVec4
impl Unpin for ISizeVec4
impl UnsafeUnpin for ISizeVec4
impl UnwindSafe for ISizeVec4
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.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().