Trait bevy::prelude::Reflect

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 + 'static); fn as_any_mut(&mut self) -> &mut (dyn Any + 'static); fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>; fn as_reflect(&self) -> &(dyn Reflect + 'static); fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static); fn apply(&mut self, value: &(dyn Reflect + 'static)); 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 + 'static) ) -> Option<bool> { ... } fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error> { ... } 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§

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.

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

Returns the value as a Box<dyn Any>.

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

Returns the value as a &dyn Any.

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

Returns the value as a &mut dyn Any.

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

Casts this type to a boxed reflected value.

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

Casts this type to a reflected value.

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

Casts this type to a mutable reflected value.

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

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

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.

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

Returns an immutable enumeration of “kinds” of type.

See ReflectRef.

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

Returns a mutable enumeration of “kinds” of type.

See ReflectMut.

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

Returns an owned enumeration of “kinds” of type.

See ReflectOwned.

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§

fn reflect_kind(&self) -> ReflectKind

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

See ReflectKind.

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.

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

Returns a “partial equality” comparison result.

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

Examples found in repository?
examples/reflection/reflection.rs (line 105)
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
fn setup(type_registry: Res<AppTypeRegistry>) {
    let mut value = Foo {
        a: 1,
        _ignored: NonReflectedValue { _a: 10 },
        nested: Bar { b: 8 },
    };

    // You can set field values like this. The type must match exactly or this will fail.
    *value.get_field_mut("a").unwrap() = 2usize;
    assert_eq!(value.a, 2);
    assert_eq!(*value.get_field::<usize>("a").unwrap(), 2);

    // You can also get the &dyn Reflect value of a field like this
    let field = value.field("a").unwrap();

    // you can downcast Reflect values like this:
    assert_eq!(*field.downcast_ref::<usize>().unwrap(), 2);

    // DynamicStruct also implements the `Struct` and `Reflect` traits.
    let mut patch = DynamicStruct::default();
    patch.insert("a", 4usize);

    // You can "apply" Reflect implementations on top of other Reflect implementations.
    // This will only set fields with the same name, and it will fail if the types don't match.
    // You can use this to "patch" your types with new values.
    value.apply(&patch);
    assert_eq!(value.a, 4);

    let type_registry = type_registry.read();
    // By default, all derived `Reflect` types can be Serialized using serde. No need to derive
    // Serialize!
    let serializer = ReflectSerializer::new(&value, &type_registry);
    let ron_string =
        ron::ser::to_string_pretty(&serializer, ron::ser::PrettyConfig::default()).unwrap();
    info!("{}\n", ron_string);

    // Dynamic properties can be deserialized
    let reflect_deserializer = UntypedReflectDeserializer::new(&type_registry);
    let mut deserializer = ron::de::Deserializer::from_str(&ron_string).unwrap();
    let reflect_value = reflect_deserializer.deserialize(&mut deserializer).unwrap();

    // Deserializing returns a Box<dyn Reflect> value. Generally, deserializing a value will return
    // the "dynamic" variant of a type. For example, deserializing a struct will return the
    // DynamicStruct type. "Value types" will be deserialized as themselves.
    let _deserialized_struct = reflect_value.downcast_ref::<DynamicStruct>();

    // Reflect has its own `partial_eq` implementation, named `reflect_partial_eq`. This behaves
    // like normal `partial_eq`, but it treats "dynamic" and "non-dynamic" types the same. The
    // `Foo` struct and deserialized `DynamicStruct` are considered equal for this reason:
    assert!(reflect_value.reflect_partial_eq(&value).unwrap());

    // By "patching" `Foo` with the deserialized DynamicStruct, we can "Deserialize" Foo.
    // This means we can serialize and deserialize with a single `Reflect` derive!
    value.apply(&*reflect_value);
}

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

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.

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

Returns a serializable version of the value.

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

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§

§

impl dyn Reflect

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

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

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

pub fn take<T>(self: Box<dyn Reflect>) -> Result<T, Box<dyn Reflect>>
where T: 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).

Examples found in repository?
examples/reflection/reflection_types.rs (line 119)
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
fn setup() {
    let mut z = HashMap::default();
    z.insert("Hello".to_string(), 1.0);
    let value: Box<dyn Reflect> = Box::new(A {
        x: 1,
        y: vec![1, 2],
        z,
    });

    // There are a number of different "reflect traits", which each expose different operations on
    // the underlying type
    match value.reflect_ref() {
        // `Struct` is a trait automatically implemented for structs that derive Reflect. This trait
        // allows you to interact with fields via their string names or indices
        ReflectRef::Struct(value) => {
            info!(
                "This is a 'struct' type with an 'x' value of {}",
                value.get_field::<usize>("x").unwrap()
            );
        }
        // `TupleStruct` is a trait automatically implemented for tuple structs that derive Reflect.
        // This trait allows you to interact with fields via their indices
        ReflectRef::TupleStruct(_) => {}
        // `Tuple` is a special trait that can be manually implemented (instead of deriving
        // Reflect). This exposes "tuple" operations on your type, allowing you to interact
        // with fields via their indices. Tuple is automatically implemented for tuples of
        // arity 12 or less.
        ReflectRef::Tuple(_) => {}
        // `Enum` is a trait automatically implemented for enums that derive Reflect. This trait allows you
        // to interact with the current variant and its fields (if it has any)
        ReflectRef::Enum(_) => {}
        // `List` is a special trait that can be manually implemented (instead of deriving Reflect).
        // This exposes "list" operations on your type, such as insertion. `List` is automatically
        // implemented for relevant core types like Vec<T>.
        ReflectRef::List(_) => {}
        // `Array` is a special trait that can be manually implemented (instead of deriving Reflect).
        // This exposes "array" operations on your type, such as indexing. `Array`
        // is automatically implemented for relevant core types like [T; N].
        ReflectRef::Array(_) => {}
        // `Map` is a special trait that can be manually implemented (instead of deriving Reflect).
        // This exposes "map" operations on your type, such as getting / inserting by key.
        // Map is automatically implemented for relevant core types like HashMap<K, V>
        ReflectRef::Map(_) => {}
        // `Value` types do not implement any of the other traits above. They are simply a Reflect
        // implementation. Value is implemented for core types like i32, usize, f32, and
        // String.
        ReflectRef::Value(_) => {}
    }

    let mut dynamic_list = DynamicList::default();
    dynamic_list.push(3u32);
    dynamic_list.push(4u32);
    dynamic_list.push(5u32);

    let mut value: A = value.take::<A>().unwrap();
    value.y.apply(&dynamic_list);
    assert_eq!(value.y, vec![3u32, 4u32, 5u32]);
}

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

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.

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

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.

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

Downcasts the value to type T by reference.

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

Examples found in repository?
examples/reflection/reflection.rs (line 72)
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
fn setup(type_registry: Res<AppTypeRegistry>) {
    let mut value = Foo {
        a: 1,
        _ignored: NonReflectedValue { _a: 10 },
        nested: Bar { b: 8 },
    };

    // You can set field values like this. The type must match exactly or this will fail.
    *value.get_field_mut("a").unwrap() = 2usize;
    assert_eq!(value.a, 2);
    assert_eq!(*value.get_field::<usize>("a").unwrap(), 2);

    // You can also get the &dyn Reflect value of a field like this
    let field = value.field("a").unwrap();

    // you can downcast Reflect values like this:
    assert_eq!(*field.downcast_ref::<usize>().unwrap(), 2);

    // DynamicStruct also implements the `Struct` and `Reflect` traits.
    let mut patch = DynamicStruct::default();
    patch.insert("a", 4usize);

    // You can "apply" Reflect implementations on top of other Reflect implementations.
    // This will only set fields with the same name, and it will fail if the types don't match.
    // You can use this to "patch" your types with new values.
    value.apply(&patch);
    assert_eq!(value.a, 4);

    let type_registry = type_registry.read();
    // By default, all derived `Reflect` types can be Serialized using serde. No need to derive
    // Serialize!
    let serializer = ReflectSerializer::new(&value, &type_registry);
    let ron_string =
        ron::ser::to_string_pretty(&serializer, ron::ser::PrettyConfig::default()).unwrap();
    info!("{}\n", ron_string);

    // Dynamic properties can be deserialized
    let reflect_deserializer = UntypedReflectDeserializer::new(&type_registry);
    let mut deserializer = ron::de::Deserializer::from_str(&ron_string).unwrap();
    let reflect_value = reflect_deserializer.deserialize(&mut deserializer).unwrap();

    // Deserializing returns a Box<dyn Reflect> value. Generally, deserializing a value will return
    // the "dynamic" variant of a type. For example, deserializing a struct will return the
    // DynamicStruct type. "Value types" will be deserialized as themselves.
    let _deserialized_struct = reflect_value.downcast_ref::<DynamicStruct>();

    // Reflect has its own `partial_eq` implementation, named `reflect_partial_eq`. This behaves
    // like normal `partial_eq`, but it treats "dynamic" and "non-dynamic" types the same. The
    // `Foo` struct and deserialized `DynamicStruct` are considered equal for this reason:
    assert!(reflect_value.reflect_partial_eq(&value).unwrap());

    // By "patching" `Foo` with the deserialized DynamicStruct, we can "Deserialize" Foo.
    // This means we can serialize and deserialize with a single `Reflect` derive!
    value.apply(&*reflect_value);
}

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

Downcasts the value to type T by mutable reference.

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

Trait Implementations§

§

impl Debug for dyn Reflect

§

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

Formats the value using the given formatter. Read more
§

impl TypePath for dyn Reflect

§

fn type_path() -> &'static str

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

fn short_type_path() -> &'static str

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

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

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

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

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

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

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

impl Typed for dyn Reflect

§

fn type_info() -> &'static TypeInfo

Returns the compile-time info for the underlying type.

Implementations on Foreign Types§

§

impl Reflect for &'static str

§

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

§

fn into_any(self: Box<&'static str>) -> Box<dyn Any>

§

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

§

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

§

fn into_reflect(self: Box<&'static str>) -> Box<dyn Reflect>

§

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

§

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

§

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

§

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<&'static str>) -> ReflectOwned

§

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

§

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

§

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

§

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

§

impl Reflect for &'static Path

§

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

§

fn into_any(self: Box<&'static Path>) -> Box<dyn Any>

§

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

§

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

§

fn into_reflect(self: Box<&'static Path>) -> Box<dyn Reflect>

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<&'static Path>) -> ReflectOwned

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

impl Reflect for ()

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

impl Reflect for NonZero<i8>
where NonZero<i8>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<NonZero<i8>>) -> ReflectOwned

§

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

§

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

§

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

§

impl Reflect for NonZero<i16>
where NonZero<i16>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<NonZero<i16>>) -> ReflectOwned

§

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

§

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

§

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

§

impl Reflect for NonZero<i32>
where NonZero<i32>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<NonZero<i32>>) -> ReflectOwned

§

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

§

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

§

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

§

impl Reflect for NonZero<i64>
where NonZero<i64>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<NonZero<i64>>) -> ReflectOwned

§

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

§

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

§

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

§

impl Reflect for NonZero<i128>
where NonZero<i128>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<NonZero<i128>>) -> ReflectOwned

§

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

§

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

§

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

§

impl Reflect for NonZero<isize>
where NonZero<isize>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<NonZero<isize>>) -> ReflectOwned

§

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

§

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

§

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

§

impl Reflect for NonZero<u8>
where NonZero<u8>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<NonZero<u8>>) -> ReflectOwned

§

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

§

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

§

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

§

impl Reflect for NonZero<u16>
where NonZero<u16>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<NonZero<u16>>) -> ReflectOwned

§

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

§

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

§

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

§

impl Reflect for NonZero<u32>
where NonZero<u32>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<NonZero<u32>>) -> ReflectOwned

§

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

§

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

§

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

§

impl Reflect for NonZero<u64>
where NonZero<u64>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<NonZero<u64>>) -> ReflectOwned

§

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

§

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

§

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

§

impl Reflect for NonZero<u128>
where NonZero<u128>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<NonZero<u128>>) -> ReflectOwned

§

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

§

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

§

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

§

impl Reflect for NonZero<usize>
where NonZero<usize>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<NonZero<usize>>) -> ReflectOwned

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

impl Reflect for SmolStr
where SmolStr: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<(A,)>) -> ReflectOwned

§

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

§

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

§

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

§

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

§

fn into_any(self: Box<(A, B)>) -> Box<dyn Any>

§

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

§

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

§

fn into_reflect(self: Box<(A, B)>) -> Box<dyn Reflect>

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<(A, B)>) -> ReflectOwned

§

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

§

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

§

impl<A, B, C> Reflect for (A, B, C)

§

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

§

fn into_any(self: Box<(A, B, C)>) -> Box<dyn Any>

§

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

§

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

§

fn into_reflect(self: Box<(A, B, C)>) -> Box<dyn Reflect>

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<(A, B, C)>) -> ReflectOwned

§

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

§

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

§

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

§

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

§

fn into_any(self: Box<(A, B, C, D)>) -> Box<dyn Any>

§

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

§

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

§

fn into_reflect(self: Box<(A, B, C, D)>) -> Box<dyn Reflect>

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<(A, B, C, D)>) -> ReflectOwned

§

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

§

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

§

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

§

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

§

fn into_any(self: Box<(A, B, C, D, E)>) -> Box<dyn Any>

§

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

§

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

§

fn into_reflect(self: Box<(A, B, C, D, E)>) -> Box<dyn Reflect>

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<(A, B, C, D, E)>) -> ReflectOwned

§

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

§

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

§

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

§

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

§

fn into_any(self: Box<(A, B, C, D, E, F)>) -> Box<dyn Any>

§

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

§

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

§

fn into_reflect(self: Box<(A, B, C, D, E, F)>) -> Box<dyn Reflect>

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<(A, B, C, D, E, F)>) -> ReflectOwned

§

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

§

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

§

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

§

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

§

fn into_any(self: Box<(A, B, C, D, E, F, G)>) -> Box<dyn Any>

§

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

§

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

§

fn into_reflect(self: Box<(A, B, C, D, E, F, G)>) -> Box<dyn Reflect>

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<(A, B, C, D, E, F, G)>) -> ReflectOwned

§

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

§

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

§

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

§

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

§

fn into_any(self: Box<(A, B, C, D, E, F, G, H)>) -> Box<dyn Any>

§

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

§

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

§

fn into_reflect(self: Box<(A, B, C, D, E, F, G, H)>) -> Box<dyn Reflect>

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<(A, B, C, D, E, F, G, H)>) -> ReflectOwned

§

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

§

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

§

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

§

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

§

fn into_any(self: Box<(A, B, C, D, E, F, G, H, I)>) -> Box<dyn Any>

§

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

§

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

§

fn into_reflect(self: Box<(A, B, C, D, E, F, G, H, I)>) -> Box<dyn Reflect>

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<(A, B, C, D, E, F, G, H, I)>) -> ReflectOwned

§

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

§

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

§

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

§

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

§

fn into_any(self: Box<(A, B, C, D, E, F, G, H, I, J)>) -> Box<dyn Any>

§

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

§

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

§

fn into_reflect(self: Box<(A, B, C, D, E, F, G, H, I, J)>) -> Box<dyn Reflect>

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<(A, B, C, D, E, F, G, H, I, J)>) -> ReflectOwned

§

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

§

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

§

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

§

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

§

fn into_any(self: Box<(A, B, C, D, E, F, G, H, I, J, K)>) -> Box<dyn Any>

§

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

§

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

§

fn into_reflect( self: Box<(A, B, C, D, E, F, G, H, I, J, K)> ) -> Box<dyn Reflect>

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<(A, B, C, D, E, F, G, H, I, J, K)>) -> ReflectOwned

§

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

§

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

§

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

§

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

§

fn into_any(self: Box<(A, B, C, D, E, F, G, H, I, J, K, L)>) -> Box<dyn Any>

§

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

§

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

§

fn into_reflect( self: Box<(A, B, C, D, E, F, G, H, I, J, K, L)> ) -> Box<dyn Reflect>

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned( self: Box<(A, B, C, D, E, F, G, H, I, J, K, L)> ) -> ReflectOwned

§

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

§

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

§

impl<K, V, S> Reflect for HashMap<K, V, S>

§

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

§

fn into_any(self: Box<HashMap<K, V, S>>) -> Box<dyn Any>

§

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

§

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

§

fn into_reflect(self: Box<HashMap<K, V, S>>) -> Box<dyn Reflect>

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<HashMap<K, V, S>>) -> ReflectOwned

§

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

§

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

§

impl<T> Reflect for Option<T>
where T: FromReflect + TypePath,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<Option<T>>) -> ReflectOwned

§

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

§

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

§

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

§

impl<T> Reflect for Saturating<T>
where T: Clone + Send + Sync + TypePath, Saturating<T>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<Saturating<T>>) -> ReflectOwned

§

impl<T> Reflect for Wrapping<T>
where T: Clone + Send + Sync + TypePath, Wrapping<T>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<Wrapping<T>>) -> ReflectOwned

§

impl<T> Reflect for Range<T>
where T: Clone + Send + Sync + TypePath, Range<T>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

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

§

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

§

fn reflect_owned(self: Box<Range<T>>) -> ReflectOwned

§

impl<T> Reflect for RangeFrom<T>
where T: Clone + Send + Sync + TypePath, RangeFrom<T>: Any + Send + Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

fn reflect_kind(&self) -> ReflectKind

§

fn reflect_ref(&self) -> ReflectRef<'_>

§

fn reflect_mut(&mut self) -> ReflectMut<'_>

§

fn reflect_owned(self: Box<RangeFrom<T>>) -> ReflectOwned

§

impl<T> Reflect for RangeInclusive<T>
where T: Clone + Send + Sync + TypePath, RangeInclusive<T>: Any + Send + Sync,

§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

§

fn into_any(self: Box<RangeInclusive<T>>) -> Box<dyn Any>

§

fn as_any(&self) -> &(dyn Any + 'static)

§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

§

fn into_reflect(self: Box<RangeInclusive<T>>) -> Box<dyn Reflect>

§

fn as_reflect(&self) -> &(dyn Reflect + 'static)

§

fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)

§

fn clone_value(&self) -> Box<dyn Reflect>

§

fn apply(&mut self, value: &(dyn Reflect + 'static))

§

fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>

§

fn reflect_kind(&self) -> ReflectKind

§

fn reflect_ref(&self) -> ReflectRef<'_>

§

fn reflect_mut(&mut self) -> ReflectMut<'_>

§

fn reflect_owned(self: Box<RangeInclusive<T>>) -> ReflectOwned

§

impl<T> Reflect for RangeTo<T>
where T: Clone + Send + Sync + TypePath, RangeTo<T>: Any + Send + Sync,

§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

§

fn into_any(self: Box<RangeTo<T>>) -> Box<dyn Any>

§

fn as_any(&self) -> &(dyn Any + 'static)

§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

§

fn into_reflect(self: Box<RangeTo<T>>) -> Box<dyn Reflect>

§

fn as_reflect(&self) -> &(dyn Reflect + 'static)

§

fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)

§

fn clone_value(&self) -> Box<dyn Reflect>

§

fn apply(&mut self, value: &(dyn Reflect + 'static))

§

fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>

§

fn reflect_kind(&self) -> ReflectKind

§

fn reflect_ref(&self) -> ReflectRef<'_>

§

fn reflect_mut(&mut self) -> ReflectMut<'_>

§

fn reflect_owned(self: Box<RangeTo<T>>) -> ReflectOwned

§

impl<T> Reflect for RangeToInclusive<T>
where T: Clone + Send + Sync + TypePath, RangeToInclusive<T>: Any + Send + Sync,

§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

§

fn into_any(self: Box<RangeToInclusive<T>>) -> Box<dyn Any>

§

fn as_any(&self) -> &(dyn Any + 'static)

§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

§

fn into_reflect(self: Box<RangeToInclusive<T>>) -> Box<dyn Reflect>

§

fn as_reflect(&self) -> &(dyn Reflect + 'static)

§

fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)

§

fn clone_value(&self) -> Box<dyn Reflect>

§

fn apply(&mut self, value: &(dyn Reflect + 'static))

§

fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>

§

fn reflect_kind(&self) -> ReflectKind

§

fn reflect_ref(&self) -> ReflectRef<'_>

§

fn reflect_mut(&mut self) -> ReflectMut<'_>

§

fn reflect_owned(self: Box<RangeToInclusive<T>>) -> ReflectOwned

§

impl<T, E> Reflect for Result<T, E>
where T: Clone + Reflect + TypePath, E: Clone + Reflect + TypePath, Result<T, E>: Any + Send + Sync,

§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

§

fn into_any(self: Box<Result<T, E>>) -> Box<dyn Any>

§

fn as_any(&self) -> &(dyn Any + 'static)

§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

§

fn into_reflect(self: Box<Result<T, E>>) -> Box<dyn Reflect>

§

fn as_reflect(&self) -> &(dyn Reflect + 'static)

§

fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)

§

fn clone_value(&self) -> Box<dyn Reflect>

§

fn apply(&mut self, value: &(dyn Reflect + 'static))

§

fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>

§

fn reflect_kind(&self) -> ReflectKind

§

fn reflect_ref(&self) -> ReflectRef<'_>

§

fn reflect_mut(&mut self) -> ReflectMut<'_>

§

fn reflect_owned(self: Box<Result<T, E>>) -> ReflectOwned

§

impl<T, const N: usize> Reflect for [T; N]
where T: Reflect + TypePath,

§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

§

fn into_any(self: Box<[T; N]>) -> Box<dyn Any>

§

fn as_any(&self) -> &(dyn Any + 'static)

§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

§

fn into_reflect(self: Box<[T; N]>) -> Box<dyn Reflect>

§

fn as_reflect(&self) -> &(dyn Reflect + 'static)

§

fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)

§

fn apply(&mut self, value: &(dyn Reflect + 'static))

§

fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>

§

fn reflect_kind(&self) -> ReflectKind

§

fn reflect_ref(&self) -> ReflectRef<'_>

§

fn reflect_mut(&mut self) -> ReflectMut<'_>

§

fn reflect_owned(self: Box<[T; N]>) -> ReflectOwned

§

fn clone_value(&self) -> Box<dyn Reflect>

§

fn reflect_hash(&self) -> Option<u64>

§

fn reflect_partial_eq(&self, value: &(dyn Reflect + 'static)) -> Option<bool>

Implementors§

§

impl Reflect for Interpolation

§

impl Reflect for Keyframes

§

impl Reflect for RepeatAnimation

§

impl Reflect for PlaybackMode

§

impl Reflect for BloomCompositeMode

§

impl Reflect for Camera3dDepthLoadOp

§

impl Reflect for ScreenSpaceTransmissionQuality

§

impl Reflect for Sensitivity
where Sensitivity: Any + Send + Sync,

§

impl Reflect for DebandDither

§

impl Reflect for Tonemapping
where Tonemapping: Any + Send + Sync,

§

impl Reflect for ButtonState
where ButtonState: Any + Send + Sync,

§

impl Reflect for GamepadAxisType

§

impl Reflect for GamepadButtonType

§

impl Reflect for GamepadConnection

§

impl Reflect for GamepadEvent

§

impl Reflect for Key

§

impl Reflect for KeyCode

§

impl Reflect for NativeKey

§

impl Reflect for NativeKeyCode

§

impl Reflect for MouseButton

§

impl Reflect for MouseScrollUnit

§

impl Reflect for ForceTouch

§

impl Reflect for TouchPhase
where TouchPhase: Any + Send + Sync,

§

impl Reflect for EulerRot
where EulerRot: Any + Send + Sync,

§

impl Reflect for AlphaMode

§

impl Reflect for ClusterConfig

§

impl Reflect for ClusterFarZMode

§

impl Reflect for FogFalloff

§

impl Reflect for OpaqueRendererMethod

§

impl Reflect for ParallaxMappingMethod

§

impl Reflect for ScreenSpaceAmbientOcclusionQualityLevel

§

impl Reflect for ShadowFilteringMethod

§

impl Reflect for ClearColorConfig

§

impl Reflect for NormalizedRenderTarget

§

impl Reflect for Projection

§

impl Reflect for RenderTarget

§

impl Reflect for ScalingMode

§

impl Reflect for Color

§

impl Reflect for Indices

§

impl Reflect for Msaa
where Msaa: Any + Send + Sync,

§

impl Reflect for Visibility
where Visibility: Any + Send + Sync,

§

impl Reflect for Anchor

§

impl Reflect for ImageScaleMode

§

impl Reflect for SliceScaleMode

§

impl Reflect for BreakLineOn
where BreakLineOn: Any + Send + Sync,

§

impl Reflect for JustifyText
where JustifyText: Any + Send + Sync,

§

impl Reflect for TimerMode
where TimerMode: Any + Send + Sync,

§

impl Reflect for AlignContent

§

impl Reflect for AlignItems
where AlignItems: Any + Send + Sync,

§

impl Reflect for AlignSelf
where AlignSelf: Any + Send + Sync,

§

impl Reflect for Direction
where Direction: Any + Send + Sync,

§

impl Reflect for Display
where Display: Any + Send + Sync,

§

impl Reflect for FlexDirection

§

impl Reflect for FlexWrap
where FlexWrap: Any + Send + Sync,

§

impl Reflect for FocusPolicy
where FocusPolicy: Any + Send + Sync,

§

impl Reflect for GridAutoFlow

§

impl Reflect for GridTrackRepetition

§

impl Reflect for Interaction
where Interaction: Any + Send + Sync,

§

impl Reflect for JustifyContent

§

impl Reflect for JustifyItems

§

impl Reflect for JustifySelf
where JustifySelf: Any + Send + Sync,

§

impl Reflect for MaxTrackSizingFunction

§

impl Reflect for MinTrackSizingFunction

§

impl Reflect for OverflowAxis

§

impl Reflect for PositionType

§

impl Reflect for Val

§

impl Reflect for ZIndex

§

impl Reflect for Cow<'static, str>

§

impl Reflect for Cow<'static, Path>

§

impl Reflect for ApplicationLifetime

§

impl Reflect for CompositeAlphaMode

§

impl Reflect for CursorGrabMode

§

impl Reflect for CursorIcon
where CursorIcon: Any + Send + Sync,

§

impl Reflect for FileDragAndDrop

§

impl Reflect for Ime

§

impl Reflect for MonitorSelection

§

impl Reflect for PresentMode
where PresentMode: Any + Send + Sync,

§

impl Reflect for WindowLevel
where WindowLevel: Any + Send + Sync,

§

impl Reflect for WindowMode
where WindowMode: Any + Send + Sync,

§

impl Reflect for WindowPosition

§

impl Reflect for WindowRef

§

impl Reflect for WindowTheme
where WindowTheme: Any + Send + Sync,

§

impl Reflect for AnimationClip

§

impl Reflect for AnimationPlayer

§

impl Reflect for EntityPath

§

impl Reflect for VariableCurve

§

impl Reflect for AssetIndex

§

impl Reflect for AssetPath<'static>

§

impl Reflect for DefaultSpatialScale

§

impl Reflect for GlobalVolume

§

impl Reflect for PlaybackSettings

§

impl Reflect for SpatialListener

§

impl Reflect for SpatialScale

§

impl Reflect for Volume

§

impl Reflect for Name

§

impl Reflect for BloomPrefilterSettings

§

impl Reflect for BloomSettings

§

impl Reflect for ContrastAdaptiveSharpeningSettings

§

impl Reflect for DenoiseCAS

§

impl Reflect for Camera2d
where Camera2d: Any + Send + Sync,

§

impl Reflect for Camera3d

§

impl Reflect for Camera3dDepthTextureUsage

§

impl Reflect for TemporalAntiAliasSettings

§

impl Reflect for Fxaa

§

impl Reflect for DeferredPrepass

§

impl Reflect for DepthPrepass

§

impl Reflect for MotionVectorPrepass

§

impl Reflect for NormalPrepass

§

impl Reflect for ComponentId

§

impl Reflect for ComponentTicks

§

impl Reflect for Tick

§

impl Reflect for Entity
where Entity: Any + Send + Sync,

§

impl Reflect for EntityHash
where EntityHash: Any + Send + Sync,

§

impl Reflect for AabbGizmoConfigGroup

§

impl Reflect for ShowAabbGizmo

§

impl Reflect for DefaultGizmoConfigGroup

§

impl Reflect for GizmoConfig

§

impl Reflect for GltfExtras

§

impl Reflect for Children

§

impl Reflect for Parent

§

impl Reflect for AxisSettings

§

impl Reflect for ButtonAxisSettings

§

impl Reflect for ButtonSettings

§

impl Reflect for Gamepad

§

impl Reflect for GamepadAxis

§

impl Reflect for GamepadAxisChangedEvent

§

impl Reflect for GamepadButton

§

impl Reflect for GamepadButtonChangedEvent

§

impl Reflect for GamepadButtonInput

§

impl Reflect for GamepadConnectionEvent

§

impl Reflect for GamepadInfo

§

impl Reflect for GamepadSettings

§

impl Reflect for KeyboardInput

§

impl Reflect for MouseButtonInput

§

impl Reflect for MouseMotion

§

impl Reflect for MouseWheel

§

impl Reflect for TouchInput

§

impl Reflect for TouchpadMagnify

§

impl Reflect for TouchpadRotate

§

impl Reflect for BVec2

§

impl Reflect for BVec3

§

impl Reflect for BVec4

§

impl Reflect for Mat2

§

impl Reflect for Mat3

§

impl Reflect for Mat4

§

impl Reflect for Quat

§

impl Reflect for Vec2

§

impl Reflect for Vec3

§

impl Reflect for Vec4

§

impl Reflect for IVec2

§

impl Reflect for IVec3

§

impl Reflect for IVec4

§

impl Reflect for Capsule2d

§

impl Reflect for Capsule3d

§

impl Reflect for Circle

§

impl Reflect for Cone

§

impl Reflect for ConicalFrustum

§

impl Reflect for Cuboid

§

impl Reflect for Cylinder

§

impl Reflect for Direction2d
where Direction2d: Any + Send + Sync,

§

impl Reflect for Direction3d
where Direction3d: Any + Send + Sync,

§

impl Reflect for Ellipse

§

impl Reflect for Line2d

§

impl Reflect for Line3d

§

impl Reflect for Plane2d

§

impl Reflect for Plane3d

§

impl Reflect for Rectangle

§

impl Reflect for RegularPolygon

§

impl Reflect for Segment2d

§

impl Reflect for Segment3d

§

impl Reflect for Sphere

§

impl Reflect for Torus

§

impl Reflect for Triangle2d

§

impl Reflect for Affine2

§

impl Reflect for Affine3A

§

impl Reflect for BVec3A
where BVec3A: Any + Send + Sync,

§

impl Reflect for BVec4A
where BVec4A: Any + Send + Sync,

§

impl Reflect for DAffine2

§

impl Reflect for DAffine3

§

impl Reflect for DMat2

§

impl Reflect for DMat3

§

impl Reflect for DMat4

§

impl Reflect for DQuat

§

impl Reflect for DVec2

§

impl Reflect for DVec3

§

impl Reflect for DVec4

§

impl Reflect for I64Vec2

§

impl Reflect for I64Vec3

§

impl Reflect for I64Vec4

§

impl Reflect for IRect

§

impl Reflect for Mat3A

§

impl Reflect for Rect

§

impl Reflect for U64Vec2

§

impl Reflect for U64Vec3

§

impl Reflect for U64Vec4

§

impl Reflect for URect

§

impl Reflect for Vec3A

§

impl Reflect for UVec2

§

impl Reflect for UVec3

§

impl Reflect for UVec4

§

impl Reflect for EnvironmentMapLight

§

impl Reflect for IrradianceVolume

§

impl Reflect for AmbientLight

§

impl Reflect for Cascade

§

impl Reflect for CascadeShadowConfig

§

impl Reflect for Cascades

§

impl Reflect for CascadesVisibleEntities

§

impl Reflect for ClusterZConfig

§

impl Reflect for CubemapVisibleEntities

§

impl Reflect for DefaultOpaqueRendererMethod

§

impl Reflect for DirectionalLight

§

impl Reflect for DirectionalLightShadowMap

§

impl Reflect for FogSettings

§

impl Reflect for LightProbe
where LightProbe: Any + Send + Sync,

§

impl Reflect for Lightmap

§

impl Reflect for NotShadowCaster

§

impl Reflect for NotShadowReceiver

§

impl Reflect for PointLight

§

impl Reflect for PointLightShadowMap

§

impl Reflect for ScreenSpaceAmbientOcclusionSettings

§

impl Reflect for SpotLight

§

impl Reflect for StandardMaterial

§

impl Reflect for TransmittedShadowReceiver

§

impl Reflect for NoWireframe
where NoWireframe: Any + Send + Sync,

§

impl Reflect for Wireframe
where Wireframe: Any + Send + Sync,

§

impl Reflect for WireframeColor

§

impl Reflect for WireframeConfig

§

impl Reflect for DynamicArray

§

impl Reflect for DynamicEnum

§

impl Reflect for DynamicList

§

impl Reflect for DynamicMap

§

impl Reflect for DynamicStruct

§

impl Reflect for DynamicTuple

§

impl Reflect for DynamicTupleStruct

§

impl Reflect for Camera

§

impl Reflect for CameraMainTextureUsages

§

impl Reflect for CameraRenderGraph

§

impl Reflect for ClearColor

§

impl Reflect for Exposure
where Exposure: Any + Send + Sync,

§

impl Reflect for ManualTextureViewHandle

§

impl Reflect for OrthographicProjection

§

impl Reflect for PerspectiveProjection

§

impl Reflect for Viewport

§

impl Reflect for GlobalsUniform

§

impl Reflect for MeshMorphWeights

§

impl Reflect for MorphWeights

§

impl Reflect for SkinnedMesh

§

impl Reflect for Mesh

§

impl Reflect for Aabb

§

impl Reflect for CascadesFrusta

§

impl Reflect for CubemapFrusta

§

impl Reflect for Frustum
where Frustum: Any + Send + Sync,

§

impl Reflect for RenderAssetUsages

§

impl Reflect for Image
where Image: Any + Send + Sync,

§

impl Reflect for ColorGrading

§

impl Reflect for InheritedVisibility

§

impl Reflect for NoFrustumCulling

§

impl Reflect for RenderLayers

§

impl Reflect for ViewVisibility

§

impl Reflect for VisibleEntities

§

impl Reflect for BorderRect

§

impl Reflect for ColorMaterial

§

impl Reflect for Mesh2dHandle

§

impl Reflect for Sprite

§

impl Reflect for TextureAtlas

§

impl Reflect for TextureAtlasLayout

§

impl Reflect for TextureSlicer

§

impl Reflect for GlyphAtlasInfo

§

impl Reflect for PositionedGlyph

§

impl Reflect for Text2dBounds

§

impl Reflect for Text

§

impl Reflect for TextLayoutInfo

§

impl Reflect for TextSection

§

impl Reflect for TextStyle

§

impl Reflect for Fixed

§

impl Reflect for Real

§

impl Reflect for Stopwatch

§

impl Reflect for Timer

§

impl Reflect for Virtual

§

impl Reflect for GlobalTransform

§

impl Reflect for Transform

§

impl Reflect for BackgroundColor

§

impl Reflect for BorderColor

§

impl Reflect for CalculatedClip

§

impl Reflect for ContentSize
where ContentSize: Any + Send + Sync,

§

impl Reflect for GridPlacement

§

impl Reflect for GridTrack

§

impl Reflect for Node

§

impl Reflect for Outline

§

impl Reflect for Overflow

§

impl Reflect for RelativeCursorPosition

§

impl Reflect for RepeatedGridTrack

§

impl Reflect for Style

§

impl Reflect for TargetCamera

§

impl Reflect for UiImage

§

impl Reflect for UiRect

§

impl Reflect for UiScale

§

impl Reflect for Button
where Button: Any + Send + Sync,

§

impl Reflect for Label
where Label: Any + Send + Sync,

§

impl Reflect for TextFlags

§

impl Reflect for UiImageSize

§

impl Reflect for String
where String: Any + Send + Sync,

§

impl Reflect for Duration
where Duration: Any + Send + Sync,

§

impl Reflect for Instant
where Instant: Any + Send + Sync,

§

impl Reflect for Uuid
where Uuid: Any + Send + Sync,

§

impl Reflect for Cursor

§

impl Reflect for CursorEntered

§

impl Reflect for CursorLeft

§

impl Reflect for CursorMoved

§

impl Reflect for EnabledButtons

§

impl Reflect for InternalWindowState

§

impl Reflect for NormalizedWindowRef

§

impl Reflect for PrimaryWindow

§

impl Reflect for ReceivedCharacter

§

impl Reflect for RequestRedraw

§

impl Reflect for Window

§

impl Reflect for WindowBackendScaleFactorChanged

§

impl Reflect for WindowCloseRequested

§

impl Reflect for WindowClosed

§

impl Reflect for WindowCreated

§

impl Reflect for WindowDestroyed

§

impl Reflect for WindowFocused

§

impl Reflect for WindowMoved

§

impl Reflect for WindowOccluded

§

impl Reflect for WindowResizeConstraints

§

impl Reflect for WindowResized

§

impl Reflect for WindowResolution

§

impl Reflect for WindowScaleFactorChanged

§

impl Reflect for WindowThemeChanged

§

impl<A> Reflect for AssetId<A>

§

impl<A> Reflect for Handle<A>

§

impl<B, E> Reflect for ExtendedMaterial<B, E>

§

impl<K, V, S> Reflect for bevy::utils::hashbrown::HashMap<K, V, S>

§

impl<S> Reflect for NextState<S>

§

impl<S> Reflect for State<S>
where S: States + TypePath + FromReflect, State<S>: Any + Send + Sync,

§

impl<T> Reflect for Cow<'static, [T]>
where T: FromReflect + Clone + TypePath,

§

impl<T> Reflect for ButtonInput<T>
where T: Copy + Eq + Hash + Send + Sync + 'static + TypePath, ButtonInput<T>: Any + Send + Sync, HashSet<T>: FromReflect + TypePath,

§

impl<T> Reflect for Time<T>

§

impl<T> Reflect for HashSet<T>
where T: Hash + Eq + Clone + Send + Sync + TypePath, HashSet<T>: Any + Send + Sync,

§

impl<T> Reflect for VecDeque<T>
where T: FromReflect + TypePath,

§

impl<T> Reflect for Arc<T>
where T: Send + Sync + TypePath, Arc<T>: Any + Send + Sync,

§

impl<T> Reflect for Vec<T>
where T: FromReflect + TypePath,

§

impl<T> Reflect for SmallVec<T>
where T: Array + TypePath + Send + Sync, <T as Array>::Item: FromReflect + TypePath,

§

impl<const N: usize> Reflect for Polygon<N>
where Polygon<N>: Any + Send + Sync, [Vec2; N]: FromReflect + TypePath,

§

impl<const N: usize> Reflect for Polyline2d<N>

§

impl<const N: usize> Reflect for Polyline3d<N>