Struct arrow_array::types::IntervalDayTimeType

source ·
pub struct IntervalDayTimeType {}
Expand description

A “calendar” interval type in days and milliseconds.

§Representation

This type is stored as a single 64 bit integer, interpreted as two i32 fields:

  1. the number of elapsed days
  2. The number of milliseconds (no leap seconds),
 ┌──────────────┬──────────────┐
 │     Days     │ Milliseconds │
 │  (32 bits)   │  (32 bits)   │
 └──────────────┴──────────────┘
 0              31            63 bit offset

Please see the Arrow Spec for more details

§Note on Comparing and Ordering for Calendar Types

Values of IntervalDayTimeType are compared using their binary representation, which can lead to surprising results. Please see the description of ordering on IntervalMonthDayNanoType for more details

Implementations§

source§

impl IntervalDayTimeType

source

pub fn make_value( days: i32, millis: i32, ) -> <IntervalDayTimeType as ArrowPrimitiveType>::Native

Creates a IntervalDayTimeType::Native

§Arguments
  • days - The number of days (+/-) represented in this interval
  • millis - The number of milliseconds (+/-) represented in this interval
source

pub fn to_parts( i: <IntervalDayTimeType as ArrowPrimitiveType>::Native, ) -> (i32, i32)

Turns a IntervalDayTimeType into a tuple of (days, milliseconds)

§Arguments
  • i - The IntervalDayTimeType to convert

Trait Implementations§

source§

impl ArrowPrimitiveType for IntervalDayTimeType

§

type Native = i64

Corresponding Rust native type for the primitive type.
source§

const DATA_TYPE: DataType = _

the corresponding Arrow data type of this primitive type.
source§

fn get_byte_width() -> usize

Returns the byte width of this primitive type.
source§

fn default_value() -> Self::Native

Returns a default value of this primitive type. Read more
source§

impl Debug for IntervalDayTimeType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

source§

impl<T> ArrowNumericType for T