#[repr(transparent)]pub struct IVec3(_);
Expand description
A 3-dimensional vector.
Implementations
sourceimpl IVec3
impl IVec3
sourcepub fn truncate(self) -> IVec2
pub fn truncate(self) -> IVec2
Creates a Vec2
from the x
and y
elements of self
, discarding z
.
Truncation may also be performed by using self.xy()
or Vec2::from()
.
sourcepub fn select(mask: BVec3, if_true: IVec3, if_false: IVec3) -> IVec3
pub fn select(mask: BVec3, if_true: IVec3, if_false: IVec3) -> IVec3
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: IVec3) -> IVec3
pub fn min(self, other: IVec3) -> IVec3
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: IVec3) -> IVec3
pub fn max(self, other: IVec3) -> IVec3
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: IVec3, max: IVec3) -> IVec3
pub fn clamp(self, min: IVec3, max: IVec3) -> IVec3
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: IVec3) -> BVec3
pub fn cmpeq(self, other: IVec3) -> BVec3
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: IVec3) -> BVec3
pub fn cmpne(self, other: IVec3) -> BVec3
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: IVec3) -> BVec3
pub fn cmpge(self, other: IVec3) -> BVec3
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: IVec3) -> BVec3
pub fn cmpgt(self, other: IVec3) -> BVec3
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: IVec3) -> BVec3
pub fn cmple(self, other: IVec3) -> BVec3
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: IVec3) -> BVec3
pub fn cmplt(self, other: IVec3) -> BVec3
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]) -> IVec3
pub fn from_slice(slice: &[i32]) -> IVec3
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) -> IVec3
pub fn abs(self) -> IVec3
Returns a vector containing the absolute value of each element of self
.
Trait Implementations
sourceimpl AddAssign<IVec3> for IVec3
impl AddAssign<IVec3> for IVec3
sourcepub fn add_assign(&mut self, other: IVec3)
pub fn add_assign(&mut self, other: IVec3)
Performs the +=
operation. Read more
sourceimpl AddAssign<i32> for IVec3
impl AddAssign<i32> for IVec3
sourcepub fn add_assign(&mut self, other: i32)
pub fn add_assign(&mut self, other: i32)
Performs the +=
operation. Read more
impl AsStd140 for IVec3
impl AsStd140 for IVec3
pub fn as_std140(&self) -> <IVec3 as AsStd140>::Output
pub fn as_std140(&self) -> <IVec3 as AsStd140>::Output
Convert this value into the std140
version of itself.
pub fn from_std140(value: <IVec3 as AsStd140>::Output) -> IVec3
pub fn from_std140(value: <IVec3 as AsStd140>::Output) -> IVec3
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 IVec3
impl AsStd430 for IVec3
pub fn as_std430(&self) -> <IVec3 as AsStd430>::Output
pub fn as_std430(&self) -> <IVec3 as AsStd430>::Output
Convert this value into the std430
version of itself.
pub fn from_std430(value: <IVec3 as AsStd430>::Output) -> IVec3
pub fn from_std430(value: <IVec3 as AsStd430>::Output) -> IVec3
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 IVec3
impl<'de> Deserialize<'de> for IVec3
sourcepub fn deserialize<D>(
deserializer: D
) -> Result<IVec3, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
pub fn deserialize<D>(
deserializer: D
) -> Result<IVec3, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl DivAssign<IVec3> for IVec3
impl DivAssign<IVec3> for IVec3
sourcepub fn div_assign(&mut self, other: IVec3)
pub fn div_assign(&mut self, other: IVec3)
Performs the /=
operation. Read more
sourceimpl DivAssign<i32> for IVec3
impl DivAssign<i32> for IVec3
sourcepub fn div_assign(&mut self, other: i32)
pub fn div_assign(&mut self, other: i32)
Performs the /=
operation. Read more
impl FromReflect for IVec3
impl FromReflect for IVec3
pub fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<IVec3>
pub fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<IVec3>
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 IVec3
impl GetTypeRegistration for IVec3
pub fn get_type_registration() -> TypeRegistration
sourceimpl MulAssign<IVec3> for IVec3
impl MulAssign<IVec3> for IVec3
sourcepub fn mul_assign(&mut self, other: IVec3)
pub fn mul_assign(&mut self, other: IVec3)
Performs the *=
operation. Read more
sourceimpl MulAssign<i32> for IVec3
impl MulAssign<i32> for IVec3
sourcepub fn mul_assign(&mut self, other: i32)
pub fn mul_assign(&mut self, other: i32)
Performs the *=
operation. Read more
impl Reflect for IVec3
impl Reflect for IVec3
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<IVec3> for IVec3
impl RemAssign<IVec3> for IVec3
sourcepub fn rem_assign(&mut self, other: IVec3)
pub fn rem_assign(&mut self, other: IVec3)
Performs the %=
operation. Read more
sourceimpl RemAssign<i32> for IVec3
impl RemAssign<i32> for IVec3
sourcepub fn rem_assign(&mut self, other: i32)
pub fn rem_assign(&mut self, other: i32)
Performs the %=
operation. Read more
sourceimpl Serialize for IVec3
impl Serialize for IVec3
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<IVec3> for IVec3
impl SubAssign<IVec3> for IVec3
sourcepub fn sub_assign(&mut self, other: IVec3)
pub fn sub_assign(&mut self, other: IVec3)
Performs the -=
operation. Read more
sourceimpl SubAssign<i32> for IVec3
impl SubAssign<i32> for IVec3
sourcepub fn sub_assign(&mut self, other: i32)
pub fn sub_assign(&mut self, other: i32)
Performs the -=
operation. Read more
sourceimpl Vec3Swizzles for IVec3
impl Vec3Swizzles for IVec3
type Vec2 = IVec2
type Vec4 = IVec4
pub fn xxxx(self) -> IVec4
pub fn xxxy(self) -> IVec4
pub fn xxxz(self) -> IVec4
pub fn xxyx(self) -> IVec4
pub fn xxyy(self) -> IVec4
pub fn xxyz(self) -> IVec4
pub fn xxzx(self) -> IVec4
pub fn xxzy(self) -> IVec4
pub fn xxzz(self) -> IVec4
pub fn xyxx(self) -> IVec4
pub fn xyxy(self) -> IVec4
pub fn xyxz(self) -> IVec4
pub fn xyyx(self) -> IVec4
pub fn xyyy(self) -> IVec4
pub fn xyyz(self) -> IVec4
pub fn xyzx(self) -> IVec4
pub fn xyzy(self) -> IVec4
pub fn xyzz(self) -> IVec4
pub fn xzxx(self) -> IVec4
pub fn xzxy(self) -> IVec4
pub fn xzxz(self) -> IVec4
pub fn xzyx(self) -> IVec4
pub fn xzyy(self) -> IVec4
pub fn xzyz(self) -> IVec4
pub fn xzzx(self) -> IVec4
pub fn xzzy(self) -> IVec4
pub fn xzzz(self) -> IVec4
pub fn yxxx(self) -> IVec4
pub fn yxxy(self) -> IVec4
pub fn yxxz(self) -> IVec4
pub fn yxyx(self) -> IVec4
pub fn yxyy(self) -> IVec4
pub fn yxyz(self) -> IVec4
pub fn yxzx(self) -> IVec4
pub fn yxzy(self) -> IVec4
pub fn yxzz(self) -> IVec4
pub fn yyxx(self) -> IVec4
pub fn yyxy(self) -> IVec4
pub fn yyxz(self) -> IVec4
pub fn yyyx(self) -> IVec4
pub fn yyyy(self) -> IVec4
pub fn yyyz(self) -> IVec4
pub fn yyzx(self) -> IVec4
pub fn yyzy(self) -> IVec4
pub fn yyzz(self) -> IVec4
pub fn yzxx(self) -> IVec4
pub fn yzxy(self) -> IVec4
pub fn yzxz(self) -> IVec4
pub fn yzyx(self) -> IVec4
pub fn yzyy(self) -> IVec4
pub fn yzyz(self) -> IVec4
pub fn yzzx(self) -> IVec4
pub fn yzzy(self) -> IVec4
pub fn yzzz(self) -> IVec4
pub fn zxxx(self) -> IVec4
pub fn zxxy(self) -> IVec4
pub fn zxxz(self) -> IVec4
pub fn zxyx(self) -> IVec4
pub fn zxyy(self) -> IVec4
pub fn zxyz(self) -> IVec4
pub fn zxzx(self) -> IVec4
pub fn zxzy(self) -> IVec4
pub fn zxzz(self) -> IVec4
pub fn zyxx(self) -> IVec4
pub fn zyxy(self) -> IVec4
pub fn zyxz(self) -> IVec4
pub fn zyyx(self) -> IVec4
pub fn zyyy(self) -> IVec4
pub fn zyyz(self) -> IVec4
pub fn zyzx(self) -> IVec4
pub fn zyzy(self) -> IVec4
pub fn zyzz(self) -> IVec4
pub fn zzxx(self) -> IVec4
pub fn zzxy(self) -> IVec4
pub fn zzxz(self) -> IVec4
pub fn zzyx(self) -> IVec4
pub fn zzyy(self) -> IVec4
pub fn zzyz(self) -> IVec4
pub fn zzzx(self) -> IVec4
pub fn zzzy(self) -> IVec4
pub fn zzzz(self) -> IVec4
pub fn xxx(self) -> IVec3
pub fn xxy(self) -> IVec3
pub fn xxz(self) -> IVec3
pub fn xyx(self) -> IVec3
pub fn xyy(self) -> IVec3
pub fn xzx(self) -> IVec3
pub fn xzy(self) -> IVec3
pub fn xzz(self) -> IVec3
pub fn yxx(self) -> IVec3
pub fn yxy(self) -> IVec3
pub fn yxz(self) -> IVec3
pub fn yyx(self) -> IVec3
pub fn yyy(self) -> IVec3
pub fn yyz(self) -> IVec3
pub fn yzx(self) -> IVec3
pub fn yzy(self) -> IVec3
pub fn yzz(self) -> IVec3
pub fn zxx(self) -> IVec3
pub fn zxy(self) -> IVec3
pub fn zxz(self) -> IVec3
pub fn zyx(self) -> IVec3
pub fn zyy(self) -> IVec3
pub fn zyz(self) -> IVec3
pub fn zzx(self) -> IVec3
pub fn zzy(self) -> IVec3
pub fn zzz(self) -> IVec3
pub fn xx(self) -> IVec2
pub fn xy(self) -> IVec2
pub fn xz(self) -> IVec2
pub fn yx(self) -> IVec2
pub fn yy(self) -> IVec2
pub fn yz(self) -> IVec2
pub fn zx(self) -> IVec2
pub fn zy(self) -> IVec2
pub fn zz(self) -> IVec2
fn xyz(self) -> Self
impl Copy for IVec3
impl Eq for IVec3
impl Pod for IVec3
Auto Trait Implementations
impl RefUnwindSafe for IVec3
impl Send for IVec3
impl Sync for IVec3
impl Unpin for IVec3
impl UnwindSafe for IVec3
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