Crate vortex_dtype

Source
Expand description

A type system for Vortex

This crate contains the core logical type system for Vortex, including the definition of data types, and (optionally) logic for their serialization and deserialization.

Re-exports§

pub use half;

Modules§

flatbuffers
Flatbuffer representations for DTypes

Macros§

match_each_float_ptype
Macro to match over each floating point type, binding the corresponding native type (from NativePType)
match_each_integer_ptype
Macro to match over each integer PType, binding the corresponding native type (from NativePType)
match_each_native_ptype
Macro to match over each PType, binding the corresponding native type (from NativePType)
match_each_unsigned_integer_ptype
Macro to match over each unsigned integer type, binding the corresponding native type (from NativePType)

Structs§

ExtDType
A type descriptor for an extension type
ExtID
A unique identifier for an extension type
ExtMetadata
Opaque metadata for an extension type
FieldDType
DType of a struct’s field, either owned or a pointer to an underlying flatbuffer.
FieldInfo
Information about a field in a struct dtype
FieldPath
A path through a (possibly nested) struct, composed of a sequence of field selectors
StructDType
A struct dtype is a list of names and corresponding dtypes

Enums§

DType
The logical types of elements in Vortex arrays.
Field
A selector for a field in a struct
FieldMask
Represents a field mask, which is a projection of fields under a layout.
Nullability
Whether an instance of a DType can be `null or not
PType
Physical type enum, represents the in-memory physical layout but might represent a different logical type.

Traits§

NativePType
A trait for native Rust types that correspond 1:1 to a PType
ToBytes
A trait for types that can be converted to a little-endian byte slice
TryFromBytes
A trait for types that can be converted from a little-endian byte slice

Type Aliases§

FieldName
A name for a field in a struct
FieldNames
An ordered list of field names in a struct