Skip to main content

MaterialProperty

Enum MaterialProperty 

Source
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

Source

pub const FLOAT_F_0: &'static str = "Float@0"

Source

pub const FLOAT_ARRAY_F_0: &'static str = "FloatArray@0"

Source

pub const INT_F_0: &'static str = "Int@0"

Source

pub const INT_ARRAY_F_0: &'static str = "IntArray@0"

Source

pub const U_INT_F_0: &'static str = "UInt@0"

Source

pub const U_INT_ARRAY_F_0: &'static str = "UIntArray@0"

Source

pub const VECTOR_2_F_0: &'static str = "Vector2@0"

Source

pub const VECTOR_2_ARRAY_F_0: &'static str = "Vector2Array@0"

Source

pub const VECTOR_3_F_0: &'static str = "Vector3@0"

Source

pub const VECTOR_3_ARRAY_F_0: &'static str = "Vector3Array@0"

Source

pub const VECTOR_4_F_0: &'static str = "Vector4@0"

Source

pub const VECTOR_4_ARRAY_F_0: &'static str = "Vector4Array@0"

Source

pub const MATRIX_2_F_0: &'static str = "Matrix2@0"

Source

pub const MATRIX_2_ARRAY_F_0: &'static str = "Matrix2Array@0"

Source

pub const MATRIX_3_F_0: &'static str = "Matrix3@0"

Source

pub const MATRIX_3_ARRAY_F_0: &'static str = "Matrix3Array@0"

Source

pub const MATRIX_4_F_0: &'static str = "Matrix4@0"

Source

pub const MATRIX_4_ARRAY_F_0: &'static str = "Matrix4Array@0"

Source

pub const BOOL_F_0: &'static str = "Bool@0"

Source

pub const COLOR_F_0: &'static str = "Color@0"

Source§

impl MaterialProperty

Source

pub fn as_ref(&self) -> MaterialPropertyRef<'_>

Maps the inner value of the property to its respective reference.

Source§

impl MaterialProperty

Source

pub fn as_float(&self) -> Option<f32>

Tries to unwrap property value as float.

Source

pub fn as_float_array(&self) -> Option<&[f32]>

Tries to unwrap property value as float array.

Source

pub fn as_int(&self) -> Option<i32>

Tries to unwrap property value as integer.

Source

pub fn as_int_array(&self) -> Option<&[i32]>

Tries to unwrap property value as integer array.

Source

pub fn as_uint(&self) -> Option<u32>

Tries to unwrap property value as unsigned integer.

Source

pub fn as_uint_array(&self) -> Option<&[u32]>

Tries to unwrap property value as unsigned integer array.

Source

pub fn as_bool(&self) -> Option<bool>

Tries to unwrap property value as boolean.

Source

pub fn as_color(&self) -> Option<Color>

Tries to unwrap property value as color.

Source

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.

Source

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.

Source

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.

Source

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.

Source

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.

Source

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.

Source

pub fn as_matrix2( &self, ) -> Option<Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>>

Tries to unwrap property value as 2x2 matrix.

Source

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.

Source

pub fn as_matrix3( &self, ) -> Option<Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>>

Tries to unwrap property value as 3x3 matrix.

Source

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.

Source

pub fn as_matrix4( &self, ) -> Option<Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>>

Tries to unwrap property value as 4x4 matrix.

Source

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

Source§

fn as_ref(&self) -> &str

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for MaterialProperty

Source§

fn clone(&self) -> MaterialProperty

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for MaterialProperty

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Default for MaterialProperty

Source§

fn default() -> MaterialProperty

Returns the “default value” for a type. Read more
Source§

impl From<Color> for MaterialProperty

Source§

fn from(value: Color) -> MaterialProperty

Converts to this type from the input type.
Source§

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

Converts to this type from the input type.
Source§

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

Converts to this type from the input type.
Source§

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

Converts to this type from the input type.
Source§

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

Converts to this type from the input type.
Source§

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

Converts to this type from the input type.
Source§

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

Converts to this type from the input type.
Source§

impl From<Vec<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>> for MaterialProperty

Source§

fn from( value: Vec<Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>>, ) -> MaterialProperty

Converts to this type from the input type.
Source§

impl From<Vec<Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>>> for MaterialProperty

Source§

fn from( value: Vec<Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>>, ) -> MaterialProperty

Converts to this type from the input type.
Source§

impl From<Vec<Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>>> for MaterialProperty

Source§

fn from( value: Vec<Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>>, ) -> MaterialProperty

Converts to this type from the input type.
Source§

impl From<Vec<Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>>> for MaterialProperty

Source§

fn from( value: Vec<Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>>, ) -> MaterialProperty

Converts to this type from the input type.
Source§

impl From<Vec<Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>>> for MaterialProperty

Source§

fn from( value: Vec<Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>>, ) -> MaterialProperty

Converts to this type from the input type.
Source§

impl From<Vec<Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>>> for MaterialProperty

Source§

fn from( value: Vec<Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>>, ) -> MaterialProperty

Converts to this type from the input type.
Source§

impl From<Vec<f32>> for MaterialProperty

Source§

fn from(value: Vec<f32>) -> MaterialProperty

Converts to this type from the input type.
Source§

impl From<Vec<i32>> for MaterialProperty

Source§

fn from(value: Vec<i32>) -> MaterialProperty

Converts to this type from the input type.
Source§

impl From<Vec<u32>> for MaterialProperty

Source§

fn from(value: Vec<u32>) -> MaterialProperty

Converts to this type from the input type.
Source§

impl From<bool> for MaterialProperty

Source§

fn from(value: bool) -> MaterialProperty

Converts to this type from the input type.
Source§

impl From<f32> for MaterialProperty

Source§

fn from(value: f32) -> MaterialProperty

Converts to this type from the input type.
Source§

impl From<i32> for MaterialProperty

Source§

fn from(value: i32) -> MaterialProperty

Converts to this type from the input type.
Source§

impl From<u32> for MaterialProperty

Source§

fn from(value: u32) -> MaterialProperty

Converts to this type from the input type.
Source§

impl FromStr for MaterialProperty

Source§

type Err = ParseError

The associated error which can be returned from parsing.
Source§

fn from_str( s: &str, ) -> Result<MaterialProperty, <MaterialProperty as FromStr>::Err>

Parses a string s to return a value of this type. Read more
Source§

impl Reflect for MaterialProperty
where MaterialProperty: 'static,

Source§

fn source_path() -> &'static str

Source§

fn try_clone_box(&self) -> Option<Box<dyn Reflect>>

Source§

fn type_name(&self) -> &'static str

Source§

fn derived_types() -> &'static [TypeId]

Source§

fn query_derived_types(&self) -> &'static [TypeId]

Source§

fn doc(&self) -> &'static str

Source§

fn assembly_name(&self) -> &'static str

Returns a parent assembly name of the type that implements this trait. WARNING: You should use proc-macro (#[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

Returns a parent assembly name of the type that implements this trait. WARNING: You should use proc-macro (#[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 fields_ref(&self, func: &mut dyn FnMut(&[FieldRef<'_, '_>]))

Source§

fn fields_mut(&mut self, func: &mut dyn FnMut(&mut [FieldMut<'_, '_>]))

Source§

fn into_any(self: Box<MaterialProperty>) -> Box<dyn Any>

Source§

fn set( &mut self, value: Box<dyn Reflect>, ) -> Result<Box<dyn Reflect>, Box<dyn Reflect>>

Source§

fn as_any(&self, func: &mut dyn FnMut(&(dyn Any + 'static)))

Source§

fn as_any_mut(&mut self, func: &mut dyn FnMut(&mut (dyn Any + 'static)))

Source§

fn as_reflect(&self, func: &mut dyn FnMut(&(dyn Reflect + 'static)))

Source§

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>), )

Calls user method specified with #[reflect(setter = ..)] or falls back to Reflect::field_mut
Source§

fn field( &self, name: &str, func: &mut dyn FnMut(Option<&(dyn Reflect + 'static)>), )

Source§

fn field_mut( &mut self, name: &str, func: &mut dyn FnMut(Option<&mut (dyn Reflect + 'static)>), )

Source§

fn as_array(&self, func: &mut dyn FnMut(Option<&(dyn ReflectArray + 'static)>))

Source§

fn as_array_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectArray + 'static)>), )

Source§

fn as_list(&self, func: &mut dyn FnMut(Option<&(dyn ReflectList + 'static)>))

Source§

fn as_list_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectList + 'static)>), )

Source§

fn as_inheritable_variable( &self, func: &mut dyn FnMut(Option<&(dyn ReflectInheritableVariable + 'static)>), )

Source§

fn as_inheritable_variable_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectInheritableVariable + 'static)>), )

Source§

fn as_hash_map( &self, func: &mut dyn FnMut(Option<&(dyn ReflectHashMap + 'static)>), )

Source§

fn as_hash_map_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectHashMap + 'static)>), )

Source§

fn as_handle( &self, func: &mut dyn FnMut(Option<&(dyn ReflectHandle + 'static)>), )

Source§

fn as_handle_mut( &mut self, func: &mut dyn FnMut(Option<&mut (dyn ReflectHandle + 'static)>), )

Source§

impl TryFrom<&str> for MaterialProperty

Source§

type Error = ParseError

The type returned in the event of a conversion error.
Source§

fn try_from( s: &str, ) -> Result<MaterialProperty, <MaterialProperty as TryFrom<&str>>::Error>

Performs the conversion.
Source§

impl TypeUuidProvider for MaterialProperty

Source§

fn type_uuid() -> Uuid

Return type UUID.
Source§

impl VariantNames for MaterialProperty

Source§

const VARIANTS: &'static [&'static str]

Names of the variants of this enum
Source§

impl Visit for MaterialProperty

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Read or write this value, depending on whether Visitor::is_reading() is true or false. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsyncTaskResult for T
where T: Any + Send + 'static,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

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.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert 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)

Convert &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)

Convert &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 T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts 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>

Converts 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)

Converts &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)

Converts &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
where T: Any + Send,

Source§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Send + Sync>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, which can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynType for T

Source§

fn type_uuid(&self) -> Uuid

Source§

fn clone_box(&self) -> Box<dyn DynType>

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Source§

impl<T> FieldValue for T
where T: Reflect,

Source§

fn field_value_as_any_ref(&self) -> &(dyn Any + 'static)

Casts self to a &dyn Any
Source§

fn field_value_as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Casts self to a &mut dyn Any
Source§

fn field_value_as_reflect(&self) -> &(dyn Reflect + 'static)

Source§

fn field_value_as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)

Source§

fn type_name(&self) -> &'static str

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<R> GetField for R
where R: Reflect,

Source§

fn get_field<T>(&self, name: &str, func: &mut dyn FnMut(Option<&T>))
where T: 'static,

Source§

fn get_field_mut<T>(&mut self, name: &str, func: &mut dyn FnMut(Option<&mut T>))
where T: 'static,

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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 more
Source§

impl<F, T> IntoSample<T> for F
where T: FromSample<F>,

Source§

fn into_sample(self) -> T

Source§

impl<T, U> ObjectOrVariant<T> for U

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<R, P> ReadPrimitive<R> for P
where R: Read + ReadEndian<P>, P: Default,

Source§

fn read_from_little_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_little_endian().
Source§

fn read_from_big_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_big_endian().
Source§

fn read_from_native_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_native_endian().
Source§

impl<T> ReflectBase for T
where T: Reflect,

Source§

fn as_any_raw(&self) -> &(dyn Any + 'static)

Source§

fn as_any_raw_mut(&mut self) -> &mut (dyn Any + 'static)

Source§

impl<T> ResolvePath for T
where T: Reflect,

Source§

fn resolve_path<'p>( &self, path: &'p str, func: &mut dyn FnMut(Result<&(dyn Reflect + 'static), ReflectPathError<'p>>), )

Source§

fn resolve_path_mut<'p>( &mut self, path: &'p str, func: &mut dyn FnMut(Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>), )

Source§

fn get_resolve_path<'p, T>( &self, path: &'p str, func: &mut dyn FnMut(Result<&T, ReflectPathError<'p>>), )
where T: Reflect,

Source§

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<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> Value for T
where T: Reflect + Clone + Debug + Send,

Source§

fn clone_box(&self) -> Box<dyn Value>

Source§

fn into_box_reflect(self: Box<T>) -> Box<dyn Reflect>

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> CollectionItem for T
where T: Clone + Reflect + Default + TypeUuidProvider + Send + 'static,

Source§

impl<T> InspectableEnum for T
where T: Debug + Reflect + Clone + TypeUuidProvider + Send + 'static,