#[repr(C)]pub struct LinearRgba {
pub red: f32,
pub green: f32,
pub blue: f32,
pub alpha: f32,
}Expand description
Linear RGB color with alpha.
SDR colors are in [0.0, 1.0]. Values above 1.0 are HDR intensities.
§Conversion
Conversion between the various color spaces is achieved using Rust’s native From trait. Because certain color spaces are defined by their transformation to and from another space, these From implementations reflect that set of definitions.
let color = Srgba::rgb(0.5, 0.5, 0.5);
// Using From explicitly
let linear_color = LinearRgba::from(color);
// Using Into
let linear_color: LinearRgba = color.into();For example, the sRGB space is defined by its relationship with Linear RGB, and HWB by its with sRGB. As such, it is the responsibility of sRGB to provide From implementations for Linear RGB, and HWB for sRGB. To then provide conversion between Linear RGB and HWB directly, HWB is responsible for implementing these conversions, delegating to sRGB as an intermediatory. This ensures that all conversions take the shortest path between any two spaces, and limit the proliferation of domain specific knowledge for each color space to their respective definitions.
Fields§
§red: f32The red channel. [0.0, 1.0] for SDR colors.
green: f32The green channel. [0.0, 1.0] for SDR colors.
blue: f32The blue channel. [0.0, 1.0] for SDR colors.
alpha: f32The alpha channel. [0.0, 1.0]
Implementations§
Source§impl LinearRgba
impl LinearRgba
Sourcepub const NAN: Self
pub const NAN: Self
An invalid color.
This type can be used to represent an invalid color value;
in some rendering applications the color will be ignored,
enabling performant hacks like hiding lines by setting their color to INVALID.
Sourcepub const fn new(red: f32, green: f32, blue: f32, alpha: f32) -> Self
pub const fn new(red: f32, green: f32, blue: f32, alpha: f32) -> Self
Construct a new LinearRgba color from components.
Sourcepub const fn rgb(red: f32, green: f32, blue: f32) -> Self
pub const fn rgb(red: f32, green: f32, blue: f32) -> Self
Construct a new LinearRgba color from (r, g, b) components, with the default alpha (1.0).
§Arguments
red- Red channel. [0.0, 1.0]green- Green channel. [0.0, 1.0]blue- Blue channel. [0.0, 1.0]
Sourcepub const fn with_red(self, red: f32) -> Self
pub const fn with_red(self, red: f32) -> Self
Return a copy of this color with the red channel set to the given value.
Sourcepub const fn with_green(self, green: f32) -> Self
pub const fn with_green(self, green: f32) -> Self
Return a copy of this color with the green channel set to the given value.
Trait Implementations§
Source§impl Add for LinearRgba
impl Add for LinearRgba
Source§impl AddAssign for LinearRgba
impl AddAssign for LinearRgba
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
+= operation. Read moreSource§impl Alpha for LinearRgba
impl Alpha for LinearRgba
Source§fn with_alpha(&self, alpha: f32) -> Self
fn with_alpha(&self, alpha: f32) -> Self
Source§fn is_fully_transparent(&self) -> bool
fn is_fully_transparent(&self) -> bool
Source§fn is_fully_opaque(&self) -> bool
fn is_fully_opaque(&self) -> bool
Source§impl Clone for LinearRgba
impl Clone for LinearRgba
Source§fn clone(&self) -> LinearRgba
fn clone(&self) -> LinearRgba
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl ColorToComponents for LinearRgba
impl ColorToComponents for LinearRgba
Source§fn to_f32_array(self) -> [f32; 4]
fn to_f32_array(self) -> [f32; 4]
f32 arraySource§fn to_f32_array_no_alpha(self) -> [f32; 3]
fn to_f32_array_no_alpha(self) -> [f32; 3]
f32 array without the alpha valueSource§fn from_f32_array(color: [f32; 4]) -> Self
fn from_f32_array(color: [f32; 4]) -> Self
f32 arraySource§fn from_f32_array_no_alpha(color: [f32; 3]) -> Self
fn from_f32_array_no_alpha(color: [f32; 3]) -> Self
f32 array without the alpha valueSource§impl ColorToPacked for LinearRgba
impl ColorToPacked for LinearRgba
Source§fn to_u8_array(self) -> [u8; 4]
fn to_u8_array(self) -> [u8; 4]
[u8; 4] where that makes sense (Srgba is most relevant)Source§fn to_u8_array_no_alpha(self) -> [u8; 3]
fn to_u8_array_no_alpha(self) -> [u8; 3]
[u8; 3] where that makes sense (Srgba is most relevant)Source§fn from_u8_array(color: [u8; 4]) -> Self
fn from_u8_array(color: [u8; 4]) -> Self
[u8; 4] where that makes sense (Srgba is most relevant)Source§fn from_u8_array_no_alpha(color: [u8; 3]) -> Self
fn from_u8_array_no_alpha(color: [u8; 3]) -> Self
[u8; 3] where that makes sense (Srgba is most relevant)impl Copy for LinearRgba
Source§impl CreateFrom for LinearRgba
Available on crate feature encase only.
impl CreateFrom for LinearRgba
encase only.fn create_from<B>(reader: &mut Reader<B>) -> Selfwhere
B: BufferRef,
Source§impl Debug for LinearRgba
impl Debug for LinearRgba
Source§impl Default for LinearRgba
impl Default for LinearRgba
Source§fn default() -> Self
fn default() -> Self
Construct a new LinearRgba color with the default values (white with full alpha).
Source§impl<'de> Deserialize<'de> for LinearRgba
impl<'de> Deserialize<'de> for LinearRgba
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Div<f32> for LinearRgba
impl Div<f32> for LinearRgba
Source§impl DivAssign<f32> for LinearRgba
impl DivAssign<f32> for LinearRgba
Source§fn div_assign(&mut self, rhs: f32)
fn div_assign(&mut self, rhs: f32)
/= operation. Read moreSource§impl EuclideanDistance for LinearRgba
impl EuclideanDistance for LinearRgba
Source§impl From<Color> for LinearRgba
impl From<Color> for LinearRgba
Source§impl From<Hsla> for LinearRgba
impl From<Hsla> for LinearRgba
Source§impl From<Hsva> for LinearRgba
impl From<Hsva> for LinearRgba
Source§impl From<Hwba> for LinearRgba
impl From<Hwba> for LinearRgba
Source§impl From<Laba> for LinearRgba
impl From<Laba> for LinearRgba
Source§impl From<Lcha> for LinearRgba
impl From<Lcha> for LinearRgba
Source§impl From<LinearRgba> for Color
impl From<LinearRgba> for Color
Source§fn from(value: LinearRgba) -> Self
fn from(value: LinearRgba) -> Self
Source§impl From<LinearRgba> for Hsla
impl From<LinearRgba> for Hsla
Source§fn from(value: LinearRgba) -> Self
fn from(value: LinearRgba) -> Self
Source§impl From<LinearRgba> for Hsva
impl From<LinearRgba> for Hsva
Source§fn from(value: LinearRgba) -> Self
fn from(value: LinearRgba) -> Self
Source§impl From<LinearRgba> for Hwba
impl From<LinearRgba> for Hwba
Source§fn from(value: LinearRgba) -> Self
fn from(value: LinearRgba) -> Self
Source§impl From<LinearRgba> for Laba
impl From<LinearRgba> for Laba
Source§fn from(value: LinearRgba) -> Self
fn from(value: LinearRgba) -> Self
Source§impl From<LinearRgba> for Lcha
impl From<LinearRgba> for Lcha
Source§fn from(value: LinearRgba) -> Self
fn from(value: LinearRgba) -> Self
Source§impl From<LinearRgba> for Color
Available on crate feature wgpu-types only.
impl From<LinearRgba> for Color
wgpu-types only.Source§fn from(color: LinearRgba) -> Self
fn from(color: LinearRgba) -> Self
Source§impl From<LinearRgba> for Okhsla
impl From<LinearRgba> for Okhsla
Source§fn from(value: LinearRgba) -> Self
fn from(value: LinearRgba) -> Self
Source§impl From<LinearRgba> for Okhsva
impl From<LinearRgba> for Okhsva
Source§fn from(value: LinearRgba) -> Self
fn from(value: LinearRgba) -> Self
Source§impl From<LinearRgba> for Okhwba
impl From<LinearRgba> for Okhwba
Source§fn from(value: LinearRgba) -> Self
fn from(value: LinearRgba) -> Self
Source§impl From<LinearRgba> for Oklaba
impl From<LinearRgba> for Oklaba
Source§fn from(value: LinearRgba) -> Self
fn from(value: LinearRgba) -> Self
Source§impl From<LinearRgba> for Oklcha
impl From<LinearRgba> for Oklcha
Source§fn from(value: LinearRgba) -> Self
fn from(value: LinearRgba) -> Self
Source§impl From<LinearRgba> for Srgba
impl From<LinearRgba> for Srgba
Source§fn from(value: LinearRgba) -> Self
fn from(value: LinearRgba) -> Self
Source§impl From<LinearRgba> for Xyza
impl From<LinearRgba> for Xyza
Source§fn from(_: LinearRgba) -> Self
fn from(_: LinearRgba) -> Self
Source§impl From<Okhsla> for LinearRgba
impl From<Okhsla> for LinearRgba
Source§impl From<Okhsva> for LinearRgba
impl From<Okhsva> for LinearRgba
Source§impl From<Okhwba> for LinearRgba
impl From<Okhwba> for LinearRgba
Source§impl From<Oklaba> for LinearRgba
impl From<Oklaba> for LinearRgba
Source§impl From<Oklcha> for LinearRgba
impl From<Oklcha> for LinearRgba
Source§impl From<Srgba> for LinearRgba
impl From<Srgba> for LinearRgba
Source§impl From<Xyza> for LinearRgba
impl From<Xyza> for LinearRgba
Source§impl FromReflect for LinearRgba
impl FromReflect for LinearRgba
Source§fn from_reflect(reflect: &dyn PartialReflect) -> Option<Self>
fn from_reflect(reflect: &dyn PartialReflect) -> Option<Self>
Self from a reflected value.Source§fn take_from_reflect(
reflect: Box<dyn PartialReflect>,
) -> Result<Self, Box<dyn PartialReflect>>
fn take_from_reflect( reflect: Box<dyn PartialReflect>, ) -> Result<Self, Box<dyn PartialReflect>>
Self using,
constructing the value using from_reflect if that fails. Read moreSource§impl GetTypeRegistration for LinearRgba
impl GetTypeRegistration for LinearRgba
Source§fn get_type_registration() -> TypeRegistration
fn get_type_registration() -> TypeRegistration
TypeRegistration for this type.Source§fn register_type_dependencies(registry: &mut TypeRegistry)
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl Gray for LinearRgba
impl Gray for LinearRgba
Source§impl Luminance for LinearRgba
impl Luminance for LinearRgba
Source§fn luminance(&self) -> f32
fn luminance(&self) -> f32
Luminance calculated using the CIE XYZ formula.
Source§fn with_luminance(&self, luminance: f32) -> Self
fn with_luminance(&self, luminance: f32) -> Self
Scales the color to the target luminance, preserving its chromaticity. A saturated
color or a target above 1.0 can push components outside [0.0, 1.0].
Source§fn darker(&self, amount: f32) -> Self
fn darker(&self, amount: f32) -> Self
The target luminance is clamped to [0.0, 1.0], so this is not suitable for HDR
colors. To scale an HDR color, use with_luminance.
Source§fn lighter(&self, amount: f32) -> Self
fn lighter(&self, amount: f32) -> Self
The target luminance is clamped to [0.0, 1.0], so this is not suitable for HDR
colors. To scale an HDR color, use with_luminance.
Source§impl Mix for LinearRgba
impl Mix for LinearRgba
Source§fn mix(&self, other: &Self, factor: f32) -> Self
fn mix(&self, other: &Self, factor: f32) -> Self
Source§fn mix_assign(&mut self, other: Self, factor: f32)
fn mix_assign(&mut self, other: Self, factor: f32)
Source§impl Mul<LinearRgba> for f32
impl Mul<LinearRgba> for f32
Source§type Output = LinearRgba
type Output = LinearRgba
* operator.Source§impl Mul<f32> for LinearRgba
impl Mul<f32> for LinearRgba
Source§impl MulAssign<f32> for LinearRgba
impl MulAssign<f32> for LinearRgba
Source§fn mul_assign(&mut self, rhs: f32)
fn mul_assign(&mut self, rhs: f32)
*= operation. Read moreSource§impl Neg for LinearRgba
impl Neg for LinearRgba
Source§impl PartialEq for LinearRgba
impl PartialEq for LinearRgba
Source§impl PartialReflect for LinearRgba
impl PartialReflect for LinearRgba
Source§fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
Source§fn try_apply(&mut self, value: &dyn PartialReflect) -> Result<(), ApplyError>
fn try_apply(&mut self, value: &dyn PartialReflect) -> Result<(), ApplyError>
Source§fn reflect_kind(&self) -> ReflectKind
fn reflect_kind(&self) -> ReflectKind
Source§fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_ref(&self) -> ReflectRef<'_>
Source§fn reflect_mut(&mut self) -> ReflectMut<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
Source§fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_owned(self: Box<Self>) -> ReflectOwned
Source§fn try_into_reflect(
self: Box<Self>,
) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
fn try_into_reflect( self: Box<Self>, ) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
Source§fn try_as_reflect(&self) -> Option<&dyn Reflect>
fn try_as_reflect(&self) -> Option<&dyn Reflect>
Source§fn try_as_reflect_mut(&mut self) -> Option<&mut dyn Reflect>
fn try_as_reflect_mut(&mut self) -> Option<&mut dyn Reflect>
Source§fn into_partial_reflect(self: Box<Self>) -> Box<dyn PartialReflect>
fn into_partial_reflect(self: Box<Self>) -> Box<dyn PartialReflect>
Source§fn as_partial_reflect(&self) -> &dyn PartialReflect
fn as_partial_reflect(&self) -> &dyn PartialReflect
Source§fn as_partial_reflect_mut(&mut self) -> &mut dyn PartialReflect
fn as_partial_reflect_mut(&mut self) -> &mut dyn PartialReflect
Source§fn reflect_partial_eq(&self, value: &dyn PartialReflect) -> Option<bool>
fn reflect_partial_eq(&self, value: &dyn PartialReflect) -> Option<bool>
Source§fn reflect_partial_cmp(&self, value: &dyn PartialReflect) -> Option<Ordering>
fn reflect_partial_cmp(&self, value: &dyn PartialReflect) -> Option<Ordering>
Source§fn reflect_clone(&self) -> Result<Box<dyn Reflect>, ReflectCloneError>
fn reflect_clone(&self) -> Result<Box<dyn Reflect>, ReflectCloneError>
Self using reflection. Read moreSource§fn apply(&mut self, value: &(dyn PartialReflect + 'static))
fn apply(&mut self, value: &(dyn PartialReflect + 'static))
Source§fn to_dynamic(&self) -> Result<Box<dyn PartialReflect>, ReflectCloneError>
fn to_dynamic(&self) -> Result<Box<dyn PartialReflect>, ReflectCloneError>
Source§fn reflect_clone_and_take<T>(&self) -> Result<T, ReflectCloneError>
fn reflect_clone_and_take<T>(&self) -> Result<T, ReflectCloneError>
PartialReflect, combines reflect_clone and
take in a useful fashion, automatically constructing an appropriate
ReflectCloneError if the downcast fails.Source§fn reflect_hash(&self) -> Option<u64>
fn reflect_hash(&self) -> Option<u64>
Source§fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Source§fn is_dynamic(&self) -> bool
fn is_dynamic(&self) -> bool
impl Pod for LinearRgba
Source§impl ReadFrom for LinearRgba
Available on crate feature encase only.
impl ReadFrom for LinearRgba
encase only.Source§impl Reflect for LinearRgba
impl Reflect for LinearRgba
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
&mut dyn Any. Read moreSource§fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>
fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>
Source§fn as_reflect(&self) -> &dyn Reflect
fn as_reflect(&self) -> &dyn Reflect
Source§fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
Source§impl Serialize for LinearRgba
impl Serialize for LinearRgba
Source§impl ShaderSize for LinearRgba
Available on crate feature encase only.
impl ShaderSize for LinearRgba
encase only.Source§const SHADER_SIZE: NonZero<u64> = _
const SHADER_SIZE: NonZero<u64> = _
ShaderType::min_size)Source§impl ShaderType for LinearRgba
Available on crate feature encase only.
impl ShaderType for LinearRgba
encase only.Source§fn assert_uniform_compat()
fn assert_uniform_compat()
Self meets the requirements of the
uniform address space restrictions on stored values and the
uniform address space layout constraints Read moreSource§impl StableInterpolate for LinearRgba
impl StableInterpolate for LinearRgba
Source§fn interpolate_stable(&self, other: &Self, t: f32) -> Self
fn interpolate_stable(&self, other: &Self, t: f32) -> Self
other given value using the parameter t. At
t = 0.0, a value equivalent to self is recovered, while t = 1.0 recovers a value
equivalent to other, with intermediate values interpolating between the two.
See the trait-level documentation for details.Source§fn interpolate_stable_assign(&mut self, other: &Self, t: f32)
fn interpolate_stable_assign(&mut self, other: &Self, t: f32)
Source§fn smooth_nudge(&mut self, target: &Self, decay_rate: f32, delta: f32)
fn smooth_nudge(&mut self, target: &Self, decay_rate: f32, delta: f32)
target at a given decay rate. The decay_rate
parameter controls how fast the distance between self and target decays relative to
the units of delta; the intended usage is for decay_rate to generally remain fixed,
while delta is something like delta_time from an updating system. This produces a
smooth following of the target that is independent of framerate. Read moreSource§impl Struct for LinearRgba
impl Struct for LinearRgba
Source§fn field(&self, name: &str) -> Option<&dyn PartialReflect>
fn field(&self, name: &str) -> Option<&dyn PartialReflect>
name as a &dyn PartialReflect.Source§fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>
fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>
name as a
&mut dyn PartialReflect.Source§fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>
fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>
index as a
&dyn PartialReflect.Source§fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>
fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>
index
as a &mut dyn PartialReflect.Source§fn index_of_name(&self, name: &str) -> Option<usize>
fn index_of_name(&self, name: &str) -> Option<usize>
Source§fn iter_fields(&self) -> FieldIter<'_> ⓘ
fn iter_fields(&self) -> FieldIter<'_> ⓘ
Source§fn to_dynamic_struct(&self) -> Result<DynamicStruct, ReflectCloneError>
fn to_dynamic_struct(&self) -> Result<DynamicStruct, ReflectCloneError>
DynamicStruct from this struct. Read moreSource§fn get_represented_struct_info(&self) -> Option<&'static StructInfo>
fn get_represented_struct_info(&self) -> Option<&'static StructInfo>
None if TypeInfo is not available.impl StructuralPartialEq for LinearRgba
Source§impl Sub for LinearRgba
impl Sub for LinearRgba
Source§impl SubAssign for LinearRgba
impl SubAssign for LinearRgba
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
-= operation. Read moreSource§impl TypePath for LinearRgba
impl TypePath for LinearRgba
Source§fn type_path() -> &'static str
fn type_path() -> &'static str
Source§fn short_type_path() -> &'static str
fn short_type_path() -> &'static str
Source§fn type_ident() -> Option<&'static str>
fn type_ident() -> Option<&'static str>
Source§fn crate_name() -> Option<&'static str>
fn crate_name() -> Option<&'static str>
Source§impl Typed for LinearRgba
impl Typed for LinearRgba
Source§impl VectorSpace for LinearRgba
impl VectorSpace for LinearRgba
Source§impl WriteInto for LinearRgba
Available on crate feature encase only.
impl WriteInto for LinearRgba
encase only.fn write_into<B: BufferMut>(&self, writer: &mut Writer<B>)
Auto Trait Implementations§
impl Freeze for LinearRgba
impl RefUnwindSafe for LinearRgba
impl Send for LinearRgba
impl Sync for LinearRgba
impl Unpin for LinearRgba
impl UnsafeUnpin for LinearRgba
impl UnwindSafe for LinearRgba
Blanket Implementations§
impl<T> AnyBitPattern for Twhere
T: Pod,
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> DynamicTypePath for Twhere
T: TypePath,
impl<T> DynamicTypePath for Twhere
T: TypePath,
Source§fn reflect_type_path(&self) -> &str
fn reflect_type_path(&self) -> &str
TypePath::type_path.Source§fn reflect_short_type_path(&self) -> &str
fn reflect_short_type_path(&self) -> &str
Source§fn reflect_type_ident(&self) -> Option<&str>
fn reflect_type_ident(&self) -> Option<&str>
TypePath::type_ident.Source§fn reflect_crate_name(&self) -> Option<&str>
fn reflect_crate_name(&self) -> Option<&str>
TypePath::crate_name.Source§fn reflect_module_path(&self) -> Option<&str>
fn reflect_module_path(&self) -> Option<&str>
Source§impl<T> DynamicTyped for Twhere
T: Typed,
impl<T> DynamicTyped for Twhere
T: Typed,
Source§fn reflect_type_info(&self) -> &'static TypeInfo
fn reflect_type_info(&self) -> &'static TypeInfo
Typed::type_info.Source§impl<S> GetField for Swhere
S: Struct,
impl<S> GetField for Swhere
S: Struct,
Source§impl<T> GetPath for T
impl<T> GetPath for T
Source§fn reflect_path<'p>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&(dyn PartialReflect + 'static), ReflectPathError<'p>>
fn reflect_path<'p>( &self, path: impl ReflectPath<'p>, ) -> Result<&(dyn PartialReflect + 'static), ReflectPathError<'p>>
path. Read moreSource§fn reflect_path_mut<'p>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut (dyn PartialReflect + 'static), ReflectPathError<'p>>
fn reflect_path_mut<'p>( &mut self, path: impl ReflectPath<'p>, ) -> Result<&mut (dyn PartialReflect + 'static), ReflectPathError<'p>>
path. Read moreSource§fn path<'p, T>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&T, ReflectPathError<'p>>where
T: Reflect,
fn path<'p, T>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&T, ReflectPathError<'p>>where
T: Reflect,
path. Read moreSource§fn path_mut<'p, T>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut T, ReflectPathError<'p>>where
T: Reflect,
fn path_mut<'p, T>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut T, ReflectPathError<'p>>where
T: Reflect,
path. Read moreSource§impl<V> HasTangent for Vwhere
V: VectorSpace,
impl<V> HasTangent for Vwhere
V: VectorSpace,
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> 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 moreimpl<T> NoUninit for Twhere
T: Pod,
impl<T> Reflectable for T
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<T> TryStableInterpolate for Twhere
T: StableInterpolate,
impl<T> TryStableInterpolate for Twhere
T: StableInterpolate,
Source§type Error = Infallible
type Error = Infallible
Source§fn try_interpolate_stable(
&self,
other: &T,
t: f32,
) -> Result<T, <T as TryStableInterpolate>::Error>
fn try_interpolate_stable( &self, other: &T, t: f32, ) -> Result<T, <T as TryStableInterpolate>::Error>
Source§fn try_interpolate_stable_assign(
&mut self,
other: &T,
t: f32,
) -> Result<(), <T as TryStableInterpolate>::Error>
fn try_interpolate_stable_assign( &mut self, other: &T, t: f32, ) -> Result<(), <T as TryStableInterpolate>::Error>
try_interpolate_stable that assigns the result to self for convenience.
On failure, self remains unchanged. Read moreSource§fn try_smooth_nudge(
&mut self,
target: &Self,
decay_rate: f32,
delta: f32,
) -> Result<(), Self::Error>
fn try_smooth_nudge( &mut self, target: &Self, decay_rate: f32, delta: f32, ) -> Result<(), Self::Error>
StableInterpolate::smooth_nudge but fallible.Source§impl<T> TypeData for T
impl<T> TypeData for T
Source§fn clone_type_data(&self) -> Box<dyn TypeData>
fn clone_type_data(&self) -> Box<dyn TypeData>
self.