Crate irox_types

Source
Expand description

This module contains a rudimentary reflection/type system

Structs§

NamedPrimitive
A struct to “Name” a primitive - like a Field with an associated type
NamedPrimitiveValue
A struct to “Name” a primitive with an associated value, like a Field with a value
NamedVariable
An element that has both a Name and a Type
NamedVariableValue
An element that has both a Name and a Type
PrimitiveField
PrimitiveSchema
PrimitiveSchemaBuilder

Enums§

DynamicallySizedValue
An enumeration to store the value of a dynamic/variable sized element
PrimitiveFieldInner
PrimitiveParseError
PrimitiveType
An enumeration to describe the type of a pseudo-primitve
PrimitiveValue
A shuttle struct to pass around a primitive type and an associated value of the same type
Primitives
A set of possible primitives
VariableType
An enumeration to describe a variable-length type
VariableValue
A value type that can be either statically sized (primitive) or variably sized (dynamic)

Traits§

AnyFloat
AnySignedInteger
AnyUnsignedInteger
Any unsigned integer
Number
A number, signed or unsigned, floating point or integer, any size.
NumberBits
A number that can have bitwise-operations performed on it (IE, not floating point)
NumberBitsMut
NumberExact
An exact number (not floating point)
NumberFloating
A floating point number
NumberMut
A mutable number
NumberSigned
A signed number