#[repr(transparent)]pub struct IVec4(_);
Expand description
A 4-dimensional vector.
Implementations
sourceimpl IVec4
impl IVec4
sourcepub fn truncate(self) -> IVec3
pub fn truncate(self) -> IVec3
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: IVec4, if_false: IVec4) -> IVec4
pub fn select(mask: BVec4, if_true: IVec4, if_false: IVec4) -> IVec4
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: IVec4) -> IVec4
pub fn min(self, other: IVec4) -> IVec4
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: IVec4) -> IVec4
pub fn max(self, other: IVec4) -> IVec4
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: IVec4, max: IVec4) -> IVec4
pub fn clamp(self, min: IVec4, max: IVec4) -> IVec4
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) -> i32
pub fn min_element(self) -> i32
Returns the horizontal minimum of self
.
In other words this computes min(x, y, ..)
.
sourcepub fn max_element(self) -> i32
pub fn max_element(self) -> i32
Returns the horizontal maximum of self
.
In other words this computes max(x, y, ..)
.
sourcepub fn cmpeq(self, other: IVec4) -> BVec4
pub fn cmpeq(self, other: IVec4) -> 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: IVec4) -> BVec4
pub fn cmpne(self, other: IVec4) -> 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: IVec4) -> BVec4
pub fn cmpge(self, other: IVec4) -> 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: IVec4) -> BVec4
pub fn cmpgt(self, other: IVec4) -> 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: IVec4) -> BVec4
pub fn cmple(self, other: IVec4) -> 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: IVec4) -> BVec4
pub fn cmplt(self, other: IVec4) -> 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: &[i32]) -> IVec4
pub fn from_slice(slice: &[i32]) -> IVec4
Creates a vector from the first N values in slice
.
Panics
Panics if slice
is less than N elements long.
sourcepub fn write_to_slice(self, slice: &mut [i32])
pub fn write_to_slice(self, slice: &mut [i32])
Writes the elements of self
to the first N elements in slice
.
Panics
Panics if slice
is less than N elements long.
sourcepub fn abs(self) -> IVec4
pub fn abs(self) -> IVec4
Returns a vector containing the absolute value of each element of self
.
Trait Implementations
sourceimpl AddAssign<IVec4> for IVec4
impl AddAssign<IVec4> for IVec4
sourcepub fn add_assign(&mut self, other: IVec4)
pub fn add_assign(&mut self, other: IVec4)
Performs the +=
operation. Read more
sourceimpl AddAssign<i32> for IVec4
impl AddAssign<i32> for IVec4
sourcepub fn add_assign(&mut self, other: i32)
pub fn add_assign(&mut self, other: i32)
Performs the +=
operation. Read more
impl AsStd140 for IVec4
impl AsStd140 for IVec4
pub fn as_std140(&self) -> <IVec4 as AsStd140>::Output
pub fn as_std140(&self) -> <IVec4 as AsStd140>::Output
Convert this value into the std140
version of itself.
pub fn from_std140(value: <IVec4 as AsStd140>::Output) -> IVec4
pub fn from_std140(value: <IVec4 as AsStd140>::Output) -> IVec4
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 IVec4
impl AsStd430 for IVec4
pub fn as_std430(&self) -> <IVec4 as AsStd430>::Output
pub fn as_std430(&self) -> <IVec4 as AsStd430>::Output
Convert this value into the std430
version of itself.
pub fn from_std430(value: <IVec4 as AsStd430>::Output) -> IVec4
pub fn from_std430(value: <IVec4 as AsStd430>::Output) -> IVec4
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 IVec4
impl<'de> Deserialize<'de> for IVec4
sourcepub fn deserialize<D>(
deserializer: D
) -> Result<IVec4, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
pub fn deserialize<D>(
deserializer: D
) -> Result<IVec4, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl DivAssign<IVec4> for IVec4
impl DivAssign<IVec4> for IVec4
sourcepub fn div_assign(&mut self, other: IVec4)
pub fn div_assign(&mut self, other: IVec4)
Performs the /=
operation. Read more
sourceimpl DivAssign<i32> for IVec4
impl DivAssign<i32> for IVec4
sourcepub fn div_assign(&mut self, other: i32)
pub fn div_assign(&mut self, other: i32)
Performs the /=
operation. Read more
impl FromReflect for IVec4
impl FromReflect for IVec4
pub fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<IVec4>
pub fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<IVec4>
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 IVec4
impl GetTypeRegistration for IVec4
pub fn get_type_registration() -> TypeRegistration
sourceimpl MulAssign<IVec4> for IVec4
impl MulAssign<IVec4> for IVec4
sourcepub fn mul_assign(&mut self, other: IVec4)
pub fn mul_assign(&mut self, other: IVec4)
Performs the *=
operation. Read more
sourceimpl MulAssign<i32> for IVec4
impl MulAssign<i32> for IVec4
sourcepub fn mul_assign(&mut self, other: i32)
pub fn mul_assign(&mut self, other: i32)
Performs the *=
operation. Read more
impl Reflect for IVec4
impl Reflect for IVec4
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<F, A>impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
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<IVec4> for IVec4
impl RemAssign<IVec4> for IVec4
sourcepub fn rem_assign(&mut self, other: IVec4)
pub fn rem_assign(&mut self, other: IVec4)
Performs the %=
operation. Read more
sourceimpl RemAssign<i32> for IVec4
impl RemAssign<i32> for IVec4
sourcepub fn rem_assign(&mut self, other: i32)
pub fn rem_assign(&mut self, other: i32)
Performs the %=
operation. Read more
sourceimpl Serialize for IVec4
impl Serialize for IVec4
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<IVec4> for IVec4
impl SubAssign<IVec4> for IVec4
sourcepub fn sub_assign(&mut self, other: IVec4)
pub fn sub_assign(&mut self, other: IVec4)
Performs the -=
operation. Read more
sourceimpl SubAssign<i32> for IVec4
impl SubAssign<i32> for IVec4
sourcepub fn sub_assign(&mut self, other: i32)
pub fn sub_assign(&mut self, other: i32)
Performs the -=
operation. Read more
sourceimpl Vec4Swizzles for IVec4
impl Vec4Swizzles for IVec4
type Vec2 = IVec2
type Vec3 = IVec3
pub fn xxxx(self) -> IVec4
pub fn xxxy(self) -> IVec4
pub fn xxxz(self) -> IVec4
pub fn xxxw(self) -> IVec4
pub fn xxyx(self) -> IVec4
pub fn xxyy(self) -> IVec4
pub fn xxyz(self) -> IVec4
pub fn xxyw(self) -> IVec4
pub fn xxzx(self) -> IVec4
pub fn xxzy(self) -> IVec4
pub fn xxzz(self) -> IVec4
pub fn xxzw(self) -> IVec4
pub fn xxwx(self) -> IVec4
pub fn xxwy(self) -> IVec4
pub fn xxwz(self) -> IVec4
pub fn xxww(self) -> IVec4
pub fn xyxx(self) -> IVec4
pub fn xyxy(self) -> IVec4
pub fn xyxz(self) -> IVec4
pub fn xyxw(self) -> IVec4
pub fn xyyx(self) -> IVec4
pub fn xyyy(self) -> IVec4
pub fn xyyz(self) -> IVec4
pub fn xyyw(self) -> IVec4
pub fn xyzx(self) -> IVec4
pub fn xyzy(self) -> IVec4
pub fn xyzz(self) -> IVec4
pub fn xywx(self) -> IVec4
pub fn xywy(self) -> IVec4
pub fn xywz(self) -> IVec4
pub fn xyww(self) -> IVec4
pub fn xzxx(self) -> IVec4
pub fn xzxy(self) -> IVec4
pub fn xzxz(self) -> IVec4
pub fn xzxw(self) -> IVec4
pub fn xzyx(self) -> IVec4
pub fn xzyy(self) -> IVec4
pub fn xzyz(self) -> IVec4
pub fn xzyw(self) -> IVec4
pub fn xzzx(self) -> IVec4
pub fn xzzy(self) -> IVec4
pub fn xzzz(self) -> IVec4
pub fn xzzw(self) -> IVec4
pub fn xzwx(self) -> IVec4
pub fn xzwy(self) -> IVec4
pub fn xzwz(self) -> IVec4
pub fn xzww(self) -> IVec4
pub fn xwxx(self) -> IVec4
pub fn xwxy(self) -> IVec4
pub fn xwxz(self) -> IVec4
pub fn xwxw(self) -> IVec4
pub fn xwyx(self) -> IVec4
pub fn xwyy(self) -> IVec4
pub fn xwyz(self) -> IVec4
pub fn xwyw(self) -> IVec4
pub fn xwzx(self) -> IVec4
pub fn xwzy(self) -> IVec4
pub fn xwzz(self) -> IVec4
pub fn xwzw(self) -> IVec4
pub fn xwwx(self) -> IVec4
pub fn xwwy(self) -> IVec4
pub fn xwwz(self) -> IVec4
pub fn xwww(self) -> IVec4
pub fn yxxx(self) -> IVec4
pub fn yxxy(self) -> IVec4
pub fn yxxz(self) -> IVec4
pub fn yxxw(self) -> IVec4
pub fn yxyx(self) -> IVec4
pub fn yxyy(self) -> IVec4
pub fn yxyz(self) -> IVec4
pub fn yxyw(self) -> IVec4
pub fn yxzx(self) -> IVec4
pub fn yxzy(self) -> IVec4
pub fn yxzz(self) -> IVec4
pub fn yxzw(self) -> IVec4
pub fn yxwx(self) -> IVec4
pub fn yxwy(self) -> IVec4
pub fn yxwz(self) -> IVec4
pub fn yxww(self) -> IVec4
pub fn yyxx(self) -> IVec4
pub fn yyxy(self) -> IVec4
pub fn yyxz(self) -> IVec4
pub fn yyxw(self) -> IVec4
pub fn yyyx(self) -> IVec4
pub fn yyyy(self) -> IVec4
pub fn yyyz(self) -> IVec4
pub fn yyyw(self) -> IVec4
pub fn yyzx(self) -> IVec4
pub fn yyzy(self) -> IVec4
pub fn yyzz(self) -> IVec4
pub fn yyzw(self) -> IVec4
pub fn yywx(self) -> IVec4
pub fn yywy(self) -> IVec4
pub fn yywz(self) -> IVec4
pub fn yyww(self) -> IVec4
pub fn yzxx(self) -> IVec4
pub fn yzxy(self) -> IVec4
pub fn yzxz(self) -> IVec4
pub fn yzxw(self) -> IVec4
pub fn yzyx(self) -> IVec4
pub fn yzyy(self) -> IVec4
pub fn yzyz(self) -> IVec4
pub fn yzyw(self) -> IVec4
pub fn yzzx(self) -> IVec4
pub fn yzzy(self) -> IVec4
pub fn yzzz(self) -> IVec4
pub fn yzzw(self) -> IVec4
pub fn yzwx(self) -> IVec4
pub fn yzwy(self) -> IVec4
pub fn yzwz(self) -> IVec4
pub fn yzww(self) -> IVec4
pub fn ywxx(self) -> IVec4
pub fn ywxy(self) -> IVec4
pub fn ywxz(self) -> IVec4
pub fn ywxw(self) -> IVec4
pub fn ywyx(self) -> IVec4
pub fn ywyy(self) -> IVec4
pub fn ywyz(self) -> IVec4
pub fn ywyw(self) -> IVec4
pub fn ywzx(self) -> IVec4
pub fn ywzy(self) -> IVec4
pub fn ywzz(self) -> IVec4
pub fn ywzw(self) -> IVec4
pub fn ywwx(self) -> IVec4
pub fn ywwy(self) -> IVec4
pub fn ywwz(self) -> IVec4
pub fn ywww(self) -> IVec4
pub fn zxxx(self) -> IVec4
pub fn zxxy(self) -> IVec4
pub fn zxxz(self) -> IVec4
pub fn zxxw(self) -> IVec4
pub fn zxyx(self) -> IVec4
pub fn zxyy(self) -> IVec4
pub fn zxyz(self) -> IVec4
pub fn zxyw(self) -> IVec4
pub fn zxzx(self) -> IVec4
pub fn zxzy(self) -> IVec4
pub fn zxzz(self) -> IVec4
pub fn zxzw(self) -> IVec4
pub fn zxwx(self) -> IVec4
pub fn zxwy(self) -> IVec4
pub fn zxwz(self) -> IVec4
pub fn zxww(self) -> IVec4
pub fn zyxx(self) -> IVec4
pub fn zyxy(self) -> IVec4
pub fn zyxz(self) -> IVec4
pub fn zyxw(self) -> IVec4
pub fn zyyx(self) -> IVec4
pub fn zyyy(self) -> IVec4
pub fn zyyz(self) -> IVec4
pub fn zyyw(self) -> IVec4
pub fn zyzx(self) -> IVec4
pub fn zyzy(self) -> IVec4
pub fn zyzz(self) -> IVec4
pub fn zyzw(self) -> IVec4
pub fn zywx(self) -> IVec4
pub fn zywy(self) -> IVec4
pub fn zywz(self) -> IVec4
pub fn zyww(self) -> IVec4
pub fn zzxx(self) -> IVec4
pub fn zzxy(self) -> IVec4
pub fn zzxz(self) -> IVec4
pub fn zzxw(self) -> IVec4
pub fn zzyx(self) -> IVec4
pub fn zzyy(self) -> IVec4
pub fn zzyz(self) -> IVec4
pub fn zzyw(self) -> IVec4
pub fn zzzx(self) -> IVec4
pub fn zzzy(self) -> IVec4
pub fn zzzz(self) -> IVec4
pub fn zzzw(self) -> IVec4
pub fn zzwx(self) -> IVec4
pub fn zzwy(self) -> IVec4
pub fn zzwz(self) -> IVec4
pub fn zzww(self) -> IVec4
pub fn zwxx(self) -> IVec4
pub fn zwxy(self) -> IVec4
pub fn zwxz(self) -> IVec4
pub fn zwxw(self) -> IVec4
pub fn zwyx(self) -> IVec4
pub fn zwyy(self) -> IVec4
pub fn zwyz(self) -> IVec4
pub fn zwyw(self) -> IVec4
pub fn zwzx(self) -> IVec4
pub fn zwzy(self) -> IVec4
pub fn zwzz(self) -> IVec4
pub fn zwzw(self) -> IVec4
pub fn zwwx(self) -> IVec4
pub fn zwwy(self) -> IVec4
pub fn zwwz(self) -> IVec4
pub fn zwww(self) -> IVec4
pub fn wxxx(self) -> IVec4
pub fn wxxy(self) -> IVec4
pub fn wxxz(self) -> IVec4
pub fn wxxw(self) -> IVec4
pub fn wxyx(self) -> IVec4
pub fn wxyy(self) -> IVec4
pub fn wxyz(self) -> IVec4
pub fn wxyw(self) -> IVec4
pub fn wxzx(self) -> IVec4
pub fn wxzy(self) -> IVec4
pub fn wxzz(self) -> IVec4
pub fn wxzw(self) -> IVec4
pub fn wxwx(self) -> IVec4
pub fn wxwy(self) -> IVec4
pub fn wxwz(self) -> IVec4
pub fn wxww(self) -> IVec4
pub fn wyxx(self) -> IVec4
pub fn wyxy(self) -> IVec4
pub fn wyxz(self) -> IVec4
pub fn wyxw(self) -> IVec4
pub fn wyyx(self) -> IVec4
pub fn wyyy(self) -> IVec4
pub fn wyyz(self) -> IVec4
pub fn wyyw(self) -> IVec4
pub fn wyzx(self) -> IVec4
pub fn wyzy(self) -> IVec4
pub fn wyzz(self) -> IVec4
pub fn wyzw(self) -> IVec4
pub fn wywx(self) -> IVec4
pub fn wywy(self) -> IVec4
pub fn wywz(self) -> IVec4
pub fn wyww(self) -> IVec4
pub fn wzxx(self) -> IVec4
pub fn wzxy(self) -> IVec4
pub fn wzxz(self) -> IVec4
pub fn wzxw(self) -> IVec4
pub fn wzyx(self) -> IVec4
pub fn wzyy(self) -> IVec4
pub fn wzyz(self) -> IVec4
pub fn wzyw(self) -> IVec4
pub fn wzzx(self) -> IVec4
pub fn wzzy(self) -> IVec4
pub fn wzzz(self) -> IVec4
pub fn wzzw(self) -> IVec4
pub fn wzwx(self) -> IVec4
pub fn wzwy(self) -> IVec4
pub fn wzwz(self) -> IVec4
pub fn wzww(self) -> IVec4
pub fn wwxx(self) -> IVec4
pub fn wwxy(self) -> IVec4
pub fn wwxz(self) -> IVec4
pub fn wwxw(self) -> IVec4
pub fn wwyx(self) -> IVec4
pub fn wwyy(self) -> IVec4
pub fn wwyz(self) -> IVec4
pub fn wwyw(self) -> IVec4
pub fn wwzx(self) -> IVec4
pub fn wwzy(self) -> IVec4
pub fn wwzz(self) -> IVec4
pub fn wwzw(self) -> IVec4
pub fn wwwx(self) -> IVec4
pub fn wwwy(self) -> IVec4
pub fn wwwz(self) -> IVec4
pub fn wwww(self) -> IVec4
pub fn xxx(self) -> IVec3
pub fn xxy(self) -> IVec3
pub fn xxz(self) -> IVec3
pub fn xxw(self) -> IVec3
pub fn xyx(self) -> IVec3
pub fn xyy(self) -> IVec3
pub fn xyz(self) -> IVec3
pub fn xyw(self) -> IVec3
pub fn xzx(self) -> IVec3
pub fn xzy(self) -> IVec3
pub fn xzz(self) -> IVec3
pub fn xzw(self) -> IVec3
pub fn xwx(self) -> IVec3
pub fn xwy(self) -> IVec3
pub fn xwz(self) -> IVec3
pub fn xww(self) -> IVec3
pub fn yxx(self) -> IVec3
pub fn yxy(self) -> IVec3
pub fn yxz(self) -> IVec3
pub fn yxw(self) -> IVec3
pub fn yyx(self) -> IVec3
pub fn yyy(self) -> IVec3
pub fn yyz(self) -> IVec3
pub fn yyw(self) -> IVec3
pub fn yzx(self) -> IVec3
pub fn yzy(self) -> IVec3
pub fn yzz(self) -> IVec3
pub fn yzw(self) -> IVec3
pub fn ywx(self) -> IVec3
pub fn ywy(self) -> IVec3
pub fn ywz(self) -> IVec3
pub fn yww(self) -> IVec3
pub fn zxx(self) -> IVec3
pub fn zxy(self) -> IVec3
pub fn zxz(self) -> IVec3
pub fn zxw(self) -> IVec3
pub fn zyx(self) -> IVec3
pub fn zyy(self) -> IVec3
pub fn zyz(self) -> IVec3
pub fn zyw(self) -> IVec3
pub fn zzx(self) -> IVec3
pub fn zzy(self) -> IVec3
pub fn zzz(self) -> IVec3
pub fn zzw(self) -> IVec3
pub fn zwx(self) -> IVec3
pub fn zwy(self) -> IVec3
pub fn zwz(self) -> IVec3
pub fn zww(self) -> IVec3
pub fn wxx(self) -> IVec3
pub fn wxy(self) -> IVec3
pub fn wxz(self) -> IVec3
pub fn wxw(self) -> IVec3
pub fn wyx(self) -> IVec3
pub fn wyy(self) -> IVec3
pub fn wyz(self) -> IVec3
pub fn wyw(self) -> IVec3
pub fn wzx(self) -> IVec3
pub fn wzy(self) -> IVec3
pub fn wzz(self) -> IVec3
pub fn wzw(self) -> IVec3
pub fn wwx(self) -> IVec3
pub fn wwy(self) -> IVec3
pub fn wwz(self) -> IVec3
pub fn www(self) -> IVec3
pub fn xx(self) -> IVec2
pub fn xy(self) -> IVec2
pub fn xz(self) -> IVec2
pub fn xw(self) -> IVec2
pub fn yx(self) -> IVec2
pub fn yy(self) -> IVec2
pub fn yz(self) -> IVec2
pub fn yw(self) -> IVec2
pub fn zx(self) -> IVec2
pub fn zy(self) -> IVec2
pub fn zz(self) -> IVec2
pub fn zw(self) -> IVec2
pub fn wx(self) -> IVec2
pub fn wy(self) -> IVec2
pub fn wz(self) -> IVec2
pub fn ww(self) -> IVec2
fn xyzw(self) -> Self
impl Copy for IVec4
impl Eq for IVec4
impl Pod for IVec4
Auto Trait Implementations
impl RefUnwindSafe for IVec4
impl Send for IVec4
impl Sync for IVec4
impl Unpin for IVec4
impl UnwindSafe for IVec4
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<F, A>impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<F, A>impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
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<F, A>impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
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