Struct arrow_array::types::IntervalDayTime

source ·
#[repr(C)]
pub struct IntervalDayTime { pub days: i32, pub milliseconds: i32, }
Expand description

Value of an IntervalDayTime array

§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 IntervalDayTime are compared using their binary representation, which can lead to surprising results. Please see the description of ordering on IntervalMonthDayNano for more details

Fields§

§days: i32§milliseconds: i32

Implementations§

source§

impl IntervalDayTime

source

pub const ZERO: IntervalDayTime = _

The additive identity i.e. 0.

source

pub const ONE: IntervalDayTime = _

The multiplicative identity, i.e. 1.

source

pub const MINUS_ONE: IntervalDayTime = _

The multiplicative inverse, i.e. -1.

source

pub const MAX: IntervalDayTime = _

The maximum value that can be represented

source

pub const MIN: IntervalDayTime = _

The minimum value that can be represented

source

pub const fn new(days: i32, milliseconds: i32) -> IntervalDayTime

Create a new IntervalDayTime

source

pub fn wrapping_abs(self) -> IntervalDayTime

Computes the absolute value

source

pub fn checked_abs(self) -> Option<IntervalDayTime>

Computes the absolute value

source

pub fn wrapping_neg(self) -> IntervalDayTime

Negates the value

source

pub fn checked_neg(self) -> Option<IntervalDayTime>

Negates the value

source

pub fn wrapping_add(self, other: IntervalDayTime) -> IntervalDayTime

Performs wrapping addition

source

pub fn checked_add(self, other: IntervalDayTime) -> Option<IntervalDayTime>

Performs checked addition

source

pub fn wrapping_sub(self, other: IntervalDayTime) -> IntervalDayTime

Performs wrapping subtraction

source

pub fn checked_sub(self, other: IntervalDayTime) -> Option<IntervalDayTime>

Performs checked subtraction

source

pub fn wrapping_mul(self, other: IntervalDayTime) -> IntervalDayTime

Performs wrapping multiplication

source

pub fn checked_mul(self, other: IntervalDayTime) -> Option<IntervalDayTime>

Performs checked multiplication

source

pub fn wrapping_div(self, other: IntervalDayTime) -> IntervalDayTime

Performs wrapping division

source

pub fn checked_div(self, other: IntervalDayTime) -> Option<IntervalDayTime>

Performs checked division

source

pub fn wrapping_rem(self, other: IntervalDayTime) -> IntervalDayTime

Performs wrapping remainder

source

pub fn checked_rem(self, other: IntervalDayTime) -> Option<IntervalDayTime>

Performs checked remainder

source

pub fn wrapping_pow(self, exp: u32) -> IntervalDayTime

Performs wrapping exponentiation

source

pub fn checked_pow(self, exp: u32) -> Option<IntervalDayTime>

Performs checked exponentiation

Trait Implementations§

source§

impl<'a, 'b> Add<&'b IntervalDayTime> for &'a IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the + operator.
source§

fn add( self, rhs: &'b IntervalDayTime, ) -> <&'a IntervalDayTime as Add<&'b IntervalDayTime>>::Output

Performs the + operation. Read more
source§

impl<'a> Add<&'a IntervalDayTime> for IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the + operator.
source§

fn add( self, rhs: &'a IntervalDayTime, ) -> <IntervalDayTime as Add<&'a IntervalDayTime>>::Output

Performs the + operation. Read more
source§

impl<'a> Add<IntervalDayTime> for &'a IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the + operator.
source§

fn add( self, rhs: IntervalDayTime, ) -> <&'a IntervalDayTime as Add<IntervalDayTime>>::Output

Performs the + operation. Read more
source§

impl Add for IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the + operator.
source§

fn add(self, rhs: IntervalDayTime) -> <IntervalDayTime as Add>::Output

Performs the + operation. Read more
source§

impl AddAssign for IntervalDayTime

source§

fn add_assign(&mut self, rhs: IntervalDayTime)

Performs the += operation. Read more
source§

impl ArrowNativeType for IntervalDayTime

source§

fn from_usize(_: usize) -> Option<IntervalDayTime>

Convert native integer type from usize Read more
source§

fn as_usize(self) -> usize

Convert to usize according to the as operator
source§

fn usize_as(i: usize) -> IntervalDayTime

Convert from usize according to the as operator
source§

fn to_usize(self) -> Option<usize>

Convert native type to usize. Read more
source§

fn to_isize(self) -> Option<isize>

Convert native type to isize. Read more
source§

fn to_i64(self) -> Option<i64>

Convert native type to i64. Read more
source§

fn get_byte_width() -> usize

Returns the byte width of this native type.
source§

fn from_i32(_: i32) -> Option<Self>

👎Deprecated: please use Option::Some instead
Convert native type from i32. Read more
source§

fn from_i64(_: i64) -> Option<Self>

👎Deprecated: please use Option::Some instead
Convert native type from i64. Read more
source§

fn from_i128(_: i128) -> Option<Self>

👎Deprecated: please use Option::Some instead
Convert native type from i128. Read more
source§

impl ArrowNativeTypeOp for IntervalDayTime

source§

const ZERO: Self = IntervalDayTime::ZERO

The additive identity
source§

const ONE: Self = IntervalDayTime::ONE

The multiplicative identity
source§

const MIN_TOTAL_ORDER: Self = IntervalDayTime::MIN

The minimum value and identity for the max aggregation. Note that the aggregation uses the total order predicate for floating point values, which means that this value is a negative NaN.
source§

const MAX_TOTAL_ORDER: Self = IntervalDayTime::MAX

The maximum value and identity for the min aggregation. Note that the aggregation uses the total order predicate for floating point values, which means that this value is a positive NaN.
source§

fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>

Checked addition operation
source§

fn add_wrapping(self, rhs: Self) -> Self

Wrapping addition operation
source§

fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>

Checked subtraction operation
source§

fn sub_wrapping(self, rhs: Self) -> Self

Wrapping subtraction operation
source§

fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>

Checked multiplication operation
source§

fn mul_wrapping(self, rhs: Self) -> Self

Wrapping multiplication operation
source§

fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>

Checked division operation
source§

fn div_wrapping(self, rhs: Self) -> Self

Wrapping division operation
source§

fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>

Checked remainder operation
source§

fn mod_wrapping(self, rhs: Self) -> Self

Wrapping remainder operation
source§

fn neg_checked(self) -> Result<Self, ArrowError>

Checked negation operation
source§

fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>

Checked exponentiation operation
source§

fn pow_wrapping(self, exp: u32) -> Self

Wrapping exponentiation operation
source§

fn neg_wrapping(self) -> Self

Wrapping negation operation
source§

fn is_zero(self) -> bool

Returns true if zero else false
source§

fn compare(self, rhs: Self) -> Ordering

Compare operation
source§

fn is_eq(self, rhs: Self) -> bool

Equality operation
source§

fn is_ne(self, rhs: Self) -> bool

Not equal operation
source§

fn is_lt(self, rhs: Self) -> bool

Less than operation
source§

fn is_le(self, rhs: Self) -> bool

Less than equals operation
source§

fn is_gt(self, rhs: Self) -> bool

Greater than operation
source§

fn is_ge(self, rhs: Self) -> bool

Greater than equals operation
source§

impl Clone for IntervalDayTime

source§

fn clone(&self) -> IntervalDayTime

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for IntervalDayTime

source§

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

Formats the value using the given formatter. Read more
source§

impl Default for IntervalDayTime

source§

fn default() -> IntervalDayTime

Returns the “default value” for a type. Read more
source§

impl<'a, 'b> Div<&'b IntervalDayTime> for &'a IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the / operator.
source§

fn div( self, rhs: &'b IntervalDayTime, ) -> <&'a IntervalDayTime as Div<&'b IntervalDayTime>>::Output

Performs the / operation. Read more
source§

impl<'a> Div<&'a IntervalDayTime> for IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the / operator.
source§

fn div( self, rhs: &'a IntervalDayTime, ) -> <IntervalDayTime as Div<&'a IntervalDayTime>>::Output

Performs the / operation. Read more
source§

impl<'a> Div<IntervalDayTime> for &'a IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the / operator.
source§

fn div( self, rhs: IntervalDayTime, ) -> <&'a IntervalDayTime as Div<IntervalDayTime>>::Output

Performs the / operation. Read more
source§

impl Div for IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the / operator.
source§

fn div(self, rhs: IntervalDayTime) -> <IntervalDayTime as Div>::Output

Performs the / operation. Read more
source§

impl DivAssign for IntervalDayTime

source§

fn div_assign(&mut self, rhs: IntervalDayTime)

Performs the /= operation. Read more
source§

impl Hash for IntervalDayTime

source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<'a, 'b> Mul<&'b IntervalDayTime> for &'a IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &'b IntervalDayTime, ) -> <&'a IntervalDayTime as Mul<&'b IntervalDayTime>>::Output

Performs the * operation. Read more
source§

impl<'a> Mul<&'a IntervalDayTime> for IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &'a IntervalDayTime, ) -> <IntervalDayTime as Mul<&'a IntervalDayTime>>::Output

Performs the * operation. Read more
source§

impl<'a> Mul<IntervalDayTime> for &'a IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the * operator.
source§

fn mul( self, rhs: IntervalDayTime, ) -> <&'a IntervalDayTime as Mul<IntervalDayTime>>::Output

Performs the * operation. Read more
source§

impl Mul for IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the * operator.
source§

fn mul(self, rhs: IntervalDayTime) -> <IntervalDayTime as Mul>::Output

Performs the * operation. Read more
source§

impl MulAssign for IntervalDayTime

source§

fn mul_assign(&mut self, rhs: IntervalDayTime)

Performs the *= operation. Read more
source§

impl Neg for IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the - operator.
source§

fn neg(self) -> <IntervalDayTime as Neg>::Output

Performs the unary - operation. Read more
source§

impl Ord for IntervalDayTime

source§

fn cmp(&self, other: &IntervalDayTime) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for IntervalDayTime

source§

fn eq(&self, other: &IntervalDayTime) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for IntervalDayTime

source§

fn partial_cmp(&self, other: &IntervalDayTime) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl<'a, 'b> Rem<&'b IntervalDayTime> for &'a IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the % operator.
source§

fn rem( self, rhs: &'b IntervalDayTime, ) -> <&'a IntervalDayTime as Rem<&'b IntervalDayTime>>::Output

Performs the % operation. Read more
source§

impl<'a> Rem<&'a IntervalDayTime> for IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the % operator.
source§

fn rem( self, rhs: &'a IntervalDayTime, ) -> <IntervalDayTime as Rem<&'a IntervalDayTime>>::Output

Performs the % operation. Read more
source§

impl<'a> Rem<IntervalDayTime> for &'a IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the % operator.
source§

fn rem( self, rhs: IntervalDayTime, ) -> <&'a IntervalDayTime as Rem<IntervalDayTime>>::Output

Performs the % operation. Read more
source§

impl Rem for IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the % operator.
source§

fn rem(self, rhs: IntervalDayTime) -> <IntervalDayTime as Rem>::Output

Performs the % operation. Read more
source§

impl RemAssign for IntervalDayTime

source§

fn rem_assign(&mut self, rhs: IntervalDayTime)

Performs the %= operation. Read more
source§

impl<'a, 'b> Sub<&'b IntervalDayTime> for &'a IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the - operator.
source§

fn sub( self, rhs: &'b IntervalDayTime, ) -> <&'a IntervalDayTime as Sub<&'b IntervalDayTime>>::Output

Performs the - operation. Read more
source§

impl<'a> Sub<&'a IntervalDayTime> for IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the - operator.
source§

fn sub( self, rhs: &'a IntervalDayTime, ) -> <IntervalDayTime as Sub<&'a IntervalDayTime>>::Output

Performs the - operation. Read more
source§

impl<'a> Sub<IntervalDayTime> for &'a IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the - operator.
source§

fn sub( self, rhs: IntervalDayTime, ) -> <&'a IntervalDayTime as Sub<IntervalDayTime>>::Output

Performs the - operation. Read more
source§

impl Sub for IntervalDayTime

§

type Output = IntervalDayTime

The resulting type after applying the - operator.
source§

fn sub(self, rhs: IntervalDayTime) -> <IntervalDayTime as Sub>::Output

Performs the - operation. Read more
source§

impl SubAssign for IntervalDayTime

source§

fn sub_assign(&mut self, rhs: IntervalDayTime)

Performs the -= operation. Read more
source§

impl Copy for IntervalDayTime

source§

impl Eq for IntervalDayTime

source§

impl StructuralPartialEq for IntervalDayTime

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> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> CloneToUninit for T
where T: Copy,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. 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> ToByteSlice for T
where T: ArrowNativeType,

source§

fn to_byte_slice(&self) -> &[u8]

Converts this instance into a byte slice
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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, Rhs> NumAssignOps<Rhs> for T
where T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,

source§

impl<T, Rhs, Output> NumOps<Rhs, Output> for T
where T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,

source§

impl<T, Base> RefNum<Base> for T
where T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>,