Expand description
This module contains a rudimentary reflection/type system
Structs§
- Named
Primitive - A struct to “Name” a primitive - like a Field with an associated type
- Named
Primitive Value - A struct to “Name” a primitive with an associated value, like a Field with a value
- Named
Variable - An element that has both a Name and a Type
- Named
Variable Value - An element that has both a Name and a Type
- Primitive
Field - Primitive
Schema - Primitive
Schema Builder
Enums§
- Dynamically
Sized Value - An enumeration to store the value of a dynamic/variable sized element
- Primitive
Field Inner - Primitive
Parse Error - Primitive
Type - An enumeration to describe the type of a pseudo-primitve
- Primitive
Value - A shuttle struct to pass around a primitive type and an associated value of the same type
- Primitives
- A set of possible primitives
- Variable
Type - An enumeration to describe a variable-length type
- Variable
Value - A value type that can be either statically sized (primitive) or variably sized (dynamic)
Traits§
- AnyFloat
- AnySigned
Integer - AnyUnsigned
Integer - Any unsigned integer
- Number
- A number, signed or unsigned, floating point or integer, any size.
- Number
Bits - A number that can have bitwise-operations performed on it (IE, not floating point)
- Number
Bits Mut - Number
Exact - An exact number (not floating point)
- Number
Floating - A floating point number
- Number
Mut - A mutable number
- Number
Signed - A signed number