#[repr(transparent)]pub struct UVec4(_);
Expand description
A 4-dimensional vector.
Implementations
sourceimpl UVec4
impl UVec4
sourcepub fn truncate(self) -> UVec3
pub fn truncate(self) -> UVec3
Creates a Vec3
from the x
, y
and z
elements of self
, discarding w
.
Truncation to Vec3
may also be performed by using self.xyz()
or Vec3::from()
.
To truncate to Vec3A
use Vec3A::from()
.
sourcepub fn select(mask: BVec4, if_true: UVec4, if_false: UVec4) -> UVec4
pub fn select(mask: BVec4, if_true: UVec4, if_false: UVec4) -> UVec4
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 fn min(self, other: UVec4) -> UVec4
pub fn min(self, other: UVec4) -> UVec4
Returns a vector containing the minimum values for each element of self
and other
.
In other words this computes [self.x.max(other.x), self.y.max(other.y), ..]
.
sourcepub fn max(self, other: UVec4) -> UVec4
pub fn max(self, other: UVec4) -> UVec4
Returns a vector containing the maximum values for each element of self
and other
.
In other words this computes [self.x.max(other.x), self.y.max(other.y), ..]
.
sourcepub fn clamp(self, min: UVec4, max: UVec4) -> UVec4
pub fn clamp(self, min: UVec4, max: UVec4) -> UVec4
Component-wise clamping of values, similar to f32::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) -> u32
pub fn min_element(self) -> u32
Returns the horizontal minimum of self
.
In other words this computes min(x, y, ..)
.
sourcepub fn max_element(self) -> u32
pub fn max_element(self) -> u32
Returns the horizontal maximum of self
.
In other words this computes max(x, y, ..)
.
sourcepub fn cmpeq(self, other: UVec4) -> BVec4
pub fn cmpeq(self, other: UVec4) -> BVec4
Returns a vector mask containing the result of a ==
comparison for each element of
self
and other
.
In other words, this computes [self.x == other.x, self.y == other.y, ..]
for all
elements.
sourcepub fn cmpne(self, other: UVec4) -> BVec4
pub fn cmpne(self, other: UVec4) -> BVec4
Returns a vector mask containing the result of a !=
comparison for each element of
self
and other
.
In other words this computes [self.x != other.x, self.y != other.y, ..]
for all
elements.
sourcepub fn cmpge(self, other: UVec4) -> BVec4
pub fn cmpge(self, other: UVec4) -> BVec4
Returns a vector mask containing the result of a >=
comparison for each element of
self
and other
.
In other words this computes [self.x >= other.x, self.y >= other.y, ..]
for all
elements.
sourcepub fn cmpgt(self, other: UVec4) -> BVec4
pub fn cmpgt(self, other: UVec4) -> BVec4
Returns a vector mask containing the result of a >
comparison for each element of
self
and other
.
In other words this computes [self.x > other.x, self.y > other.y, ..]
for all
elements.
sourcepub fn cmple(self, other: UVec4) -> BVec4
pub fn cmple(self, other: UVec4) -> BVec4
Returns a vector mask containing the result of a <=
comparison for each element of
self
and other
.
In other words this computes [self.x <= other.x, self.y <= other.y, ..]
for all
elements.
sourcepub fn cmplt(self, other: UVec4) -> BVec4
pub fn cmplt(self, other: UVec4) -> BVec4
Returns a vector mask containing the result of a <
comparison for each element of
self
and other
.
In other words this computes [self.x < other.x, self.y < other.y, ..]
for all
elements.
sourcepub fn from_slice(slice: &[u32]) -> UVec4
pub fn from_slice(slice: &[u32]) -> UVec4
Creates a vector from the first N values in slice
.
Panics
Panics if slice
is less than N elements long.
Trait Implementations
sourceimpl AddAssign<UVec4> for UVec4
impl AddAssign<UVec4> for UVec4
sourcepub fn add_assign(&mut self, other: UVec4)
pub fn add_assign(&mut self, other: UVec4)
Performs the +=
operation. Read more
sourceimpl AddAssign<u32> for UVec4
impl AddAssign<u32> for UVec4
sourcepub fn add_assign(&mut self, other: u32)
pub fn add_assign(&mut self, other: u32)
Performs the +=
operation. Read more
impl AsStd140 for UVec4
impl AsStd140 for UVec4
pub fn as_std140(&self) -> <UVec4 as AsStd140>::Output
pub fn as_std140(&self) -> <UVec4 as AsStd140>::Output
Convert this value into the std140
version of itself.
pub fn from_std140(value: <UVec4 as AsStd140>::Output) -> UVec4
pub fn from_std140(value: <UVec4 as AsStd140>::Output) -> UVec4
Converts from std140
version of self to self.
fn std140_size_static() -> usize
fn std140_size_static() -> usize
Returns the size of the std140
version of this type. Useful for
pre-sizing buffers. Read more
impl AsStd430 for UVec4
impl AsStd430 for UVec4
pub fn as_std430(&self) -> <UVec4 as AsStd430>::Output
pub fn as_std430(&self) -> <UVec4 as AsStd430>::Output
Convert this value into the std430
version of itself.
pub fn from_std430(value: <UVec4 as AsStd430>::Output) -> UVec4
pub fn from_std430(value: <UVec4 as AsStd430>::Output) -> UVec4
Converts from std430
version of self to self.
fn std430_size_static() -> usize
fn std430_size_static() -> usize
Returns the size of the std430
version of this type. Useful for
pre-sizing buffers. Read more
sourceimpl<'de> Deserialize<'de> for UVec4
impl<'de> Deserialize<'de> for UVec4
sourcepub fn deserialize<D>(
deserializer: D
) -> Result<UVec4, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
pub fn deserialize<D>(
deserializer: D
) -> Result<UVec4, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl DivAssign<UVec4> for UVec4
impl DivAssign<UVec4> for UVec4
sourcepub fn div_assign(&mut self, other: UVec4)
pub fn div_assign(&mut self, other: UVec4)
Performs the /=
operation. Read more
sourceimpl DivAssign<u32> for UVec4
impl DivAssign<u32> for UVec4
sourcepub fn div_assign(&mut self, other: u32)
pub fn div_assign(&mut self, other: u32)
Performs the /=
operation. Read more
impl FromReflect for UVec4
impl FromReflect for UVec4
pub fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<UVec4>
pub fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<UVec4>
Creates a clone of a reflected value, converting it to a concrete type if it was a dynamic types (e.g. DynamicStruct
)
impl GetTypeRegistration for UVec4
impl GetTypeRegistration for UVec4
pub fn get_type_registration() -> TypeRegistration
sourceimpl MulAssign<UVec4> for UVec4
impl MulAssign<UVec4> for UVec4
sourcepub fn mul_assign(&mut self, other: UVec4)
pub fn mul_assign(&mut self, other: UVec4)
Performs the *=
operation. Read more
sourceimpl MulAssign<u32> for UVec4
impl MulAssign<u32> for UVec4
sourcepub fn mul_assign(&mut self, other: u32)
pub fn mul_assign(&mut self, other: u32)
Performs the *=
operation. Read more
impl Reflect for UVec4
impl Reflect for UVec4
pub fn type_name(&self) -> &str
pub fn any(&self) -> &(dyn Any + 'static)
pub fn any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn clone_value(&self) -> Box<dyn Reflect + 'static, Global>ⓘNotable traits for Box<I, A>impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
pub fn apply(&mut self, value: &(dyn Reflect + 'static))
pub fn set(
&mut self,
value: Box<dyn Reflect + 'static, Global>
) -> Result<(), Box<dyn Reflect + 'static, Global>>
pub fn reflect_ref(&self) -> ReflectRef<'_>
pub fn reflect_mut(&mut self) -> ReflectMut<'_>
pub fn reflect_hash(&self) -> Option<u64>
pub fn reflect_hash(&self) -> Option<u64>
Returns a hash of the value (which includes the type) if hashing is supported. Otherwise
None
will be returned. Read more
pub fn reflect_partial_eq(
&self,
value: &(dyn Reflect + 'static)
) -> Option<bool>
pub fn reflect_partial_eq(
&self,
value: &(dyn Reflect + 'static)
) -> Option<bool>
Returns a “partial equal” comparison result if comparison is supported. Otherwise None
will be returned. Read more
pub fn serializable(&self) -> Option<Serializable<'_>>
pub fn serializable(&self) -> Option<Serializable<'_>>
Returns a serializable value, if serialization is supported. Otherwise None
will be
returned. Read more
sourceimpl RemAssign<UVec4> for UVec4
impl RemAssign<UVec4> for UVec4
sourcepub fn rem_assign(&mut self, other: UVec4)
pub fn rem_assign(&mut self, other: UVec4)
Performs the %=
operation. Read more
sourceimpl RemAssign<u32> for UVec4
impl RemAssign<u32> for UVec4
sourcepub fn rem_assign(&mut self, other: u32)
pub fn rem_assign(&mut self, other: u32)
Performs the %=
operation. Read more
sourceimpl Serialize for UVec4
impl Serialize for UVec4
sourcepub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
sourceimpl SubAssign<UVec4> for UVec4
impl SubAssign<UVec4> for UVec4
sourcepub fn sub_assign(&mut self, other: UVec4)
pub fn sub_assign(&mut self, other: UVec4)
Performs the -=
operation. Read more
sourceimpl SubAssign<u32> for UVec4
impl SubAssign<u32> for UVec4
sourcepub fn sub_assign(&mut self, other: u32)
pub fn sub_assign(&mut self, other: u32)
Performs the -=
operation. Read more
sourceimpl Vec4Swizzles for UVec4
impl Vec4Swizzles for UVec4
type Vec2 = UVec2
type Vec3 = UVec3
pub fn xxxx(self) -> UVec4
pub fn xxxy(self) -> UVec4
pub fn xxxz(self) -> UVec4
pub fn xxxw(self) -> UVec4
pub fn xxyx(self) -> UVec4
pub fn xxyy(self) -> UVec4
pub fn xxyz(self) -> UVec4
pub fn xxyw(self) -> UVec4
pub fn xxzx(self) -> UVec4
pub fn xxzy(self) -> UVec4
pub fn xxzz(self) -> UVec4
pub fn xxzw(self) -> UVec4
pub fn xxwx(self) -> UVec4
pub fn xxwy(self) -> UVec4
pub fn xxwz(self) -> UVec4
pub fn xxww(self) -> UVec4
pub fn xyxx(self) -> UVec4
pub fn xyxy(self) -> UVec4
pub fn xyxz(self) -> UVec4
pub fn xyxw(self) -> UVec4
pub fn xyyx(self) -> UVec4
pub fn xyyy(self) -> UVec4
pub fn xyyz(self) -> UVec4
pub fn xyyw(self) -> UVec4
pub fn xyzx(self) -> UVec4
pub fn xyzy(self) -> UVec4
pub fn xyzz(self) -> UVec4
pub fn xywx(self) -> UVec4
pub fn xywy(self) -> UVec4
pub fn xywz(self) -> UVec4
pub fn xyww(self) -> UVec4
pub fn xzxx(self) -> UVec4
pub fn xzxy(self) -> UVec4
pub fn xzxz(self) -> UVec4
pub fn xzxw(self) -> UVec4
pub fn xzyx(self) -> UVec4
pub fn xzyy(self) -> UVec4
pub fn xzyz(self) -> UVec4
pub fn xzyw(self) -> UVec4
pub fn xzzx(self) -> UVec4
pub fn xzzy(self) -> UVec4
pub fn xzzz(self) -> UVec4
pub fn xzzw(self) -> UVec4
pub fn xzwx(self) -> UVec4
pub fn xzwy(self) -> UVec4
pub fn xzwz(self) -> UVec4
pub fn xzww(self) -> UVec4
pub fn xwxx(self) -> UVec4
pub fn xwxy(self) -> UVec4
pub fn xwxz(self) -> UVec4
pub fn xwxw(self) -> UVec4
pub fn xwyx(self) -> UVec4
pub fn xwyy(self) -> UVec4
pub fn xwyz(self) -> UVec4
pub fn xwyw(self) -> UVec4
pub fn xwzx(self) -> UVec4
pub fn xwzy(self) -> UVec4
pub fn xwzz(self) -> UVec4
pub fn xwzw(self) -> UVec4
pub fn xwwx(self) -> UVec4
pub fn xwwy(self) -> UVec4
pub fn xwwz(self) -> UVec4
pub fn xwww(self) -> UVec4
pub fn yxxx(self) -> UVec4
pub fn yxxy(self) -> UVec4
pub fn yxxz(self) -> UVec4
pub fn yxxw(self) -> UVec4
pub fn yxyx(self) -> UVec4
pub fn yxyy(self) -> UVec4
pub fn yxyz(self) -> UVec4
pub fn yxyw(self) -> UVec4
pub fn yxzx(self) -> UVec4
pub fn yxzy(self) -> UVec4
pub fn yxzz(self) -> UVec4
pub fn yxzw(self) -> UVec4
pub fn yxwx(self) -> UVec4
pub fn yxwy(self) -> UVec4
pub fn yxwz(self) -> UVec4
pub fn yxww(self) -> UVec4
pub fn yyxx(self) -> UVec4
pub fn yyxy(self) -> UVec4
pub fn yyxz(self) -> UVec4
pub fn yyxw(self) -> UVec4
pub fn yyyx(self) -> UVec4
pub fn yyyy(self) -> UVec4
pub fn yyyz(self) -> UVec4
pub fn yyyw(self) -> UVec4
pub fn yyzx(self) -> UVec4
pub fn yyzy(self) -> UVec4
pub fn yyzz(self) -> UVec4
pub fn yyzw(self) -> UVec4
pub fn yywx(self) -> UVec4
pub fn yywy(self) -> UVec4
pub fn yywz(self) -> UVec4
pub fn yyww(self) -> UVec4
pub fn yzxx(self) -> UVec4
pub fn yzxy(self) -> UVec4
pub fn yzxz(self) -> UVec4
pub fn yzxw(self) -> UVec4
pub fn yzyx(self) -> UVec4
pub fn yzyy(self) -> UVec4
pub fn yzyz(self) -> UVec4
pub fn yzyw(self) -> UVec4
pub fn yzzx(self) -> UVec4
pub fn yzzy(self) -> UVec4
pub fn yzzz(self) -> UVec4
pub fn yzzw(self) -> UVec4
pub fn yzwx(self) -> UVec4
pub fn yzwy(self) -> UVec4
pub fn yzwz(self) -> UVec4
pub fn yzww(self) -> UVec4
pub fn ywxx(self) -> UVec4
pub fn ywxy(self) -> UVec4
pub fn ywxz(self) -> UVec4
pub fn ywxw(self) -> UVec4
pub fn ywyx(self) -> UVec4
pub fn ywyy(self) -> UVec4
pub fn ywyz(self) -> UVec4
pub fn ywyw(self) -> UVec4
pub fn ywzx(self) -> UVec4
pub fn ywzy(self) -> UVec4
pub fn ywzz(self) -> UVec4
pub fn ywzw(self) -> UVec4
pub fn ywwx(self) -> UVec4
pub fn ywwy(self) -> UVec4
pub fn ywwz(self) -> UVec4
pub fn ywww(self) -> UVec4
pub fn zxxx(self) -> UVec4
pub fn zxxy(self) -> UVec4
pub fn zxxz(self) -> UVec4
pub fn zxxw(self) -> UVec4
pub fn zxyx(self) -> UVec4
pub fn zxyy(self) -> UVec4
pub fn zxyz(self) -> UVec4
pub fn zxyw(self) -> UVec4
pub fn zxzx(self) -> UVec4
pub fn zxzy(self) -> UVec4
pub fn zxzz(self) -> UVec4
pub fn zxzw(self) -> UVec4
pub fn zxwx(self) -> UVec4
pub fn zxwy(self) -> UVec4
pub fn zxwz(self) -> UVec4
pub fn zxww(self) -> UVec4
pub fn zyxx(self) -> UVec4
pub fn zyxy(self) -> UVec4
pub fn zyxz(self) -> UVec4
pub fn zyxw(self) -> UVec4
pub fn zyyx(self) -> UVec4
pub fn zyyy(self) -> UVec4
pub fn zyyz(self) -> UVec4
pub fn zyyw(self) -> UVec4
pub fn zyzx(self) -> UVec4
pub fn zyzy(self) -> UVec4
pub fn zyzz(self) -> UVec4
pub fn zyzw(self) -> UVec4
pub fn zywx(self) -> UVec4
pub fn zywy(self) -> UVec4
pub fn zywz(self) -> UVec4
pub fn zyww(self) -> UVec4
pub fn zzxx(self) -> UVec4
pub fn zzxy(self) -> UVec4
pub fn zzxz(self) -> UVec4
pub fn zzxw(self) -> UVec4
pub fn zzyx(self) -> UVec4
pub fn zzyy(self) -> UVec4
pub fn zzyz(self) -> UVec4
pub fn zzyw(self) -> UVec4
pub fn zzzx(self) -> UVec4
pub fn zzzy(self) -> UVec4
pub fn zzzz(self) -> UVec4
pub fn zzzw(self) -> UVec4
pub fn zzwx(self) -> UVec4
pub fn zzwy(self) -> UVec4
pub fn zzwz(self) -> UVec4
pub fn zzww(self) -> UVec4
pub fn zwxx(self) -> UVec4
pub fn zwxy(self) -> UVec4
pub fn zwxz(self) -> UVec4
pub fn zwxw(self) -> UVec4
pub fn zwyx(self) -> UVec4
pub fn zwyy(self) -> UVec4
pub fn zwyz(self) -> UVec4
pub fn zwyw(self) -> UVec4
pub fn zwzx(self) -> UVec4
pub fn zwzy(self) -> UVec4
pub fn zwzz(self) -> UVec4
pub fn zwzw(self) -> UVec4
pub fn zwwx(self) -> UVec4
pub fn zwwy(self) -> UVec4
pub fn zwwz(self) -> UVec4
pub fn zwww(self) -> UVec4
pub fn wxxx(self) -> UVec4
pub fn wxxy(self) -> UVec4
pub fn wxxz(self) -> UVec4
pub fn wxxw(self) -> UVec4
pub fn wxyx(self) -> UVec4
pub fn wxyy(self) -> UVec4
pub fn wxyz(self) -> UVec4
pub fn wxyw(self) -> UVec4
pub fn wxzx(self) -> UVec4
pub fn wxzy(self) -> UVec4
pub fn wxzz(self) -> UVec4
pub fn wxzw(self) -> UVec4
pub fn wxwx(self) -> UVec4
pub fn wxwy(self) -> UVec4
pub fn wxwz(self) -> UVec4
pub fn wxww(self) -> UVec4
pub fn wyxx(self) -> UVec4
pub fn wyxy(self) -> UVec4
pub fn wyxz(self) -> UVec4
pub fn wyxw(self) -> UVec4
pub fn wyyx(self) -> UVec4
pub fn wyyy(self) -> UVec4
pub fn wyyz(self) -> UVec4
pub fn wyyw(self) -> UVec4
pub fn wyzx(self) -> UVec4
pub fn wyzy(self) -> UVec4
pub fn wyzz(self) -> UVec4
pub fn wyzw(self) -> UVec4
pub fn wywx(self) -> UVec4
pub fn wywy(self) -> UVec4
pub fn wywz(self) -> UVec4
pub fn wyww(self) -> UVec4
pub fn wzxx(self) -> UVec4
pub fn wzxy(self) -> UVec4
pub fn wzxz(self) -> UVec4
pub fn wzxw(self) -> UVec4
pub fn wzyx(self) -> UVec4
pub fn wzyy(self) -> UVec4
pub fn wzyz(self) -> UVec4
pub fn wzyw(self) -> UVec4
pub fn wzzx(self) -> UVec4
pub fn wzzy(self) -> UVec4
pub fn wzzz(self) -> UVec4
pub fn wzzw(self) -> UVec4
pub fn wzwx(self) -> UVec4
pub fn wzwy(self) -> UVec4
pub fn wzwz(self) -> UVec4
pub fn wzww(self) -> UVec4
pub fn wwxx(self) -> UVec4
pub fn wwxy(self) -> UVec4
pub fn wwxz(self) -> UVec4
pub fn wwxw(self) -> UVec4
pub fn wwyx(self) -> UVec4
pub fn wwyy(self) -> UVec4
pub fn wwyz(self) -> UVec4
pub fn wwyw(self) -> UVec4
pub fn wwzx(self) -> UVec4
pub fn wwzy(self) -> UVec4
pub fn wwzz(self) -> UVec4
pub fn wwzw(self) -> UVec4
pub fn wwwx(self) -> UVec4
pub fn wwwy(self) -> UVec4
pub fn wwwz(self) -> UVec4
pub fn wwww(self) -> UVec4
pub fn xxx(self) -> UVec3
pub fn xxy(self) -> UVec3
pub fn xxz(self) -> UVec3
pub fn xxw(self) -> UVec3
pub fn xyx(self) -> UVec3
pub fn xyy(self) -> UVec3
pub fn xyz(self) -> UVec3
pub fn xyw(self) -> UVec3
pub fn xzx(self) -> UVec3
pub fn xzy(self) -> UVec3
pub fn xzz(self) -> UVec3
pub fn xzw(self) -> UVec3
pub fn xwx(self) -> UVec3
pub fn xwy(self) -> UVec3
pub fn xwz(self) -> UVec3
pub fn xww(self) -> UVec3
pub fn yxx(self) -> UVec3
pub fn yxy(self) -> UVec3
pub fn yxz(self) -> UVec3
pub fn yxw(self) -> UVec3
pub fn yyx(self) -> UVec3
pub fn yyy(self) -> UVec3
pub fn yyz(self) -> UVec3
pub fn yyw(self) -> UVec3
pub fn yzx(self) -> UVec3
pub fn yzy(self) -> UVec3
pub fn yzz(self) -> UVec3
pub fn yzw(self) -> UVec3
pub fn ywx(self) -> UVec3
pub fn ywy(self) -> UVec3
pub fn ywz(self) -> UVec3
pub fn yww(self) -> UVec3
pub fn zxx(self) -> UVec3
pub fn zxy(self) -> UVec3
pub fn zxz(self) -> UVec3
pub fn zxw(self) -> UVec3
pub fn zyx(self) -> UVec3
pub fn zyy(self) -> UVec3
pub fn zyz(self) -> UVec3
pub fn zyw(self) -> UVec3
pub fn zzx(self) -> UVec3
pub fn zzy(self) -> UVec3
pub fn zzz(self) -> UVec3
pub fn zzw(self) -> UVec3
pub fn zwx(self) -> UVec3
pub fn zwy(self) -> UVec3
pub fn zwz(self) -> UVec3
pub fn zww(self) -> UVec3
pub fn wxx(self) -> UVec3
pub fn wxy(self) -> UVec3
pub fn wxz(self) -> UVec3
pub fn wxw(self) -> UVec3
pub fn wyx(self) -> UVec3
pub fn wyy(self) -> UVec3
pub fn wyz(self) -> UVec3
pub fn wyw(self) -> UVec3
pub fn wzx(self) -> UVec3
pub fn wzy(self) -> UVec3
pub fn wzz(self) -> UVec3
pub fn wzw(self) -> UVec3
pub fn wwx(self) -> UVec3
pub fn wwy(self) -> UVec3
pub fn wwz(self) -> UVec3
pub fn www(self) -> UVec3
pub fn xx(self) -> UVec2
pub fn xy(self) -> UVec2
pub fn xz(self) -> UVec2
pub fn xw(self) -> UVec2
pub fn yx(self) -> UVec2
pub fn yy(self) -> UVec2
pub fn yz(self) -> UVec2
pub fn yw(self) -> UVec2
pub fn zx(self) -> UVec2
pub fn zy(self) -> UVec2
pub fn zz(self) -> UVec2
pub fn zw(self) -> UVec2
pub fn wx(self) -> UVec2
pub fn wy(self) -> UVec2
pub fn wz(self) -> UVec2
pub fn ww(self) -> UVec2
fn xyzw(self) -> Self
impl Copy for UVec4
impl Eq for UVec4
impl Pod for UVec4
Auto Trait Implementations
impl RefUnwindSafe for UVec4
impl Send for UVec4
impl Sync for UVec4
impl Unpin for UVec4
impl UnwindSafe for UVec4
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<I, A>impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<I, A>impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
Convert 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
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcepub fn equivalent(&self, key: &K) -> bool
pub fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
impl<T> FromWorld for T where
T: Default,
impl<T> FromWorld for T where
T: Default,
pub fn from_world(_world: &mut World) -> T
pub fn from_world(_world: &mut World) -> T
Creates Self
using data from the given World
impl<T> GetPath for T where
T: Reflect,
impl<T> GetPath for T where
T: Reflect,
pub fn path(
&'r self,
path: &'p str
) -> Result<&'r (dyn Reflect + 'static), ReflectPathError<'p>>
pub fn path_mut(
&'r mut self,
path: &'p str
) -> Result<&'r mut (dyn Reflect + 'static), ReflectPathError<'p>>
fn get_path<T>(&'r self, path: &'p str) -> Result<&'r T, ReflectPathError<'p>> where
T: Reflect,
fn get_path_mut<T>(
&'r mut self,
path: &'p str
) -> Result<&'r mut T, ReflectPathError<'p>> where
T: Reflect,
impl<T> GlslArray for T where
T: Glsl,
impl<T> GlslArray for T where
T: Glsl,
type ArraySize = DimensionNil
type ArraySize = DimensionNil
Type-level linked list of array dimensions, ordered outer to inner.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
sourcefn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
sourceimpl<T> Serialize for T where
T: Serialize + ?Sized,
impl<T> Serialize for T where
T: Serialize + ?Sized,
pub fn erased_serialize(
&self,
serializer: &mut dyn Serializer
) -> Result<Ok, Error>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>ⓘNotable traits for Box<I, A>impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
T: Future, type Output = <T as Future>::Output;
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
fn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
impl<T> WriteStd140 for T where
T: AsStd140,
impl<T> WriteStd140 for T where
T: AsStd140,
pub fn std140_size(&self) -> usize
pub fn std140_size(&self) -> usize
The space required to write this value using std140
layout rules. This
does not include alignment padding that may be needed before or after
this type when written as part of a larger buffer. Read more
impl<T> WriteStd430 for T where
T: AsStd430,
impl<T> WriteStd430 for T where
T: AsStd430,
pub fn std430_size(&self) -> usize
pub fn std430_size(&self) -> usize
The space required to write this value using std430
layout rules. This
does not include alignment padding that may be needed before or after
this type when written as part of a larger buffer. Read more