Expand description
Zero-sized types used to parameterize generic array implementations
Re-exportsΒ§
use crate::delta::add_days_datetime;πuse crate::delta::add_months_date;πuse crate::delta::add_months_datetime;πuse crate::delta::sub_days_datetime;πuse crate::delta::sub_months_datetime;πuse crate::temporal_conversions::as_datetime_with_timezone;πuse crate::timezone::Tz;πuse crate::ArrowNativeTypeOp;πuse crate::OffsetSizeTrait;πuse arrow_buffer::Buffer;πuse arrow_buffer::OffsetBuffer;πuse arrow_buffer::i256;πuse arrow_data::decimal::DecimalNativeType;πuse arrow_data::decimal::is_validate_decimal_precision;πuse arrow_data::decimal::is_validate_decimal32_precision;πuse arrow_data::decimal::is_validate_decimal64_precision;πuse arrow_data::decimal::is_validate_decimal256_precision;πuse arrow_data::decimal::validate_decimal_precision;πuse arrow_data::decimal::validate_decimal32_precision;πuse arrow_data::decimal::validate_decimal64_precision;πuse arrow_data::decimal::validate_decimal256_precision;πuse arrow_data::validate_binary_view;πuse arrow_data::validate_string_view;πuse arrow_schema::ArrowError;πuse arrow_schema::DECIMAL_DEFAULT_SCALE;πuse arrow_schema::DECIMAL32_DEFAULT_SCALE;πuse arrow_schema::DECIMAL32_MAX_PRECISION;πuse arrow_schema::DECIMAL32_MAX_SCALE;πuse arrow_schema::DECIMAL64_DEFAULT_SCALE;πuse arrow_schema::DECIMAL64_MAX_PRECISION;πuse arrow_schema::DECIMAL64_MAX_SCALE;πuse arrow_schema::DECIMAL128_MAX_PRECISION;πuse arrow_schema::DECIMAL128_MAX_SCALE;πuse arrow_schema::DECIMAL256_MAX_PRECISION;πuse arrow_schema::DECIMAL256_MAX_SCALE;πuse arrow_schema::DataType;πuse arrow_schema::IntervalUnit;πuse arrow_schema::TimeUnit;πuse chrono::DateTime;πuse chrono::Duration;πuse chrono::NaiveDate;πuse chrono::NaiveDateTime;πuse chrono::TimeZone;πuse half::f16;πuse std::fmt::Debug;πuse std::fmt::Debug;πuse std::marker::PhantomData;πuse std::ops::Sub;π
ModulesΒ§
- byte_
view π - bytes π
- Crate private types for Byte Arrays
- decimal π
- Crate private types for Decimal Arrays
- primitive π
MacrosΒ§
- make_
type π
StructsΒ§
- Binary
View Type BinaryViewTypefor string arrays- Boolean
Type - A boolean datatype
- Date32
Type - 32-bit date type: the elapsed time since UNIX epoch in days (32 bits).
- Date64
Type - 64-bit date type: the elapsed time since UNIX epoch in milliseconds (64 bits). Values must be divisible by
86_400_000. See [DataType::Date64] for more details. - Decimal32
Type - The decimal type for a Decimal32Array
- Decimal64
Type - The decimal type for a Decimal64Array
- Decimal128
Type - The decimal type for a Decimal128Array
- Decimal256
Type - The decimal type for a Decimal256Array
- Duration
Microsecond Type - Elapsed time type: microseconds.
- Duration
Millisecond Type - Elapsed time type: milliseconds.
- Duration
Nanosecond Type - Elapsed time type: nanoseconds.
- Duration
Second Type - Elapsed time type: seconds.
- Float16
Type - 16-bit floating point number type.
- Float32
Type - 32-bit floating point number type.
- Float64
Type - 64-bit floating point number type.
- Generic
Binary Type ByteArrayTypefor binary arrays- Generic
String Type ByteArrayTypefor string arrays- Int8
Type - A signed 8-bit integer type.
- Int16
Type - Signed 16-bit integer type.
- Int32
Type - Signed 32-bit integer type.
- Int64
Type - Signed 64-bit integer type.
- Interval
DayTime - Value of an IntervalDayTime array
- Interval
DayTime Type - βCalendarβ interval type: days and milliseconds. See
IntervalDayTimefor more details. - Interval
Month DayNano - Value of an IntervalMonthDayNano array
- Interval
Month DayNano Type - βCalendarβ interval type: months, days, and nanoseconds. See
IntervalMonthDayNanofor more details. - Interval
Year Month Type - 32-bit βcalendarβ interval type: the number of whole months.
- String
View Type ByteViewTypefor string arrays- Time32
Millisecond Type - 32-bit time type: the elapsed time since midnight in milliseconds.
- Time32
Second Type - 32-bit time type: the elapsed time since midnight in seconds.
- Time64
Microsecond Type - 64-bit time type: the elapsed time since midnight in microseconds.
- Time64
Nanosecond Type - 64-bit time type: the elapsed time since midnight in nanoseconds.
- Timestamp
Microsecond Type - Timestamp microsecond type with an optional timezone.
- Timestamp
Millisecond Type - Timestamp millisecond type with an optional timezone.
- Timestamp
Nanosecond Type - Timestamp nanosecond type with an optional timezone.
- Timestamp
Second Type - Timestamp second type with an optional timezone.
- UInt8
Type - Unsigned 8-bit integer type.
- UInt16
Type - Unsigned 16-bit integer type.
- UInt32
Type - Unsigned 32-bit integer type.
- UInt64
Type - Unsigned 64-bit integer type.
TraitsΒ§
- Arrow
Dictionary KeyType - A subtype of primitive type that represents legal dictionary keys. See https://arrow.apache.org/docs/format/Columnar.html
- Arrow
Primitive Type - Trait for primitive values.
- Arrow
Temporal Type - A subtype of primitive type that represents temporal values.
- Arrow
Timestamp Type - A timestamp type allows us to create array builders that take a timestamp.
- Byte
Array Type - A trait over the variable-size byte array types
- Byte
View Type - A trait over the variable length bytes view array types
- Decimal
Type - A trait over the decimal types, used by
PrimitiveArrayto provide a generic implementation across the various decimal types - RunEnd
Index Type - A subtype of primitive type that is used as run-ends index
in
RunArray. See https://arrow.apache.org/docs/format/Columnar.html
FunctionsΒ§
- add_
day_ πtime - add_
month_ πday_ nano - add_
year_ πmonths - subtract_
day_ πtime - subtract_
month_ πday_ nano - subtract_
year_ πmonths - validate_
decimal_ precision_ and_ scale - Validate that
precisionandscaleare valid forT
Type AliasesΒ§
- Binary
Type - An arrow binary array with i32 offsets
- Large
Binary Type - An arrow binary array with i64 offsets
- Large
Utf8 Type - An arrow utf8 array with i64 offsets
- Utf8
Type - An arrow utf8 array with i32 offsets