logo
Expand description

Type reflection used for dynamically interacting with rust types.

Modules

Macros

Structs

A list of reflected values.

An ordered mapping between reflected values.

A struct type which allows fields to be added at runtime.

A tuple which allows fields to be added at runtime.

A tuple struct which allows fields to be added at runtime.

An iterator over the field values of a struct.

An iterator over the elements of a List.

An iterator over the key-value pairs of a Map.

A struct used to deserialize reflected instances of a type.

A Hasher for hashing an arbitrary stream of bytes.

An iterator over the field values of a tuple.

An iterator over the field values of a tuple struct.

A record of data about a type.

A synchronized wrapper around a TypeRegistry.

A synchronized wrapper around a TypeRegistry.

A registry of reflected types.

A Universally Unique Identifier (UUID).

Enums

A mutable enumeration of “kinds” of reflected type.

An error returned from a failed path string query.

An immutable enumeration of “kinds” of reflected type.

Traits

A trait for types which can be constructed from a reflected type.

Trait used to generate TypeData for trait reflection.

A convenience trait which combines fetching and downcasting of struct fields.

A trait which allows nested values to be retrieved with path strings.

A convenience trait which combines fetching and downcasting of tuple fields.

A convenience trait which combines fetching and downcasting of tuple struct fields.

A trait which allows a type to generate its TypeRegistration.

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

An ordered mapping between Reflect values.

A reflected Rust type.

A reflected Rust regular struct type.

A reflected Rust tuple.

A reflected Rust tuple struct.

A trait for types generated by the #[reflect_trait] attribute macro.

A trait for types with a statically associated UUID.

A trait for types with an associated UUID.

Functions

Applies the elements of b to the corresponding elements of a.

Compares a List with a Reflect value.

Compares a Map with a Reflect value.

Compares a Struct with a Reflect value.

Applies the elements of b to the corresponding elements of a.

Compares a Tuple with a Reflect value.

Attribute Macros

Derive Macros