[][src]Module bevy::reflect

Type reflection used for dynamically interacting with rust types.

Modules

erased_serde

github

crates-io

docs-rs

prelude
serde

Macros

external_type_uuid
impl_reflect_value

Structs

DynamicList
DynamicMap
DynamicStruct
DynamicTupleStruct
FieldIter
ListIter
MapIter
ReflectComponent
ReflectDeserialize
ReflectHasher

A Hasher for hashing an arbitrary stream of bytes.

ReflectMapEntities
ReflectPlugin
RuntimeComponent
SceneComponent
TupleStructFieldIter
TypeRegistration
TypeRegistry
TypeRegistryArc
TypeRegistryInternal
Uuid

A Universally Unique Identifier (UUID).

Enums

ReflectMut
ReflectPathError
ReflectRef

Traits

FromType
GetField
GetPath
GetTupleStructField
GetTypeRegistration
IntoComponent
List

An ordered, mutable list of [ReflectValue] items. This corresponds to types like std::vec::Vec.

Map

An ordered ReflectValue->ReflectValue mapping. ReflectValue Keys are assumed to return a non-None hash.
Ideally the ordering is stable across runs, but this is not required. This corresponds to types like std::collections::HashMap.

Reflect

A reflected rust type.

RegisterTypeBuilder
Struct

An ordered &str->ReflectValue mapping where &str is a "field". This corresponds to rust struct types.

TupleStruct

A rust "tuple struct" reflection

TypeData
TypeUuid
TypeUuidDynamic

Functions

list_apply
list_partial_eq
map_partial_eq
struct_partial_eq
tuple_struct_partial_eq

Attribute Macros

reflect_trait

Derive Macros

Reflect
TypeUuid