#[repr(C)]pub struct USizeVec4 {
pub x: usize,
pub y: usize,
pub z: usize,
pub w: usize,
}
Expand description
A 4-dimensional vector.
Fields§
§x: usize
§y: usize
§z: usize
§w: usize
Implementations§
Source§impl USizeVec4
impl USizeVec4
Sourcepub fn map<F>(self, f: F) -> USizeVec4
pub fn map<F>(self, f: F) -> USizeVec4
Returns a vector containing each element of self
modified by a mapping function f
.
Sourcepub fn select(mask: BVec4, if_true: USizeVec4, if_false: USizeVec4) -> USizeVec4
pub fn select(mask: BVec4, if_true: USizeVec4, if_false: USizeVec4) -> USizeVec4
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: [usize; 4]) -> USizeVec4
pub const fn from_array(a: [usize; 4]) -> USizeVec4
Creates a new vector from an array.
Sourcepub const fn from_slice(slice: &[usize]) -> USizeVec4
pub const fn from_slice(slice: &[usize]) -> USizeVec4
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 [usize])
pub fn write_to_slice(self, slice: &mut [usize])
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) -> USizeVec3
pub fn truncate(self) -> USizeVec3
Creates a 3D vector from the x
, y
and z
elements of self
, discarding w
.
Truncation to USizeVec3
may also be performed by using self.xyz()
.
Sourcepub fn with_x(self, x: usize) -> USizeVec4
pub fn with_x(self, x: usize) -> USizeVec4
Creates a 4D vector from self
with the given value of x
.
Sourcepub fn with_y(self, y: usize) -> USizeVec4
pub fn with_y(self, y: usize) -> USizeVec4
Creates a 4D vector from self
with the given value of y
.
Sourcepub fn with_z(self, z: usize) -> USizeVec4
pub fn with_z(self, z: usize) -> USizeVec4
Creates a 4D vector from self
with the given value of z
.
Sourcepub fn with_w(self, w: usize) -> USizeVec4
pub fn with_w(self, w: usize) -> USizeVec4
Creates a 4D vector from self
with the given value of w
.
Sourcepub fn dot_into_vec(self, rhs: USizeVec4) -> USizeVec4
pub fn dot_into_vec(self, rhs: USizeVec4) -> USizeVec4
Returns a vector where every component is the dot product of self
and rhs
.
Sourcepub fn min(self, rhs: USizeVec4) -> USizeVec4
pub fn min(self, rhs: USizeVec4) -> USizeVec4
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: USizeVec4) -> USizeVec4
pub fn max(self, rhs: USizeVec4) -> USizeVec4
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: USizeVec4, max: USizeVec4) -> USizeVec4
pub fn clamp(self, min: USizeVec4, max: USizeVec4) -> USizeVec4
Component-wise clamping of values, similar to usize::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) -> usize
pub fn min_element(self) -> usize
Returns the horizontal minimum of self
.
In other words this computes min(x, y, ..)
.
Sourcepub fn max_element(self) -> usize
pub fn max_element(self) -> usize
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) -> usize
pub fn element_sum(self) -> usize
Returns the sum of all elements of self
.
In other words, this computes self.x + self.y + ..
.
Sourcepub fn element_product(self) -> usize
pub fn element_product(self) -> usize
Returns the product of all elements of self
.
In other words, this computes self.x * self.y * ..
.
Sourcepub fn cmpeq(self, rhs: USizeVec4) -> BVec4
pub fn cmpeq(self, rhs: USizeVec4) -> 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: USizeVec4) -> BVec4
pub fn cmpne(self, rhs: USizeVec4) -> 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: USizeVec4) -> BVec4
pub fn cmpge(self, rhs: USizeVec4) -> 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: USizeVec4) -> BVec4
pub fn cmpgt(self, rhs: USizeVec4) -> 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: USizeVec4) -> BVec4
pub fn cmple(self, rhs: USizeVec4) -> 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: USizeVec4) -> BVec4
pub fn cmplt(self, rhs: USizeVec4) -> 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 length_squared(self) -> usize
pub fn length_squared(self) -> usize
Computes the squared length of self
.
Sourcepub fn manhattan_distance(self, rhs: USizeVec4) -> usize
pub fn manhattan_distance(self, rhs: USizeVec4) -> 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: USizeVec4) -> Option<usize>
pub fn checked_manhattan_distance(self, rhs: USizeVec4) -> 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: USizeVec4) -> usize
pub fn chebyshev_distance(self, rhs: USizeVec4) -> 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 const fn checked_add(self, rhs: USizeVec4) -> Option<USizeVec4>
pub const fn checked_add(self, rhs: USizeVec4) -> Option<USizeVec4>
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: USizeVec4) -> Option<USizeVec4>
pub const fn checked_sub(self, rhs: USizeVec4) -> Option<USizeVec4>
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: USizeVec4) -> Option<USizeVec4>
pub const fn checked_mul(self, rhs: USizeVec4) -> Option<USizeVec4>
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: USizeVec4) -> Option<USizeVec4>
pub const fn checked_div(self, rhs: USizeVec4) -> Option<USizeVec4>
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: USizeVec4) -> USizeVec4
pub const fn wrapping_add(self, rhs: USizeVec4) -> USizeVec4
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: USizeVec4) -> USizeVec4
pub const fn wrapping_sub(self, rhs: USizeVec4) -> USizeVec4
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: USizeVec4) -> USizeVec4
pub const fn wrapping_mul(self, rhs: USizeVec4) -> USizeVec4
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: USizeVec4) -> USizeVec4
pub const fn wrapping_div(self, rhs: USizeVec4) -> USizeVec4
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: USizeVec4) -> USizeVec4
pub const fn saturating_add(self, rhs: USizeVec4) -> USizeVec4
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: USizeVec4) -> USizeVec4
pub const fn saturating_sub(self, rhs: USizeVec4) -> USizeVec4
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: USizeVec4) -> USizeVec4
pub const fn saturating_mul(self, rhs: USizeVec4) -> USizeVec4
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: USizeVec4) -> USizeVec4
pub const fn saturating_div(self, rhs: USizeVec4) -> USizeVec4
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), ..]
.
Trait Implementations§
Source§impl AddAssign<&USizeVec4> for USizeVec4
impl AddAssign<&USizeVec4> for USizeVec4
Source§fn add_assign(&mut self, rhs: &USizeVec4)
fn add_assign(&mut self, rhs: &USizeVec4)
+=
operation. Read moreSource§impl AddAssign<&usize> for USizeVec4
impl AddAssign<&usize> for USizeVec4
Source§fn add_assign(&mut self, rhs: &usize)
fn add_assign(&mut self, rhs: &usize)
+=
operation. Read moreSource§impl AddAssign<usize> for USizeVec4
impl AddAssign<usize> for USizeVec4
Source§fn add_assign(&mut self, rhs: usize)
fn add_assign(&mut self, rhs: usize)
+=
operation. Read moreSource§impl AddAssign for USizeVec4
impl AddAssign for USizeVec4
Source§fn add_assign(&mut self, rhs: USizeVec4)
fn add_assign(&mut self, rhs: USizeVec4)
+=
operation. Read moreSource§impl BitAndAssign<&USizeVec4> for USizeVec4
impl BitAndAssign<&USizeVec4> for USizeVec4
Source§fn bitand_assign(&mut self, rhs: &USizeVec4)
fn bitand_assign(&mut self, rhs: &USizeVec4)
&=
operation. Read moreSource§impl BitAndAssign<&usize> for USizeVec4
impl BitAndAssign<&usize> for USizeVec4
Source§fn bitand_assign(&mut self, rhs: &usize)
fn bitand_assign(&mut self, rhs: &usize)
&=
operation. Read moreSource§impl BitAndAssign<usize> for USizeVec4
impl BitAndAssign<usize> for USizeVec4
Source§fn bitand_assign(&mut self, rhs: usize)
fn bitand_assign(&mut self, rhs: usize)
&=
operation. Read moreSource§impl BitAndAssign for USizeVec4
impl BitAndAssign for USizeVec4
Source§fn bitand_assign(&mut self, rhs: USizeVec4)
fn bitand_assign(&mut self, rhs: USizeVec4)
&=
operation. Read moreSource§impl BitOrAssign<&USizeVec4> for USizeVec4
impl BitOrAssign<&USizeVec4> for USizeVec4
Source§fn bitor_assign(&mut self, rhs: &USizeVec4)
fn bitor_assign(&mut self, rhs: &USizeVec4)
|=
operation. Read moreSource§impl BitOrAssign<&usize> for USizeVec4
impl BitOrAssign<&usize> for USizeVec4
Source§fn bitor_assign(&mut self, rhs: &usize)
fn bitor_assign(&mut self, rhs: &usize)
|=
operation. Read moreSource§impl BitOrAssign<usize> for USizeVec4
impl BitOrAssign<usize> for USizeVec4
Source§fn bitor_assign(&mut self, rhs: usize)
fn bitor_assign(&mut self, rhs: usize)
|=
operation. Read moreSource§impl BitOrAssign for USizeVec4
impl BitOrAssign for USizeVec4
Source§fn bitor_assign(&mut self, rhs: USizeVec4)
fn bitor_assign(&mut self, rhs: USizeVec4)
|=
operation. Read moreSource§impl BitXorAssign<&USizeVec4> for USizeVec4
impl BitXorAssign<&USizeVec4> for USizeVec4
Source§fn bitxor_assign(&mut self, rhs: &USizeVec4)
fn bitxor_assign(&mut self, rhs: &USizeVec4)
^=
operation. Read moreSource§impl BitXorAssign<&usize> for USizeVec4
impl BitXorAssign<&usize> for USizeVec4
Source§fn bitxor_assign(&mut self, rhs: &usize)
fn bitxor_assign(&mut self, rhs: &usize)
^=
operation. Read moreSource§impl BitXorAssign<usize> for USizeVec4
impl BitXorAssign<usize> for USizeVec4
Source§fn bitxor_assign(&mut self, rhs: usize)
fn bitxor_assign(&mut self, rhs: usize)
^=
operation. Read moreSource§impl BitXorAssign for USizeVec4
impl BitXorAssign for USizeVec4
Source§fn bitxor_assign(&mut self, rhs: USizeVec4)
fn bitxor_assign(&mut self, rhs: USizeVec4)
^=
operation. Read moreSource§impl<'de> Deserialize<'de> for USizeVec4
Deserialize expects a sequence of 4 values.
impl<'de> Deserialize<'de> for USizeVec4
Deserialize expects a sequence of 4 values.
Source§fn deserialize<D>(
deserializer: D,
) -> Result<USizeVec4, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<USizeVec4, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl DivAssign<&USizeVec4> for USizeVec4
impl DivAssign<&USizeVec4> for USizeVec4
Source§fn div_assign(&mut self, rhs: &USizeVec4)
fn div_assign(&mut self, rhs: &USizeVec4)
/=
operation. Read moreSource§impl DivAssign<&usize> for USizeVec4
impl DivAssign<&usize> for USizeVec4
Source§fn div_assign(&mut self, rhs: &usize)
fn div_assign(&mut self, rhs: &usize)
/=
operation. Read moreSource§impl DivAssign<usize> for USizeVec4
impl DivAssign<usize> for USizeVec4
Source§fn div_assign(&mut self, rhs: usize)
fn div_assign(&mut self, rhs: usize)
/=
operation. Read moreSource§impl DivAssign for USizeVec4
impl DivAssign for USizeVec4
Source§fn div_assign(&mut self, rhs: USizeVec4)
fn div_assign(&mut self, rhs: USizeVec4)
/=
operation. Read moreSource§impl MulAssign<&USizeVec4> for USizeVec4
impl MulAssign<&USizeVec4> for USizeVec4
Source§fn mul_assign(&mut self, rhs: &USizeVec4)
fn mul_assign(&mut self, rhs: &USizeVec4)
*=
operation. Read moreSource§impl MulAssign<&usize> for USizeVec4
impl MulAssign<&usize> for USizeVec4
Source§fn mul_assign(&mut self, rhs: &usize)
fn mul_assign(&mut self, rhs: &usize)
*=
operation. Read moreSource§impl MulAssign<usize> for USizeVec4
impl MulAssign<usize> for USizeVec4
Source§fn mul_assign(&mut self, rhs: usize)
fn mul_assign(&mut self, rhs: usize)
*=
operation. Read moreSource§impl MulAssign for USizeVec4
impl MulAssign for USizeVec4
Source§fn mul_assign(&mut self, rhs: USizeVec4)
fn mul_assign(&mut self, rhs: USizeVec4)
*=
operation. Read moreSource§impl RemAssign<&USizeVec4> for USizeVec4
impl RemAssign<&USizeVec4> for USizeVec4
Source§fn rem_assign(&mut self, rhs: &USizeVec4)
fn rem_assign(&mut self, rhs: &USizeVec4)
%=
operation. Read moreSource§impl RemAssign<&usize> for USizeVec4
impl RemAssign<&usize> for USizeVec4
Source§fn rem_assign(&mut self, rhs: &usize)
fn rem_assign(&mut self, rhs: &usize)
%=
operation. Read moreSource§impl RemAssign<usize> for USizeVec4
impl RemAssign<usize> for USizeVec4
Source§fn rem_assign(&mut self, rhs: usize)
fn rem_assign(&mut self, rhs: usize)
%=
operation. Read moreSource§impl RemAssign for USizeVec4
impl RemAssign for USizeVec4
Source§fn rem_assign(&mut self, rhs: USizeVec4)
fn rem_assign(&mut self, rhs: USizeVec4)
%=
operation. Read moreSource§impl Serialize for USizeVec4
Serialize as a sequence of 4 values.
impl Serialize for USizeVec4
Serialize as a sequence of 4 values.
Source§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Source§impl ShlAssign<&i16> for USizeVec4
impl ShlAssign<&i16> for USizeVec4
Source§fn shl_assign(&mut self, rhs: &i16)
fn shl_assign(&mut self, rhs: &i16)
<<=
operation. Read moreSource§impl ShlAssign<&i32> for USizeVec4
impl ShlAssign<&i32> for USizeVec4
Source§fn shl_assign(&mut self, rhs: &i32)
fn shl_assign(&mut self, rhs: &i32)
<<=
operation. Read moreSource§impl ShlAssign<&i64> for USizeVec4
impl ShlAssign<&i64> for USizeVec4
Source§fn shl_assign(&mut self, rhs: &i64)
fn shl_assign(&mut self, rhs: &i64)
<<=
operation. Read moreSource§impl ShlAssign<&i8> for USizeVec4
impl ShlAssign<&i8> for USizeVec4
Source§fn shl_assign(&mut self, rhs: &i8)
fn shl_assign(&mut self, rhs: &i8)
<<=
operation. Read moreSource§impl ShlAssign<&u16> for USizeVec4
impl ShlAssign<&u16> for USizeVec4
Source§fn shl_assign(&mut self, rhs: &u16)
fn shl_assign(&mut self, rhs: &u16)
<<=
operation. Read moreSource§impl ShlAssign<&u32> for USizeVec4
impl ShlAssign<&u32> for USizeVec4
Source§fn shl_assign(&mut self, rhs: &u32)
fn shl_assign(&mut self, rhs: &u32)
<<=
operation. Read moreSource§impl ShlAssign<&u64> for USizeVec4
impl ShlAssign<&u64> for USizeVec4
Source§fn shl_assign(&mut self, rhs: &u64)
fn shl_assign(&mut self, rhs: &u64)
<<=
operation. Read moreSource§impl ShlAssign<&u8> for USizeVec4
impl ShlAssign<&u8> for USizeVec4
Source§fn shl_assign(&mut self, rhs: &u8)
fn shl_assign(&mut self, rhs: &u8)
<<=
operation. Read moreSource§impl ShlAssign<i16> for USizeVec4
impl ShlAssign<i16> for USizeVec4
Source§fn shl_assign(&mut self, rhs: i16)
fn shl_assign(&mut self, rhs: i16)
<<=
operation. Read moreSource§impl ShlAssign<i32> for USizeVec4
impl ShlAssign<i32> for USizeVec4
Source§fn shl_assign(&mut self, rhs: i32)
fn shl_assign(&mut self, rhs: i32)
<<=
operation. Read moreSource§impl ShlAssign<i64> for USizeVec4
impl ShlAssign<i64> for USizeVec4
Source§fn shl_assign(&mut self, rhs: i64)
fn shl_assign(&mut self, rhs: i64)
<<=
operation. Read moreSource§impl ShlAssign<i8> for USizeVec4
impl ShlAssign<i8> for USizeVec4
Source§fn shl_assign(&mut self, rhs: i8)
fn shl_assign(&mut self, rhs: i8)
<<=
operation. Read moreSource§impl ShlAssign<u16> for USizeVec4
impl ShlAssign<u16> for USizeVec4
Source§fn shl_assign(&mut self, rhs: u16)
fn shl_assign(&mut self, rhs: u16)
<<=
operation. Read moreSource§impl ShlAssign<u32> for USizeVec4
impl ShlAssign<u32> for USizeVec4
Source§fn shl_assign(&mut self, rhs: u32)
fn shl_assign(&mut self, rhs: u32)
<<=
operation. Read moreSource§impl ShlAssign<u64> for USizeVec4
impl ShlAssign<u64> for USizeVec4
Source§fn shl_assign(&mut self, rhs: u64)
fn shl_assign(&mut self, rhs: u64)
<<=
operation. Read moreSource§impl ShlAssign<u8> for USizeVec4
impl ShlAssign<u8> for USizeVec4
Source§fn shl_assign(&mut self, rhs: u8)
fn shl_assign(&mut self, rhs: u8)
<<=
operation. Read moreSource§impl ShrAssign<&i16> for USizeVec4
impl ShrAssign<&i16> for USizeVec4
Source§fn shr_assign(&mut self, rhs: &i16)
fn shr_assign(&mut self, rhs: &i16)
>>=
operation. Read moreSource§impl ShrAssign<&i32> for USizeVec4
impl ShrAssign<&i32> for USizeVec4
Source§fn shr_assign(&mut self, rhs: &i32)
fn shr_assign(&mut self, rhs: &i32)
>>=
operation. Read moreSource§impl ShrAssign<&i64> for USizeVec4
impl ShrAssign<&i64> for USizeVec4
Source§fn shr_assign(&mut self, rhs: &i64)
fn shr_assign(&mut self, rhs: &i64)
>>=
operation. Read moreSource§impl ShrAssign<&i8> for USizeVec4
impl ShrAssign<&i8> for USizeVec4
Source§fn shr_assign(&mut self, rhs: &i8)
fn shr_assign(&mut self, rhs: &i8)
>>=
operation. Read moreSource§impl ShrAssign<&u16> for USizeVec4
impl ShrAssign<&u16> for USizeVec4
Source§fn shr_assign(&mut self, rhs: &u16)
fn shr_assign(&mut self, rhs: &u16)
>>=
operation. Read moreSource§impl ShrAssign<&u32> for USizeVec4
impl ShrAssign<&u32> for USizeVec4
Source§fn shr_assign(&mut self, rhs: &u32)
fn shr_assign(&mut self, rhs: &u32)
>>=
operation. Read moreSource§impl ShrAssign<&u64> for USizeVec4
impl ShrAssign<&u64> for USizeVec4
Source§fn shr_assign(&mut self, rhs: &u64)
fn shr_assign(&mut self, rhs: &u64)
>>=
operation. Read moreSource§impl ShrAssign<&u8> for USizeVec4
impl ShrAssign<&u8> for USizeVec4
Source§fn shr_assign(&mut self, rhs: &u8)
fn shr_assign(&mut self, rhs: &u8)
>>=
operation. Read moreSource§impl ShrAssign<i16> for USizeVec4
impl ShrAssign<i16> for USizeVec4
Source§fn shr_assign(&mut self, rhs: i16)
fn shr_assign(&mut self, rhs: i16)
>>=
operation. Read moreSource§impl ShrAssign<i32> for USizeVec4
impl ShrAssign<i32> for USizeVec4
Source§fn shr_assign(&mut self, rhs: i32)
fn shr_assign(&mut self, rhs: i32)
>>=
operation. Read moreSource§impl ShrAssign<i64> for USizeVec4
impl ShrAssign<i64> for USizeVec4
Source§fn shr_assign(&mut self, rhs: i64)
fn shr_assign(&mut self, rhs: i64)
>>=
operation. Read moreSource§impl ShrAssign<i8> for USizeVec4
impl ShrAssign<i8> for USizeVec4
Source§fn shr_assign(&mut self, rhs: i8)
fn shr_assign(&mut self, rhs: i8)
>>=
operation. Read moreSource§impl ShrAssign<u16> for USizeVec4
impl ShrAssign<u16> for USizeVec4
Source§fn shr_assign(&mut self, rhs: u16)
fn shr_assign(&mut self, rhs: u16)
>>=
operation. Read moreSource§impl ShrAssign<u32> for USizeVec4
impl ShrAssign<u32> for USizeVec4
Source§fn shr_assign(&mut self, rhs: u32)
fn shr_assign(&mut self, rhs: u32)
>>=
operation. Read moreSource§impl ShrAssign<u64> for USizeVec4
impl ShrAssign<u64> for USizeVec4
Source§fn shr_assign(&mut self, rhs: u64)
fn shr_assign(&mut self, rhs: u64)
>>=
operation. Read moreSource§impl ShrAssign<u8> for USizeVec4
impl ShrAssign<u8> for USizeVec4
Source§fn shr_assign(&mut self, rhs: u8)
fn shr_assign(&mut self, rhs: u8)
>>=
operation. Read moreSource§impl SubAssign<&USizeVec4> for USizeVec4
impl SubAssign<&USizeVec4> for USizeVec4
Source§fn sub_assign(&mut self, rhs: &USizeVec4)
fn sub_assign(&mut self, rhs: &USizeVec4)
-=
operation. Read moreSource§impl SubAssign<&usize> for USizeVec4
impl SubAssign<&usize> for USizeVec4
Source§fn sub_assign(&mut self, rhs: &usize)
fn sub_assign(&mut self, rhs: &usize)
-=
operation. Read moreSource§impl SubAssign<usize> for USizeVec4
impl SubAssign<usize> for USizeVec4
Source§fn sub_assign(&mut self, rhs: usize)
fn sub_assign(&mut self, rhs: usize)
-=
operation. Read moreSource§impl SubAssign for USizeVec4
impl SubAssign for USizeVec4
Source§fn sub_assign(&mut self, rhs: USizeVec4)
fn sub_assign(&mut self, rhs: USizeVec4)
-=
operation. Read moreSource§impl Vec4Swizzles for USizeVec4
impl Vec4Swizzles for USizeVec4
type Vec2 = USizeVec2
type Vec3 = USizeVec3
fn xx(self) -> USizeVec2
fn xy(self) -> USizeVec2
fn with_xy(self, rhs: USizeVec2) -> USizeVec4
fn xz(self) -> USizeVec2
fn with_xz(self, rhs: USizeVec2) -> USizeVec4
fn xw(self) -> USizeVec2
fn with_xw(self, rhs: USizeVec2) -> USizeVec4
fn yx(self) -> USizeVec2
fn with_yx(self, rhs: USizeVec2) -> USizeVec4
fn yy(self) -> USizeVec2
fn yz(self) -> USizeVec2
fn with_yz(self, rhs: USizeVec2) -> USizeVec4
fn yw(self) -> USizeVec2
fn with_yw(self, rhs: USizeVec2) -> USizeVec4
fn zx(self) -> USizeVec2
fn with_zx(self, rhs: USizeVec2) -> USizeVec4
fn zy(self) -> USizeVec2
fn with_zy(self, rhs: USizeVec2) -> USizeVec4
fn zz(self) -> USizeVec2
fn zw(self) -> USizeVec2
fn with_zw(self, rhs: USizeVec2) -> USizeVec4
fn wx(self) -> USizeVec2
fn with_wx(self, rhs: USizeVec2) -> USizeVec4
fn wy(self) -> USizeVec2
fn with_wy(self, rhs: USizeVec2) -> USizeVec4
fn wz(self) -> USizeVec2
fn with_wz(self, rhs: USizeVec2) -> USizeVec4
fn ww(self) -> USizeVec2
fn xxx(self) -> USizeVec3
fn xxy(self) -> USizeVec3
fn xxz(self) -> USizeVec3
fn xxw(self) -> USizeVec3
fn xyx(self) -> USizeVec3
fn xyy(self) -> USizeVec3
fn xyz(self) -> USizeVec3
fn with_xyz(self, rhs: USizeVec3) -> USizeVec4
fn xyw(self) -> USizeVec3
fn with_xyw(self, rhs: USizeVec3) -> USizeVec4
fn xzx(self) -> USizeVec3
fn xzy(self) -> USizeVec3
fn with_xzy(self, rhs: USizeVec3) -> USizeVec4
fn xzz(self) -> USizeVec3
fn xzw(self) -> USizeVec3
fn with_xzw(self, rhs: USizeVec3) -> USizeVec4
fn xwx(self) -> USizeVec3
fn xwy(self) -> USizeVec3
fn with_xwy(self, rhs: USizeVec3) -> USizeVec4
fn xwz(self) -> USizeVec3
fn with_xwz(self, rhs: USizeVec3) -> USizeVec4
fn xww(self) -> USizeVec3
fn yxx(self) -> USizeVec3
fn yxy(self) -> USizeVec3
fn yxz(self) -> USizeVec3
fn with_yxz(self, rhs: USizeVec3) -> USizeVec4
fn yxw(self) -> USizeVec3
fn with_yxw(self, rhs: USizeVec3) -> USizeVec4
fn yyx(self) -> USizeVec3
fn yyy(self) -> USizeVec3
fn yyz(self) -> USizeVec3
fn yyw(self) -> USizeVec3
fn yzx(self) -> USizeVec3
fn with_yzx(self, rhs: USizeVec3) -> USizeVec4
fn yzy(self) -> USizeVec3
fn yzz(self) -> USizeVec3
fn yzw(self) -> USizeVec3
fn with_yzw(self, rhs: USizeVec3) -> USizeVec4
fn ywx(self) -> USizeVec3
fn with_ywx(self, rhs: USizeVec3) -> USizeVec4
fn ywy(self) -> USizeVec3
fn ywz(self) -> USizeVec3
fn with_ywz(self, rhs: USizeVec3) -> USizeVec4
fn yww(self) -> USizeVec3
fn zxx(self) -> USizeVec3
fn zxy(self) -> USizeVec3
fn with_zxy(self, rhs: USizeVec3) -> USizeVec4
fn zxz(self) -> USizeVec3
fn zxw(self) -> USizeVec3
fn with_zxw(self, rhs: USizeVec3) -> USizeVec4
fn zyx(self) -> USizeVec3
fn with_zyx(self, rhs: USizeVec3) -> USizeVec4
fn zyy(self) -> USizeVec3
fn zyz(self) -> USizeVec3
fn zyw(self) -> USizeVec3
fn with_zyw(self, rhs: USizeVec3) -> USizeVec4
fn zzx(self) -> USizeVec3
fn zzy(self) -> USizeVec3
fn zzz(self) -> USizeVec3
fn zzw(self) -> USizeVec3
fn zwx(self) -> USizeVec3
fn with_zwx(self, rhs: USizeVec3) -> USizeVec4
fn zwy(self) -> USizeVec3
fn with_zwy(self, rhs: USizeVec3) -> USizeVec4
fn zwz(self) -> USizeVec3
fn zww(self) -> USizeVec3
fn wxx(self) -> USizeVec3
fn wxy(self) -> USizeVec3
fn with_wxy(self, rhs: USizeVec3) -> USizeVec4
fn wxz(self) -> USizeVec3
fn with_wxz(self, rhs: USizeVec3) -> USizeVec4
fn wxw(self) -> USizeVec3
fn wyx(self) -> USizeVec3
fn with_wyx(self, rhs: USizeVec3) -> USizeVec4
fn wyy(self) -> USizeVec3
fn wyz(self) -> USizeVec3
fn with_wyz(self, rhs: USizeVec3) -> USizeVec4
fn wyw(self) -> USizeVec3
fn wzx(self) -> USizeVec3
fn with_wzx(self, rhs: USizeVec3) -> USizeVec4
fn wzy(self) -> USizeVec3
fn with_wzy(self, rhs: USizeVec3) -> USizeVec4
fn wzz(self) -> USizeVec3
fn wzw(self) -> USizeVec3
fn wwx(self) -> USizeVec3
fn wwy(self) -> USizeVec3
fn wwz(self) -> USizeVec3
fn www(self) -> USizeVec3
fn xxxx(self) -> USizeVec4
fn xxxy(self) -> USizeVec4
fn xxxz(self) -> USizeVec4
fn xxxw(self) -> USizeVec4
fn xxyx(self) -> USizeVec4
fn xxyy(self) -> USizeVec4
fn xxyz(self) -> USizeVec4
fn xxyw(self) -> USizeVec4
fn xxzx(self) -> USizeVec4
fn xxzy(self) -> USizeVec4
fn xxzz(self) -> USizeVec4
fn xxzw(self) -> USizeVec4
fn xxwx(self) -> USizeVec4
fn xxwy(self) -> USizeVec4
fn xxwz(self) -> USizeVec4
fn xxww(self) -> USizeVec4
fn xyxx(self) -> USizeVec4
fn xyxy(self) -> USizeVec4
fn xyxz(self) -> USizeVec4
fn xyxw(self) -> USizeVec4
fn xyyx(self) -> USizeVec4
fn xyyy(self) -> USizeVec4
fn xyyz(self) -> USizeVec4
fn xyyw(self) -> USizeVec4
fn xyzx(self) -> USizeVec4
fn xyzy(self) -> USizeVec4
fn xyzz(self) -> USizeVec4
fn xywx(self) -> USizeVec4
fn xywy(self) -> USizeVec4
fn xywz(self) -> USizeVec4
fn xyww(self) -> USizeVec4
fn xzxx(self) -> USizeVec4
fn xzxy(self) -> USizeVec4
fn xzxz(self) -> USizeVec4
fn xzxw(self) -> USizeVec4
fn xzyx(self) -> USizeVec4
fn xzyy(self) -> USizeVec4
fn xzyz(self) -> USizeVec4
fn xzyw(self) -> USizeVec4
fn xzzx(self) -> USizeVec4
fn xzzy(self) -> USizeVec4
fn xzzz(self) -> USizeVec4
fn xzzw(self) -> USizeVec4
fn xzwx(self) -> USizeVec4
fn xzwy(self) -> USizeVec4
fn xzwz(self) -> USizeVec4
fn xzww(self) -> USizeVec4
fn xwxx(self) -> USizeVec4
fn xwxy(self) -> USizeVec4
fn xwxz(self) -> USizeVec4
fn xwxw(self) -> USizeVec4
fn xwyx(self) -> USizeVec4
fn xwyy(self) -> USizeVec4
fn xwyz(self) -> USizeVec4
fn xwyw(self) -> USizeVec4
fn xwzx(self) -> USizeVec4
fn xwzy(self) -> USizeVec4
fn xwzz(self) -> USizeVec4
fn xwzw(self) -> USizeVec4
fn xwwx(self) -> USizeVec4
fn xwwy(self) -> USizeVec4
fn xwwz(self) -> USizeVec4
fn xwww(self) -> USizeVec4
fn yxxx(self) -> USizeVec4
fn yxxy(self) -> USizeVec4
fn yxxz(self) -> USizeVec4
fn yxxw(self) -> USizeVec4
fn yxyx(self) -> USizeVec4
fn yxyy(self) -> USizeVec4
fn yxyz(self) -> USizeVec4
fn yxyw(self) -> USizeVec4
fn yxzx(self) -> USizeVec4
fn yxzy(self) -> USizeVec4
fn yxzz(self) -> USizeVec4
fn yxzw(self) -> USizeVec4
fn yxwx(self) -> USizeVec4
fn yxwy(self) -> USizeVec4
fn yxwz(self) -> USizeVec4
fn yxww(self) -> USizeVec4
fn yyxx(self) -> USizeVec4
fn yyxy(self) -> USizeVec4
fn yyxz(self) -> USizeVec4
fn yyxw(self) -> USizeVec4
fn yyyx(self) -> USizeVec4
fn yyyy(self) -> USizeVec4
fn yyyz(self) -> USizeVec4
fn yyyw(self) -> USizeVec4
fn yyzx(self) -> USizeVec4
fn yyzy(self) -> USizeVec4
fn yyzz(self) -> USizeVec4
fn yyzw(self) -> USizeVec4
fn yywx(self) -> USizeVec4
fn yywy(self) -> USizeVec4
fn yywz(self) -> USizeVec4
fn yyww(self) -> USizeVec4
fn yzxx(self) -> USizeVec4
fn yzxy(self) -> USizeVec4
fn yzxz(self) -> USizeVec4
fn yzxw(self) -> USizeVec4
fn yzyx(self) -> USizeVec4
fn yzyy(self) -> USizeVec4
fn yzyz(self) -> USizeVec4
fn yzyw(self) -> USizeVec4
fn yzzx(self) -> USizeVec4
fn yzzy(self) -> USizeVec4
fn yzzz(self) -> USizeVec4
fn yzzw(self) -> USizeVec4
fn yzwx(self) -> USizeVec4
fn yzwy(self) -> USizeVec4
fn yzwz(self) -> USizeVec4
fn yzww(self) -> USizeVec4
fn ywxx(self) -> USizeVec4
fn ywxy(self) -> USizeVec4
fn ywxz(self) -> USizeVec4
fn ywxw(self) -> USizeVec4
fn ywyx(self) -> USizeVec4
fn ywyy(self) -> USizeVec4
fn ywyz(self) -> USizeVec4
fn ywyw(self) -> USizeVec4
fn ywzx(self) -> USizeVec4
fn ywzy(self) -> USizeVec4
fn ywzz(self) -> USizeVec4
fn ywzw(self) -> USizeVec4
fn ywwx(self) -> USizeVec4
fn ywwy(self) -> USizeVec4
fn ywwz(self) -> USizeVec4
fn ywww(self) -> USizeVec4
fn zxxx(self) -> USizeVec4
fn zxxy(self) -> USizeVec4
fn zxxz(self) -> USizeVec4
fn zxxw(self) -> USizeVec4
fn zxyx(self) -> USizeVec4
fn zxyy(self) -> USizeVec4
fn zxyz(self) -> USizeVec4
fn zxyw(self) -> USizeVec4
fn zxzx(self) -> USizeVec4
fn zxzy(self) -> USizeVec4
fn zxzz(self) -> USizeVec4
fn zxzw(self) -> USizeVec4
fn zxwx(self) -> USizeVec4
fn zxwy(self) -> USizeVec4
fn zxwz(self) -> USizeVec4
fn zxww(self) -> USizeVec4
fn zyxx(self) -> USizeVec4
fn zyxy(self) -> USizeVec4
fn zyxz(self) -> USizeVec4
fn zyxw(self) -> USizeVec4
fn zyyx(self) -> USizeVec4
fn zyyy(self) -> USizeVec4
fn zyyz(self) -> USizeVec4
fn zyyw(self) -> USizeVec4
fn zyzx(self) -> USizeVec4
fn zyzy(self) -> USizeVec4
fn zyzz(self) -> USizeVec4
fn zyzw(self) -> USizeVec4
fn zywx(self) -> USizeVec4
fn zywy(self) -> USizeVec4
fn zywz(self) -> USizeVec4
fn zyww(self) -> USizeVec4
fn zzxx(self) -> USizeVec4
fn zzxy(self) -> USizeVec4
fn zzxz(self) -> USizeVec4
fn zzxw(self) -> USizeVec4
fn zzyx(self) -> USizeVec4
fn zzyy(self) -> USizeVec4
fn zzyz(self) -> USizeVec4
fn zzyw(self) -> USizeVec4
fn zzzx(self) -> USizeVec4
fn zzzy(self) -> USizeVec4
fn zzzz(self) -> USizeVec4
fn zzzw(self) -> USizeVec4
fn zzwx(self) -> USizeVec4
fn zzwy(self) -> USizeVec4
fn zzwz(self) -> USizeVec4
fn zzww(self) -> USizeVec4
fn zwxx(self) -> USizeVec4
fn zwxy(self) -> USizeVec4
fn zwxz(self) -> USizeVec4
fn zwxw(self) -> USizeVec4
fn zwyx(self) -> USizeVec4
fn zwyy(self) -> USizeVec4
fn zwyz(self) -> USizeVec4
fn zwyw(self) -> USizeVec4
fn zwzx(self) -> USizeVec4
fn zwzy(self) -> USizeVec4
fn zwzz(self) -> USizeVec4
fn zwzw(self) -> USizeVec4
fn zwwx(self) -> USizeVec4
fn zwwy(self) -> USizeVec4
fn zwwz(self) -> USizeVec4
fn zwww(self) -> USizeVec4
fn wxxx(self) -> USizeVec4
fn wxxy(self) -> USizeVec4
fn wxxz(self) -> USizeVec4
fn wxxw(self) -> USizeVec4
fn wxyx(self) -> USizeVec4
fn wxyy(self) -> USizeVec4
fn wxyz(self) -> USizeVec4
fn wxyw(self) -> USizeVec4
fn wxzx(self) -> USizeVec4
fn wxzy(self) -> USizeVec4
fn wxzz(self) -> USizeVec4
fn wxzw(self) -> USizeVec4
fn wxwx(self) -> USizeVec4
fn wxwy(self) -> USizeVec4
fn wxwz(self) -> USizeVec4
fn wxww(self) -> USizeVec4
fn wyxx(self) -> USizeVec4
fn wyxy(self) -> USizeVec4
fn wyxz(self) -> USizeVec4
fn wyxw(self) -> USizeVec4
fn wyyx(self) -> USizeVec4
fn wyyy(self) -> USizeVec4
fn wyyz(self) -> USizeVec4
fn wyyw(self) -> USizeVec4
fn wyzx(self) -> USizeVec4
fn wyzy(self) -> USizeVec4
fn wyzz(self) -> USizeVec4
fn wyzw(self) -> USizeVec4
fn wywx(self) -> USizeVec4
fn wywy(self) -> USizeVec4
fn wywz(self) -> USizeVec4
fn wyww(self) -> USizeVec4
fn wzxx(self) -> USizeVec4
fn wzxy(self) -> USizeVec4
fn wzxz(self) -> USizeVec4
fn wzxw(self) -> USizeVec4
fn wzyx(self) -> USizeVec4
fn wzyy(self) -> USizeVec4
fn wzyz(self) -> USizeVec4
fn wzyw(self) -> USizeVec4
fn wzzx(self) -> USizeVec4
fn wzzy(self) -> USizeVec4
fn wzzz(self) -> USizeVec4
fn wzzw(self) -> USizeVec4
fn wzwx(self) -> USizeVec4
fn wzwy(self) -> USizeVec4
fn wzwz(self) -> USizeVec4
fn wzww(self) -> USizeVec4
fn wwxx(self) -> USizeVec4
fn wwxy(self) -> USizeVec4
fn wwxz(self) -> USizeVec4
fn wwxw(self) -> USizeVec4
fn wwyx(self) -> USizeVec4
fn wwyy(self) -> USizeVec4
fn wwyz(self) -> USizeVec4
fn wwyw(self) -> USizeVec4
fn wwzx(self) -> USizeVec4
fn wwzy(self) -> USizeVec4
fn wwzz(self) -> USizeVec4
fn wwzw(self) -> USizeVec4
fn wwwx(self) -> USizeVec4
fn wwwy(self) -> USizeVec4
fn wwwz(self) -> USizeVec4
fn wwww(self) -> USizeVec4
fn xyzw(self) -> Self
impl Copy for USizeVec4
impl Eq for USizeVec4
impl Pod for USizeVec4
impl StructuralPartialEq for USizeVec4
Auto Trait Implementations§
impl Freeze for USizeVec4
impl RefUnwindSafe for USizeVec4
impl Send for USizeVec4
impl Sync for USizeVec4
impl Unpin for USizeVec4
impl UnwindSafe for USizeVec4
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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>
, which can then be
downcast
into Box<dyn 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>
, which 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> 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> DowncastSend for T
impl<T> DowncastSend for T
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§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> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self
using default()
.
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more