Trait bevy_reflect::Reflect

source ·
pub trait Reflect: DynamicTypePath + Any + Send + Sync {
Show 19 methods // Required methods fn get_represented_type_info(&self) -> Option<&'static TypeInfo>; fn into_any(self: Box<Self>) -> Box<dyn Any>; fn as_any(&self) -> &dyn Any; fn as_any_mut(&mut self) -> &mut dyn Any; fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>; fn as_reflect(&self) -> &dyn Reflect; fn as_reflect_mut(&mut self) -> &mut dyn Reflect; fn apply(&mut self, value: &dyn Reflect); fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>; fn reflect_ref(&self) -> ReflectRef<'_>; fn reflect_mut(&mut self) -> ReflectMut<'_>; fn reflect_owned(self: Box<Self>) -> ReflectOwned; fn clone_value(&self) -> Box<dyn Reflect>; // Provided methods fn reflect_kind(&self) -> ReflectKind { ... } fn reflect_hash(&self) -> Option<u64> { ... } fn reflect_partial_eq(&self, _value: &dyn Reflect) -> Option<bool> { ... } fn debug(&self, f: &mut Formatter<'_>) -> Result { ... } fn serializable(&self) -> Option<Serializable<'_>> { ... } fn is_dynamic(&self) -> bool { ... }
}
Expand description

The core trait of bevy_reflect, used for accessing and modifying data dynamically.

It’s recommended to use the derive macro rather than manually implementing this trait. Doing so will automatically implement many other useful traits for reflection, including one of the appropriate subtraits: Struct, TupleStruct or Enum.

See the crate-level documentation to see how this trait and its subtraits can be used.

Required Methods§

source

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

Returns the TypeInfo of the type represented by this value.

For most types, this will simply return their own TypeInfo. However, for dynamic types, such as DynamicStruct or DynamicList, this will return the type they represent (or None if they don’t represent any particular type).

This method is great if you have an instance of a type or a dyn Reflect, and want to access its TypeInfo. However, if this method is to be called frequently, consider using TypeRegistry::get_type_info as it can be more performant for such use cases.

source

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

Returns the value as a Box<dyn Any>.

source

fn as_any(&self) -> &dyn Any

Returns the value as a &dyn Any.

source

fn as_any_mut(&mut self) -> &mut dyn Any

Returns the value as a &mut dyn Any.

source

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

Casts this type to a boxed reflected value.

source

fn as_reflect(&self) -> &dyn Reflect

Casts this type to a reflected value.

source

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

Casts this type to a mutable reflected value.

source

fn apply(&mut self, value: &dyn Reflect)

Applies a reflected value to this value.

If a type implements a subtrait of Reflect, then the semantics of this method are as follows:

  • If T is a Struct, then the value of each named field of value is applied to the corresponding named field of self. Fields which are not present in both structs are ignored.
  • If T is a TupleStruct or Tuple, then the value of each numbered field is applied to the corresponding numbered field of self. Fields which are not present in both values are ignored.
  • If T is an Enum, then the variant of self is updated to match the variant of value. The corresponding fields of that variant are applied from value onto self. Fields which are not present in both values are ignored.
  • If T is a List or Array, then each element of value is applied to the corresponding element of self. Up to self.len() items are applied, and excess elements in value are appended to self.
  • If T is a Map, then for each key in value, the associated value is applied to the value associated with the same key in self. Keys which are not present in self are inserted.
  • If T is none of these, then value is downcast to T, cloned, and assigned to self.

Note that Reflect must be implemented manually for Lists and Maps in order to achieve the correct semantics, as derived implementations will have the semantics for Struct, TupleStruct, Enum or none of the above depending on the kind of type. For lists and maps, use the list_apply and map_apply helper functions when implementing this method.

§Panics

Derived implementations of this method will panic:

  • If the type of value is not of the same kind as T (e.g. if T is a List, while value is a Struct).
  • If T is any complex type and the corresponding fields or elements of self and value are not of the same type.
  • If T is a value type and self cannot be downcast to T
source

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

Performs a type-checked assignment of a reflected value to this value.

If value does not contain a value of type T, returns an Err containing the trait object.

source

fn reflect_ref(&self) -> ReflectRef<'_>

Returns an immutable enumeration of “kinds” of type.

See ReflectRef.

source

fn reflect_mut(&mut self) -> ReflectMut<'_>

Returns a mutable enumeration of “kinds” of type.

See ReflectMut.

source

fn reflect_owned(self: Box<Self>) -> ReflectOwned

Returns an owned enumeration of “kinds” of type.

See ReflectOwned.

source

fn clone_value(&self) -> Box<dyn Reflect>

Clones the value as a Reflect trait object.

When deriving Reflect for a struct, tuple struct or enum, the value is cloned via Struct::clone_dynamic, TupleStruct::clone_dynamic, or Enum::clone_dynamic, respectively. Implementors of other Reflect subtraits (e.g. List, Map) should use those subtraits’ respective clone_dynamic methods.

Provided Methods§

source

fn reflect_kind(&self) -> ReflectKind

Returns a zero-sized enumeration of “kinds” of type.

See ReflectKind.

source

fn reflect_hash(&self) -> Option<u64>

Returns a hash of the value (which includes the type).

If the underlying type does not support hashing, returns None.

source

fn reflect_partial_eq(&self, _value: &dyn Reflect) -> Option<bool>

Returns a “partial equality” comparison result.

If the underlying type does not support equality testing, returns None.

source

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

Debug formatter for the value.

Any value that is not an implementor of other Reflect subtraits (e.g. List, Map), will default to the format: "Reflect(type_path)", where type_path is the type path of the underlying type.

source

fn serializable(&self) -> Option<Serializable<'_>>

Returns a serializable version of the value.

If the underlying type does not support serialization, returns None.

source

fn is_dynamic(&self) -> bool

Indicates whether or not this type is a dynamic type.

Dynamic types include the ones built-in to this crate, such as DynamicStruct, DynamicList, and DynamicTuple. However, they may be custom types used as proxies for other types or to facilitate scripting capabilities.

By default, this method will return false.

Implementations§

source§

impl dyn Reflect

source

pub fn downcast<T: Reflect>( self: Box<dyn Reflect> ) -> Result<Box<T>, Box<dyn Reflect>>

Downcasts the value to type T, consuming the trait object.

If the underlying value is not of type T, returns Err(self).

source

pub fn take<T: Reflect>(self: Box<dyn Reflect>) -> Result<T, Box<dyn Reflect>>

Downcasts the value to type T, unboxing and consuming the trait object.

If the underlying value is not of type T, returns Err(self).

source

pub fn represents<T: Reflect + TypePath>(&self) -> bool

Returns true if the underlying value represents a value of type T, or false otherwise.

Read is for more information on underlying values and represented types.

source

pub fn is<T: Reflect>(&self) -> bool

Returns true if the underlying value is of type T, or false otherwise.

The underlying value is the concrete type that is stored in this dyn object; it can be downcasted to. In the case that this underlying value “represents” a different type, like the Dynamic*** types do, you can call represents to determine what type they represent. Represented types cannot be downcasted to, but you can use FromReflect to create a value of the represented type from them.

source

pub fn downcast_ref<T: Reflect>(&self) -> Option<&T>

Downcasts the value to type T by reference.

If the underlying value is not of type T, returns None.

source

pub fn downcast_mut<T: Reflect>(&mut self) -> Option<&mut T>

Downcasts the value to type T by mutable reference.

If the underlying value is not of type T, returns None.

Trait Implementations§

source§

impl Debug for dyn Reflect

source§

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

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

impl TypePath for dyn Reflect

source§

fn type_path() -> &'static str

Returns the fully qualified path of the underlying type. Read more
source§

fn short_type_path() -> &'static str

Returns a short, pretty-print enabled path to the type. Read more
source§

fn type_ident() -> Option<&'static str>

Returns the name of the type, or None if it is anonymous. Read more
source§

fn crate_name() -> Option<&'static str>

Returns the name of the crate the type is in, or None if it is anonymous. Read more
source§

fn module_path() -> Option<&'static str>

Returns the path to the module the type is in, or None if it is anonymous. Read more
source§

impl Typed for dyn Reflect

source§

fn type_info() -> &'static TypeInfo

Returns the compile-time info for the underlying type.

Implementations on Foreign Types§

source§

impl Reflect for &'static str

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for &'static Path

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl Reflect for Cow<'static, str>

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for Cow<'static, Path>

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for bool
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for char
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for f32
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for f64
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for i8
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for i16
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for i32
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for i64
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for i128
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for isize
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for u8
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for u16
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for u32
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for u64
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for u128
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for ()

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl Reflect for usize
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for String
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for RangeFull
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

impl Reflect for Duration
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for OsString
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for PathBuf
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for Instant
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for Uuid
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for NonZeroI8
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for NonZeroI16
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for NonZeroI32
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for NonZeroI64
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for NonZeroI128
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for NonZeroIsize
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for NonZeroU8
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for NonZeroU16
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for NonZeroU32
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for NonZeroU64
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for NonZeroU128
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl Reflect for NonZeroUsize
where Self: Any + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

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

source§

impl<A: Reflect + TypePath> Reflect for (A,)

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<A: Reflect + TypePath, B: Reflect + TypePath> Reflect for (A, B)

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<A: Reflect + TypePath, B: Reflect + TypePath, C: Reflect + TypePath> Reflect for (A, B, C)

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<A: Reflect + TypePath, B: Reflect + TypePath, C: Reflect + TypePath, D: Reflect + TypePath> Reflect for (A, B, C, D)

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<A: Reflect + TypePath, B: Reflect + TypePath, C: Reflect + TypePath, D: Reflect + TypePath, E: Reflect + TypePath> Reflect for (A, B, C, D, E)

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<A: Reflect + TypePath, B: Reflect + TypePath, C: Reflect + TypePath, D: Reflect + TypePath, E: Reflect + TypePath, F: Reflect + TypePath> Reflect for (A, B, C, D, E, F)

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<A: Reflect + TypePath, B: Reflect + TypePath, C: Reflect + TypePath, D: Reflect + TypePath, E: Reflect + TypePath, F: Reflect + TypePath, G: Reflect + TypePath> Reflect for (A, B, C, D, E, F, G)

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<A: Reflect + TypePath, B: Reflect + TypePath, C: Reflect + TypePath, D: Reflect + TypePath, E: Reflect + TypePath, F: Reflect + TypePath, G: Reflect + TypePath, H: Reflect + TypePath> Reflect for (A, B, C, D, E, F, G, H)

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<A: Reflect + TypePath, B: Reflect + TypePath, C: Reflect + TypePath, D: Reflect + TypePath, E: Reflect + TypePath, F: Reflect + TypePath, G: Reflect + TypePath, H: Reflect + TypePath, I: Reflect + TypePath> Reflect for (A, B, C, D, E, F, G, H, I)

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<A: Reflect + TypePath, B: Reflect + TypePath, C: Reflect + TypePath, D: Reflect + TypePath, E: Reflect + TypePath, F: Reflect + TypePath, G: Reflect + TypePath, H: Reflect + TypePath, I: Reflect + TypePath, J: Reflect + TypePath> Reflect for (A, B, C, D, E, F, G, H, I, J)

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<A: Reflect + TypePath, B: Reflect + TypePath, C: Reflect + TypePath, D: Reflect + TypePath, E: Reflect + TypePath, F: Reflect + TypePath, G: Reflect + TypePath, H: Reflect + TypePath, I: Reflect + TypePath, J: Reflect + TypePath, K: Reflect + TypePath> Reflect for (A, B, C, D, E, F, G, H, I, J, K)

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<A: Reflect + TypePath, B: Reflect + TypePath, C: Reflect + TypePath, D: Reflect + TypePath, E: Reflect + TypePath, F: Reflect + TypePath, G: Reflect + TypePath, H: Reflect + TypePath, I: Reflect + TypePath, J: Reflect + TypePath, K: Reflect + TypePath, L: Reflect + TypePath> Reflect for (A, B, C, D, E, F, G, H, I, J, K, L)

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<K, V, S> Reflect for HashMap<K, V, S>

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<K, V, S> Reflect for HashMap<K, V, S>

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<T> Reflect for Arc<T>
where Self: Any + Send + Sync, T: TypePath + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

impl<T> Reflect for Saturating<T>
where Self: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

impl<T> Reflect for Wrapping<T>
where Self: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

impl<T> Reflect for Range<T>
where Self: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

impl<T> Reflect for RangeFrom<T>
where Self: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

impl<T> Reflect for RangeInclusive<T>
where Self: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

impl<T> Reflect for RangeTo<T>
where Self: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

impl<T> Reflect for RangeToInclusive<T>
where Self: Any + Send + Sync, T: TypePath + Clone + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

impl<T> Reflect for HashSet<T>
where Self: Any + Send + Sync, T: TypePath + Hash + Eq + Clone + Send + Sync,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

impl<T, E> Reflect for Result<T, E>
where Self: Any + Send + Sync, T: TypePath + Clone + Reflect + TypePath, E: TypePath + Clone + Reflect + TypePath,

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

impl<T: FromReflect + Clone + TypePath> Reflect for Cow<'static, [T]>

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<T: FromReflect + TypePath> Reflect for Option<T>

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<T: FromReflect + TypePath> Reflect for VecDeque<T>

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<T: FromReflect + TypePath> Reflect for Vec<T>

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

source§

impl<T: Reflect + TypePath, const N: usize> Reflect for [T; N]

source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

source§

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

source§

fn as_any(&self) -> &dyn Any

source§

fn as_any_mut(&mut self) -> &mut dyn Any

source§

fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>

source§

fn as_reflect(&self) -> &dyn Reflect

source§

fn as_reflect_mut(&mut self) -> &mut dyn Reflect

source§

fn apply(&mut self, value: &dyn Reflect)

source§

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

source§

fn reflect_kind(&self) -> ReflectKind

source§

fn reflect_ref(&self) -> ReflectRef<'_>

source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

source§

fn reflect_owned(self: Box<Self>) -> ReflectOwned

source§

fn clone_value(&self) -> Box<dyn Reflect>

source§

fn reflect_hash(&self) -> Option<u64>

source§

fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>

Implementors§