Module bones_schema::prelude
source · Expand description
The prelude.
Re-exports§
pub use crate::alloc::SMap;
pub use crate::alloc::SVec;
pub use crate::alloc::SchemaMap;
pub use crate::alloc::SchemaVec;
pub use bones_utils;
pub use crate::ser_de::*;
pub use crate::ptr::*;
pub use crate::registry::*;
Structs§
- Schema data for an enum.
- A schema registered with the
SCHEMA_REGISTRY
. - Schema information describing the memory layout of a type.
- Layout information computed for
SchemaData
. - A field in a
StructSchemaInfo
. - 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
. - A type of primitive.
- A schema describes the data layout of a type, to enable dynamic access to the type’s data through a pointer.
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.