pub enum MaterialProperty {
Show 20 variants
Float(f32),
FloatArray(Vec<f32>),
Int(i32),
IntArray(Vec<i32>),
UInt(u32),
UIntArray(Vec<u32>),
Vector2(Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>),
Vector2Array(Vec<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>),
Vector3(Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>),
Vector3Array(Vec<Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>>),
Vector4(Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>),
Vector4Array(Vec<Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>>),
Matrix2(Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>),
Matrix2Array(Vec<Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>>),
Matrix3(Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>),
Matrix3Array(Vec<Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>>),
Matrix4(Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>),
Matrix4Array(Vec<Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>>),
Bool(bool),
Color(Color),
}Expand description
A set of possible material property types.
Variants§
Float(f32)
Real number.
FloatArray(Vec<f32>)
Real number array.
Int(i32)
Integer number.
IntArray(Vec<i32>)
Integer number array.
UInt(u32)
Natural number.
UIntArray(Vec<u32>)
Natural number array.
Vector2(Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>)
Two-dimensional vector.
Vector2Array(Vec<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>)
Two-dimensional vector array.
Vector3(Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>)
Three-dimensional vector.
Vector3Array(Vec<Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>>)
Three-dimensional vector array.
Vector4(Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>)
Four-dimensional vector.
Vector4Array(Vec<Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>>)
Four-dimensional vector array.
Matrix2(Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>)
2x2 Matrix.
Matrix2Array(Vec<Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>>)
2x2 Matrix array.
Matrix3(Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>)
3x3 Matrix.
Matrix3Array(Vec<Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>>)
3x3 Matrix array.
Matrix4(Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>)
4x4 Matrix.
Matrix4Array(Vec<Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>>)
4x4 Matrix array.
Bool(bool)
Boolean value.
Color(Color)
An sRGB color.
Implementations§
Source§impl MaterialProperty
impl MaterialProperty
pub const FLOAT_F_0: &'static str = "Float@0"
pub const FLOAT_ARRAY_F_0: &'static str = "FloatArray@0"
pub const INT_F_0: &'static str = "Int@0"
pub const INT_ARRAY_F_0: &'static str = "IntArray@0"
pub const U_INT_F_0: &'static str = "UInt@0"
pub const U_INT_ARRAY_F_0: &'static str = "UIntArray@0"
pub const VECTOR_2_F_0: &'static str = "Vector2@0"
pub const VECTOR_2_ARRAY_F_0: &'static str = "Vector2Array@0"
pub const VECTOR_3_F_0: &'static str = "Vector3@0"
pub const VECTOR_3_ARRAY_F_0: &'static str = "Vector3Array@0"
pub const VECTOR_4_F_0: &'static str = "Vector4@0"
pub const VECTOR_4_ARRAY_F_0: &'static str = "Vector4Array@0"
pub const MATRIX_2_F_0: &'static str = "Matrix2@0"
pub const MATRIX_2_ARRAY_F_0: &'static str = "Matrix2Array@0"
pub const MATRIX_3_F_0: &'static str = "Matrix3@0"
pub const MATRIX_3_ARRAY_F_0: &'static str = "Matrix3Array@0"
pub const MATRIX_4_F_0: &'static str = "Matrix4@0"
pub const MATRIX_4_ARRAY_F_0: &'static str = "Matrix4Array@0"
pub const BOOL_F_0: &'static str = "Bool@0"
pub const COLOR_F_0: &'static str = "Color@0"
Source§impl MaterialProperty
impl MaterialProperty
Sourcepub fn as_ref(&self) -> MaterialPropertyRef<'_>
pub fn as_ref(&self) -> MaterialPropertyRef<'_>
Maps the inner value of the property to its respective reference.
Source§impl MaterialProperty
impl MaterialProperty
Sourcepub fn as_float_array(&self) -> Option<&[f32]>
pub fn as_float_array(&self) -> Option<&[f32]>
Tries to unwrap property value as float array.
Sourcepub fn as_int_array(&self) -> Option<&[i32]>
pub fn as_int_array(&self) -> Option<&[i32]>
Tries to unwrap property value as integer array.
Sourcepub fn as_uint_array(&self) -> Option<&[u32]>
pub fn as_uint_array(&self) -> Option<&[u32]>
Tries to unwrap property value as unsigned integer array.
Sourcepub fn as_vector2(
&self,
) -> Option<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>
pub fn as_vector2( &self, ) -> Option<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>
Tries to unwrap property value as two-dimensional vector.
Sourcepub fn as_vector2_array(
&self,
) -> Option<&[Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>]>
pub fn as_vector2_array( &self, ) -> Option<&[Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>]>
Tries to unwrap property value as two-dimensional vector array.
Sourcepub fn as_vector3(
&self,
) -> Option<Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>>
pub fn as_vector3( &self, ) -> Option<Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>>
Tries to unwrap property value as three-dimensional vector.
Sourcepub fn as_vector3_array(
&self,
) -> Option<&[Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>]>
pub fn as_vector3_array( &self, ) -> Option<&[Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>]>
Tries to unwrap property value as three-dimensional vector array.
Sourcepub fn as_vector4(
&self,
) -> Option<Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>>
pub fn as_vector4( &self, ) -> Option<Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>>
Tries to unwrap property value as four-dimensional vector.
Sourcepub fn as_vector4_array(
&self,
) -> Option<&[Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>]>
pub fn as_vector4_array( &self, ) -> Option<&[Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>]>
Tries to unwrap property value as four-dimensional vector array.
Sourcepub fn as_matrix2(
&self,
) -> Option<Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>>
pub fn as_matrix2( &self, ) -> Option<Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>>
Tries to unwrap property value as 2x2 matrix.
Sourcepub fn as_matrix2_array(
&self,
) -> Option<&[Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>]>
pub fn as_matrix2_array( &self, ) -> Option<&[Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>]>
Tries to unwrap property value as 2x2 matrix array.
Sourcepub fn as_matrix3(
&self,
) -> Option<Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>>
pub fn as_matrix3( &self, ) -> Option<Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>>
Tries to unwrap property value as 3x3 matrix.
Sourcepub fn as_matrix3_array(
&self,
) -> Option<&[Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>]>
pub fn as_matrix3_array( &self, ) -> Option<&[Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>]>
Tries to unwrap property value as 3x3 matrix array.
Sourcepub fn as_matrix4(
&self,
) -> Option<Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>>
pub fn as_matrix4( &self, ) -> Option<Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>>
Tries to unwrap property value as 4x4 matrix.
Sourcepub fn as_matrix4_array(
&self,
) -> Option<&[Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>]>
pub fn as_matrix4_array( &self, ) -> Option<&[Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>]>
Tries to unwrap property value as 4x4 matrix array.
Trait Implementations§
Source§impl AsRef<str> for MaterialProperty
impl AsRef<str> for MaterialProperty
Source§impl Clone for MaterialProperty
impl Clone for MaterialProperty
Source§fn clone(&self) -> MaterialProperty
fn clone(&self) -> MaterialProperty
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MaterialProperty
impl Debug for MaterialProperty
Source§impl Default for MaterialProperty
impl Default for MaterialProperty
Source§fn default() -> MaterialProperty
fn default() -> MaterialProperty
Source§impl From<Color> for MaterialProperty
impl From<Color> for MaterialProperty
Source§fn from(value: Color) -> MaterialProperty
fn from(value: Color) -> MaterialProperty
Source§impl From<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>> for MaterialProperty
impl From<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>> for MaterialProperty
Source§fn from(
value: Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>,
) -> MaterialProperty
fn from( value: Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>, ) -> MaterialProperty
Source§impl From<Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>> for MaterialProperty
impl From<Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>> for MaterialProperty
Source§fn from(
value: Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>,
) -> MaterialProperty
fn from( value: Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>, ) -> MaterialProperty
Source§impl From<Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>> for MaterialProperty
impl From<Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>> for MaterialProperty
Source§fn from(
value: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>,
) -> MaterialProperty
fn from( value: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>, ) -> MaterialProperty
Source§impl From<Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>> for MaterialProperty
impl From<Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>> for MaterialProperty
Source§fn from(
value: Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>,
) -> MaterialProperty
fn from( value: Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>, ) -> MaterialProperty
Source§impl From<Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>> for MaterialProperty
impl From<Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>> for MaterialProperty
Source§fn from(
value: Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>,
) -> MaterialProperty
fn from( value: Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>, ) -> MaterialProperty
Source§impl From<Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>> for MaterialProperty
impl From<Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>> for MaterialProperty
Source§fn from(
value: Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>,
) -> MaterialProperty
fn from( value: Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>, ) -> MaterialProperty
Source§impl From<Vec<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>> for MaterialProperty
impl From<Vec<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>> for MaterialProperty
Source§impl From<Vec<Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>>> for MaterialProperty
impl From<Vec<Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>>> for MaterialProperty
Source§impl From<Vec<Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>>> for MaterialProperty
impl From<Vec<Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>>> for MaterialProperty
Source§impl From<Vec<Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>>> for MaterialProperty
impl From<Vec<Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>>> for MaterialProperty
Source§impl From<Vec<Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>>> for MaterialProperty
impl From<Vec<Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>>> for MaterialProperty
Source§impl From<Vec<Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>>> for MaterialProperty
impl From<Vec<Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>>> for MaterialProperty
Source§impl From<bool> for MaterialProperty
impl From<bool> for MaterialProperty
Source§fn from(value: bool) -> MaterialProperty
fn from(value: bool) -> MaterialProperty
Source§impl From<f32> for MaterialProperty
impl From<f32> for MaterialProperty
Source§fn from(value: f32) -> MaterialProperty
fn from(value: f32) -> MaterialProperty
Source§impl From<i32> for MaterialProperty
impl From<i32> for MaterialProperty
Source§fn from(value: i32) -> MaterialProperty
fn from(value: i32) -> MaterialProperty
Source§impl From<u32> for MaterialProperty
impl From<u32> for MaterialProperty
Source§fn from(value: u32) -> MaterialProperty
fn from(value: u32) -> MaterialProperty
Source§impl FromStr for MaterialProperty
impl FromStr for MaterialProperty
Source§type Err = ParseError
type Err = ParseError
Source§fn from_str(
s: &str,
) -> Result<MaterialProperty, <MaterialProperty as FromStr>::Err>
fn from_str( s: &str, ) -> Result<MaterialProperty, <MaterialProperty as FromStr>::Err>
s to return a value of this type. Read moreSource§impl Reflect for MaterialPropertywhere
MaterialProperty: 'static,
impl Reflect for MaterialPropertywhere
MaterialProperty: 'static,
fn source_path() -> &'static str
fn try_clone_box(&self) -> Option<Box<dyn Reflect>>
fn type_name(&self) -> &'static str
fn derived_types() -> &'static [TypeId]
fn query_derived_types(&self) -> &'static [TypeId]
fn doc(&self) -> &'static str
Source§fn assembly_name(&self) -> &'static str
fn assembly_name(&self) -> &'static str
#[derive(Reflect)]) to ensure that this method will return correct assembly
name. In other words - there’s no guarantee, that any implementation other than proc-macro
will return a correct name of the assembly. Alternatively, you can use env!("CARGO_PKG_NAME")
as an implementation.Source§fn type_assembly_name() -> &'static str
fn type_assembly_name() -> &'static str
#[derive(Reflect)]) to ensure that this method will return correct assembly
name. In other words - there’s no guarantee, that any implementation other than proc-macro
will return a correct name of the assembly. Alternatively, you can use env!("CARGO_PKG_NAME")
as an implementation.fn fields_ref(&self, func: &mut dyn FnMut(&[FieldRef<'_, '_>]))
fn fields_mut(&mut self, func: &mut dyn FnMut(&mut [FieldMut<'_, '_>]))
fn into_any(self: Box<MaterialProperty>) -> Box<dyn Any>
fn set( &mut self, value: Box<dyn Reflect>, ) -> Result<Box<dyn Reflect>, Box<dyn Reflect>>
fn as_any(&self, func: &mut dyn FnMut(&(dyn Any + 'static)))
fn as_any_mut(&mut self, func: &mut dyn FnMut(&mut (dyn Any + 'static)))
fn as_reflect(&self, func: &mut dyn FnMut(&(dyn Reflect + 'static)))
fn as_reflect_mut(&mut self, func: &mut dyn FnMut(&mut (dyn Reflect + 'static)))
Source§fn set_field(
&mut self,
field_name: &str,
value: Box<dyn Reflect>,
func: &mut dyn FnMut(Result<Box<dyn Reflect>, SetFieldError>),
)
fn set_field( &mut self, field_name: &str, value: Box<dyn Reflect>, func: &mut dyn FnMut(Result<Box<dyn Reflect>, SetFieldError>), )
#[reflect(setter = ..)] or falls back to
Reflect::field_mutfn field( &self, name: &str, func: &mut dyn FnMut(Option<&(dyn Reflect + 'static)>), )
fn field_mut( &mut self, name: &str, func: &mut dyn FnMut(Option<&mut (dyn Reflect + 'static)>), )
fn as_array(&self, func: &mut dyn FnMut(Option<&(dyn ReflectArray + 'static)>))
fn as_array_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectArray + 'static)>), )
fn as_list(&self, func: &mut dyn FnMut(Option<&(dyn ReflectList + 'static)>))
fn as_list_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectList + 'static)>), )
fn as_inheritable_variable( &self, func: &mut dyn FnMut(Option<&(dyn ReflectInheritableVariable + 'static)>), )
fn as_inheritable_variable_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectInheritableVariable + 'static)>), )
fn as_hash_map( &self, func: &mut dyn FnMut(Option<&(dyn ReflectHashMap + 'static)>), )
fn as_hash_map_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectHashMap + 'static)>), )
fn as_handle( &self, func: &mut dyn FnMut(Option<&(dyn ReflectHandle + 'static)>), )
fn as_handle_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectHandle + 'static)>), )
Source§impl TryFrom<&str> for MaterialProperty
impl TryFrom<&str> for MaterialProperty
Source§type Error = ParseError
type Error = ParseError
Source§fn try_from(
s: &str,
) -> Result<MaterialProperty, <MaterialProperty as TryFrom<&str>>::Error>
fn try_from( s: &str, ) -> Result<MaterialProperty, <MaterialProperty as TryFrom<&str>>::Error>
Source§impl TypeUuidProvider for MaterialProperty
impl TypeUuidProvider for MaterialProperty
Source§impl VariantNames for MaterialProperty
impl VariantNames for MaterialProperty
Source§impl Visit for MaterialProperty
impl Visit for MaterialProperty
Source§fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>
fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>
Auto Trait Implementations§
impl Freeze for MaterialProperty
impl RefUnwindSafe for MaterialProperty
impl Send for MaterialProperty
impl Sync for MaterialProperty
impl Unpin for MaterialProperty
impl UnwindSafe for MaterialProperty
Blanket Implementations§
Source§impl<T> AsyncTaskResult for T
impl<T> AsyncTaskResult for T
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> 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> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> FieldValue for Twhere
T: Reflect,
impl<T> FieldValue for Twhere
T: Reflect,
Source§fn field_value_as_any_ref(&self) -> &(dyn Any + 'static)
fn field_value_as_any_ref(&self) -> &(dyn Any + 'static)
self to a &dyn AnySource§fn field_value_as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn field_value_as_any_mut(&mut self) -> &mut (dyn Any + 'static)
self to a &mut dyn Anyfn field_value_as_reflect(&self) -> &(dyn Reflect + 'static)
fn field_value_as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
fn type_name(&self) -> &'static str
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T, U> ObjectOrVariant<T> for Uwhere
PhantomData<U>: ObjectOrVariantHelper<T, U>,
impl<T, U> ObjectOrVariant<T> for Uwhere
PhantomData<U>: ObjectOrVariantHelper<T, U>,
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().Source§impl<T> ReflectBase for Twhere
T: Reflect,
impl<T> ReflectBase for Twhere
T: Reflect,
fn as_any_raw(&self) -> &(dyn Any + 'static)
fn as_any_raw_mut(&mut self) -> &mut (dyn Any + 'static)
Source§impl<T> ResolvePath for Twhere
T: Reflect,
impl<T> ResolvePath for Twhere
T: Reflect,
fn resolve_path<'p>( &self, path: &'p str, func: &mut dyn FnMut(Result<&(dyn Reflect + 'static), ReflectPathError<'p>>), )
fn resolve_path_mut<'p>( &mut self, path: &'p str, func: &mut dyn FnMut(Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>), )
fn get_resolve_path<'p, T>(
&self,
path: &'p str,
func: &mut dyn FnMut(Result<&T, ReflectPathError<'p>>),
)where
T: Reflect,
fn get_resolve_path_mut<'p, T>(
&mut self,
path: &'p str,
func: &mut dyn FnMut(Result<&mut T, ReflectPathError<'p>>),
)where
T: Reflect,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.