Crate vortex_dtype

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§

arrow
Convert between Vortex crate::DType and Apache Arrow arrow_schema::DataType.
datetime
Module for Vortex datetime extension types.
flatbuffers
Flatbuffer representations for DTypes
proto
Protocol buffer 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_native_simd_ptype
Macro to match over each SIMD capable PType, binding the corresponding native type (from NativePType)
match_each_signed_integer_ptype
Macro to match over each signed integer type, 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§

DecimalDType
Parameters that define the precision and scale of a decimal type.
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.
FieldName
A name for a field in a struct.
FieldNames
An ordered list of field names in a struct.
FieldNamesIntoIter
Owned iterator of field names.
FieldNamesIter
Iterator of references to field names.
FieldPath
A sequence of field selectors representing a path through zero or more layers of DType.
FieldPathSet
Contains a set of field paths, and can answer an efficient field path contains queries.
StructFields
Type information for a struct column.

Enums§

DType
The logical types of elements in Vortex arrays.
Field
Selects a nested type within either a struct or a list.
FieldMask
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.

Constants§

DECIMAL128_MAX_PRECISION
Maximum precision for a Decimal128 type from Arrow
DECIMAL128_MAX_SCALE
Maximum scale for a Decimal128 type from Arrow
DECIMAL256_MAX_PRECISION
Maximum precision for a Decimal256 type from Arrow
DECIMAL256_MAX_SCALE
Maximum scale for a Decimal256 type from Arrow

Traits§

NativePType
A trait for native Rust types that correspond 1:1 to a PType
PTypeVisitor
A visitor trait for converting a NativePType to another parameterized type.
PTypeVisitorExt
Extension trait to provide generic downcasting for PTypeVisitor.
PTypeVisitorMut
A visitor trait for converting a NativePType to another mutable parameterized type.
PTypeVisitorMutExt
Extension trait to provide generic downcasting for PTypeVisitorMut.
PhysicalPType
A trait that allows conversion from a PType to its physical representation (i.e., unsigned)
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