Module bones_lib::prelude::bones_schema::prelude
Expand description
The prelude.
Modules§
- General utilities for Bones meta-engine crates.
Structs§
- Helper for accessing the inner data of a schema ref at runtime.
- Helper for accessing the inner data of a schema ref at runtime.
- Schema data for an enum.
- A wrapper type that implements [
IntoIterator<Item = FieldIdx>] for an inner string to make it easier to use withSchemaRefAccess::field_path()and other field path methods. - A typed version of
SchemaBox. - Typed version of a
SchemaMap. - A typed version of a
SchemaVec. - A owning, type-erased
Box-like container for types with a [Schema]. - Schema information describing the memory layout of a type.
- Derivable schema
type_datafor types that implementDeserialize. - A struct that implements
DeserializeSeedand can be used to deserialize values matching a given [Schema]. - Error returned when a field is not found in a schema.
- A unique identifier for a schema registered in the
SCHEMA_REGISTRY. - Layout information computed for
SchemaData. - Untyped schema-aware “HashMap”.
- Access helper for a
SchemaMap. - Mutable
SchemaMapaccess helper. - Error type when attempting to cast between types with mis-matched schemas.
- An untyped reference that knows the [
Schema] of the pointee and that can be cast to a matching type. - An untyped mutable reference that knows the [
Schema] of the pointee and that can be cast to a matching type. - A schema registry that alloates
SchemaIds forSchemaDatas and returns a registered [&'static Schema][Schema]. - A type-erased
Vec-like collection that for items with the same [Schema]. - Access helper for a
SchemaVec. - Mutable
SchemaVecaccess helper. - A field in a
StructSchemaInfo. - Helper for accessing the inner data of a schema ref at runtime.
- Iterator for
StructRefAccess::fields(). - A field returned by
StructRefFieldIter. - Helper for accessing the inner data of a schema ref at runtime.
- Iterator for
StructRefAccess::fields(). - A field returned by
StructRefFieldIter. - Schema data for a struct.
- A wrapper struct that marks it unsafe to both create and access the inner value.
- Information about an enum variant for
EnumSchemaInfo.
Enums§
- A type for an enum tag for
EnumSchemaInfo. - The index of a field in a struct in a [
Schema]. - A type of primitive.
- Helper for accessing the inner data of a schema ref at runtime.
- Helper for accessing the inner data of a schema ref at runtime.
- A schema describes the data layout of a type, to enable dynamic access to the type’s data through a pointer.
- Helper for accessing the inner data of a schema ref at runtime.
- Access a schema
Statics§
Traits§
- Trait implemented for types that can produce an instance of themselves from a Rust type.
- Trait implemented for types that have a [
Schema].
Derive Macros§
- Derive macro for the HasSchema trait.