#[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:
- the number of elapsed days
- The number of milliseconds (no leap seconds),
┌──────────────┬──────────────┐
│     Days     │ Milliseconds │
│  (32 bits)   │  (32 bits)   │
└──────────────┴──────────────┘
0              31            63 bit offsetPlease 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: i32Number of days
milliseconds: i32Number of milliseconds
Implementations§
Source§impl IntervalDayTime
 
impl IntervalDayTime
Sourcepub const ZERO: IntervalDayTime
 
pub const ZERO: IntervalDayTime
The additive identity i.e. 0.
Sourcepub const ONE: IntervalDayTime
 
pub const ONE: IntervalDayTime
The multiplicative identity, i.e. 1.
Sourcepub const MINUS_ONE: IntervalDayTime
 
pub const MINUS_ONE: IntervalDayTime
The multiplicative inverse, i.e. -1.
Sourcepub const MAX: IntervalDayTime
 
pub const MAX: IntervalDayTime
The maximum value that can be represented
Sourcepub const MIN: IntervalDayTime
 
pub const MIN: IntervalDayTime
The minimum value that can be represented
Sourcepub const fn new(days: i32, milliseconds: i32) -> IntervalDayTime
 
pub const fn new(days: i32, milliseconds: i32) -> IntervalDayTime
Create a new IntervalDayTime
Sourcepub fn wrapping_abs(self) -> IntervalDayTime
 
pub fn wrapping_abs(self) -> IntervalDayTime
Computes the absolute value
Sourcepub fn checked_abs(self) -> Option<IntervalDayTime>
 
pub fn checked_abs(self) -> Option<IntervalDayTime>
Computes the absolute value
Sourcepub fn wrapping_neg(self) -> IntervalDayTime
 
pub fn wrapping_neg(self) -> IntervalDayTime
Negates the value
Sourcepub fn checked_neg(self) -> Option<IntervalDayTime>
 
pub fn checked_neg(self) -> Option<IntervalDayTime>
Negates the value
Sourcepub fn wrapping_add(self, other: IntervalDayTime) -> IntervalDayTime
 
pub fn wrapping_add(self, other: IntervalDayTime) -> IntervalDayTime
Performs wrapping addition
Sourcepub fn checked_add(self, other: IntervalDayTime) -> Option<IntervalDayTime>
 
pub fn checked_add(self, other: IntervalDayTime) -> Option<IntervalDayTime>
Performs checked addition
Sourcepub fn wrapping_sub(self, other: IntervalDayTime) -> IntervalDayTime
 
pub fn wrapping_sub(self, other: IntervalDayTime) -> IntervalDayTime
Performs wrapping subtraction
Sourcepub fn checked_sub(self, other: IntervalDayTime) -> Option<IntervalDayTime>
 
pub fn checked_sub(self, other: IntervalDayTime) -> Option<IntervalDayTime>
Performs checked subtraction
Sourcepub fn wrapping_mul(self, other: IntervalDayTime) -> IntervalDayTime
 
pub fn wrapping_mul(self, other: IntervalDayTime) -> IntervalDayTime
Performs wrapping multiplication
Sourcepub fn checked_mul(self, other: IntervalDayTime) -> Option<IntervalDayTime>
 
pub fn checked_mul(self, other: IntervalDayTime) -> Option<IntervalDayTime>
Performs checked multiplication
Sourcepub fn wrapping_div(self, other: IntervalDayTime) -> IntervalDayTime
 
pub fn wrapping_div(self, other: IntervalDayTime) -> IntervalDayTime
Performs wrapping division
Sourcepub fn checked_div(self, other: IntervalDayTime) -> Option<IntervalDayTime>
 
pub fn checked_div(self, other: IntervalDayTime) -> Option<IntervalDayTime>
Performs checked division
Sourcepub fn wrapping_rem(self, other: IntervalDayTime) -> IntervalDayTime
 
pub fn wrapping_rem(self, other: IntervalDayTime) -> IntervalDayTime
Performs wrapping remainder
Sourcepub fn checked_rem(self, other: IntervalDayTime) -> Option<IntervalDayTime>
 
pub fn checked_rem(self, other: IntervalDayTime) -> Option<IntervalDayTime>
Performs checked remainder
Sourcepub fn wrapping_pow(self, exp: u32) -> IntervalDayTime
 
pub fn wrapping_pow(self, exp: u32) -> IntervalDayTime
Performs wrapping exponentiation
Sourcepub fn checked_pow(self, exp: u32) -> Option<IntervalDayTime>
 
pub fn checked_pow(self, exp: u32) -> Option<IntervalDayTime>
Performs checked exponentiation
Trait Implementations§
Source§impl<'a, 'b> Add<&'b IntervalDayTime> for &'a IntervalDayTime
 
impl<'a, 'b> Add<&'b IntervalDayTime> for &'a IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
+ operator.Source§fn add(
    self,
    rhs: &'b IntervalDayTime,
) -> <&'a IntervalDayTime as Add<&'b IntervalDayTime>>::Output
 
fn add( self, rhs: &'b IntervalDayTime, ) -> <&'a IntervalDayTime as Add<&'b IntervalDayTime>>::Output
+ operation. Read moreSource§impl<'a> Add<&'a IntervalDayTime> for IntervalDayTime
 
impl<'a> Add<&'a IntervalDayTime> for IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
+ operator.Source§fn add(
    self,
    rhs: &'a IntervalDayTime,
) -> <IntervalDayTime as Add<&'a IntervalDayTime>>::Output
 
fn add( self, rhs: &'a IntervalDayTime, ) -> <IntervalDayTime as Add<&'a IntervalDayTime>>::Output
+ operation. Read moreSource§impl<'a> Add<IntervalDayTime> for &'a IntervalDayTime
 
impl<'a> Add<IntervalDayTime> for &'a IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
+ operator.Source§fn add(
    self,
    rhs: IntervalDayTime,
) -> <&'a IntervalDayTime as Add<IntervalDayTime>>::Output
 
fn add( self, rhs: IntervalDayTime, ) -> <&'a IntervalDayTime as Add<IntervalDayTime>>::Output
+ operation. Read moreSource§impl Add for IntervalDayTime
 
impl Add for IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
+ operator.Source§fn add(self, rhs: IntervalDayTime) -> <IntervalDayTime as Add>::Output
 
fn add(self, rhs: IntervalDayTime) -> <IntervalDayTime as Add>::Output
+ operation. Read moreSource§impl AddAssign for IntervalDayTime
 
impl AddAssign for IntervalDayTime
Source§fn add_assign(&mut self, rhs: IntervalDayTime)
 
fn add_assign(&mut self, rhs: IntervalDayTime)
+= operation. Read moreSource§impl ArrowNativeType for IntervalDayTime
 
impl ArrowNativeType for IntervalDayTime
Source§fn from_usize(_: usize) -> Option<IntervalDayTime>
 
fn from_usize(_: usize) -> Option<IntervalDayTime>
Source§fn get_byte_width() -> usize
 
fn get_byte_width() -> usize
Source§impl ArrowNativeTypeOp for IntervalDayTime
 
impl ArrowNativeTypeOp for IntervalDayTime
Source§const MIN_TOTAL_ORDER: Self = IntervalDayTime::MIN
 
const MIN_TOTAL_ORDER: Self = IntervalDayTime::MIN
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
 
const MAX_TOTAL_ORDER: Self = IntervalDayTime::MAX
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>
 
fn add_checked(self, rhs: Self) -> Result<Self, ArrowError>
Source§fn add_wrapping(self, rhs: Self) -> Self
 
fn add_wrapping(self, rhs: Self) -> Self
Source§fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>
 
fn sub_checked(self, rhs: Self) -> Result<Self, ArrowError>
Source§fn sub_wrapping(self, rhs: Self) -> Self
 
fn sub_wrapping(self, rhs: Self) -> Self
Source§fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>
 
fn mul_checked(self, rhs: Self) -> Result<Self, ArrowError>
Source§fn mul_wrapping(self, rhs: Self) -> Self
 
fn mul_wrapping(self, rhs: Self) -> Self
Source§fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>
 
fn div_checked(self, rhs: Self) -> Result<Self, ArrowError>
Source§fn div_wrapping(self, rhs: Self) -> Self
 
fn div_wrapping(self, rhs: Self) -> Self
Source§fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>
 
fn mod_checked(self, rhs: Self) -> Result<Self, ArrowError>
Source§fn mod_wrapping(self, rhs: Self) -> Self
 
fn mod_wrapping(self, rhs: Self) -> Self
Source§fn neg_checked(self) -> Result<Self, ArrowError>
 
fn neg_checked(self) -> Result<Self, ArrowError>
Source§fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>
 
fn pow_checked(self, exp: u32) -> Result<Self, ArrowError>
Source§fn pow_wrapping(self, exp: u32) -> Self
 
fn pow_wrapping(self, exp: u32) -> Self
Source§fn neg_wrapping(self) -> Self
 
fn neg_wrapping(self) -> Self
Source§impl Clone for IntervalDayTime
 
impl Clone for IntervalDayTime
Source§fn clone(&self) -> IntervalDayTime
 
fn clone(&self) -> IntervalDayTime
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for IntervalDayTime
 
impl Debug for IntervalDayTime
Source§impl Default for IntervalDayTime
 
impl Default for IntervalDayTime
Source§fn default() -> IntervalDayTime
 
fn default() -> IntervalDayTime
Source§impl<'a, 'b> Div<&'b IntervalDayTime> for &'a IntervalDayTime
 
impl<'a, 'b> Div<&'b IntervalDayTime> for &'a IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
/ operator.Source§fn div(
    self,
    rhs: &'b IntervalDayTime,
) -> <&'a IntervalDayTime as Div<&'b IntervalDayTime>>::Output
 
fn div( self, rhs: &'b IntervalDayTime, ) -> <&'a IntervalDayTime as Div<&'b IntervalDayTime>>::Output
/ operation. Read moreSource§impl<'a> Div<&'a IntervalDayTime> for IntervalDayTime
 
impl<'a> Div<&'a IntervalDayTime> for IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
/ operator.Source§fn div(
    self,
    rhs: &'a IntervalDayTime,
) -> <IntervalDayTime as Div<&'a IntervalDayTime>>::Output
 
fn div( self, rhs: &'a IntervalDayTime, ) -> <IntervalDayTime as Div<&'a IntervalDayTime>>::Output
/ operation. Read moreSource§impl<'a> Div<IntervalDayTime> for &'a IntervalDayTime
 
impl<'a> Div<IntervalDayTime> for &'a IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
/ operator.Source§fn div(
    self,
    rhs: IntervalDayTime,
) -> <&'a IntervalDayTime as Div<IntervalDayTime>>::Output
 
fn div( self, rhs: IntervalDayTime, ) -> <&'a IntervalDayTime as Div<IntervalDayTime>>::Output
/ operation. Read moreSource§impl Div for IntervalDayTime
 
impl Div for IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
/ operator.Source§fn div(self, rhs: IntervalDayTime) -> <IntervalDayTime as Div>::Output
 
fn div(self, rhs: IntervalDayTime) -> <IntervalDayTime as Div>::Output
/ operation. Read moreSource§impl DivAssign for IntervalDayTime
 
impl DivAssign for IntervalDayTime
Source§fn div_assign(&mut self, rhs: IntervalDayTime)
 
fn div_assign(&mut self, rhs: IntervalDayTime)
/= operation. Read moreSource§impl Hash for IntervalDayTime
 
impl Hash for IntervalDayTime
Source§impl<'a, 'b> Mul<&'b IntervalDayTime> for &'a IntervalDayTime
 
impl<'a, 'b> Mul<&'b IntervalDayTime> for &'a IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
* operator.Source§fn mul(
    self,
    rhs: &'b IntervalDayTime,
) -> <&'a IntervalDayTime as Mul<&'b IntervalDayTime>>::Output
 
fn mul( self, rhs: &'b IntervalDayTime, ) -> <&'a IntervalDayTime as Mul<&'b IntervalDayTime>>::Output
* operation. Read moreSource§impl<'a> Mul<&'a IntervalDayTime> for IntervalDayTime
 
impl<'a> Mul<&'a IntervalDayTime> for IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
* operator.Source§fn mul(
    self,
    rhs: &'a IntervalDayTime,
) -> <IntervalDayTime as Mul<&'a IntervalDayTime>>::Output
 
fn mul( self, rhs: &'a IntervalDayTime, ) -> <IntervalDayTime as Mul<&'a IntervalDayTime>>::Output
* operation. Read moreSource§impl<'a> Mul<IntervalDayTime> for &'a IntervalDayTime
 
impl<'a> Mul<IntervalDayTime> for &'a IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
* operator.Source§fn mul(
    self,
    rhs: IntervalDayTime,
) -> <&'a IntervalDayTime as Mul<IntervalDayTime>>::Output
 
fn mul( self, rhs: IntervalDayTime, ) -> <&'a IntervalDayTime as Mul<IntervalDayTime>>::Output
* operation. Read moreSource§impl Mul for IntervalDayTime
 
impl Mul for IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
* operator.Source§fn mul(self, rhs: IntervalDayTime) -> <IntervalDayTime as Mul>::Output
 
fn mul(self, rhs: IntervalDayTime) -> <IntervalDayTime as Mul>::Output
* operation. Read moreSource§impl MulAssign for IntervalDayTime
 
impl MulAssign for IntervalDayTime
Source§fn mul_assign(&mut self, rhs: IntervalDayTime)
 
fn mul_assign(&mut self, rhs: IntervalDayTime)
*= operation. Read moreSource§impl Neg for IntervalDayTime
 
impl Neg for IntervalDayTime
Source§impl Ord for IntervalDayTime
 
impl Ord for IntervalDayTime
Source§fn cmp(&self, other: &IntervalDayTime) -> Ordering
 
fn cmp(&self, other: &IntervalDayTime) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
    Self: Sized,
 
fn max(self, other: Self) -> Selfwhere
    Self: Sized,
Source§impl PartialEq for IntervalDayTime
 
impl PartialEq for IntervalDayTime
Source§impl PartialOrd for IntervalDayTime
 
impl PartialOrd for IntervalDayTime
Source§impl<'a, 'b> Rem<&'b IntervalDayTime> for &'a IntervalDayTime
 
impl<'a, 'b> Rem<&'b IntervalDayTime> for &'a IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
% operator.Source§fn rem(
    self,
    rhs: &'b IntervalDayTime,
) -> <&'a IntervalDayTime as Rem<&'b IntervalDayTime>>::Output
 
fn rem( self, rhs: &'b IntervalDayTime, ) -> <&'a IntervalDayTime as Rem<&'b IntervalDayTime>>::Output
% operation. Read moreSource§impl<'a> Rem<&'a IntervalDayTime> for IntervalDayTime
 
impl<'a> Rem<&'a IntervalDayTime> for IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
% operator.Source§fn rem(
    self,
    rhs: &'a IntervalDayTime,
) -> <IntervalDayTime as Rem<&'a IntervalDayTime>>::Output
 
fn rem( self, rhs: &'a IntervalDayTime, ) -> <IntervalDayTime as Rem<&'a IntervalDayTime>>::Output
% operation. Read moreSource§impl<'a> Rem<IntervalDayTime> for &'a IntervalDayTime
 
impl<'a> Rem<IntervalDayTime> for &'a IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
% operator.Source§fn rem(
    self,
    rhs: IntervalDayTime,
) -> <&'a IntervalDayTime as Rem<IntervalDayTime>>::Output
 
fn rem( self, rhs: IntervalDayTime, ) -> <&'a IntervalDayTime as Rem<IntervalDayTime>>::Output
% operation. Read moreSource§impl Rem for IntervalDayTime
 
impl Rem for IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
% operator.Source§fn rem(self, rhs: IntervalDayTime) -> <IntervalDayTime as Rem>::Output
 
fn rem(self, rhs: IntervalDayTime) -> <IntervalDayTime as Rem>::Output
% operation. Read moreSource§impl RemAssign for IntervalDayTime
 
impl RemAssign for IntervalDayTime
Source§fn rem_assign(&mut self, rhs: IntervalDayTime)
 
fn rem_assign(&mut self, rhs: IntervalDayTime)
%= operation. Read moreSource§impl<'a, 'b> Sub<&'b IntervalDayTime> for &'a IntervalDayTime
 
impl<'a, 'b> Sub<&'b IntervalDayTime> for &'a IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
- operator.Source§fn sub(
    self,
    rhs: &'b IntervalDayTime,
) -> <&'a IntervalDayTime as Sub<&'b IntervalDayTime>>::Output
 
fn sub( self, rhs: &'b IntervalDayTime, ) -> <&'a IntervalDayTime as Sub<&'b IntervalDayTime>>::Output
- operation. Read moreSource§impl<'a> Sub<&'a IntervalDayTime> for IntervalDayTime
 
impl<'a> Sub<&'a IntervalDayTime> for IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
- operator.Source§fn sub(
    self,
    rhs: &'a IntervalDayTime,
) -> <IntervalDayTime as Sub<&'a IntervalDayTime>>::Output
 
fn sub( self, rhs: &'a IntervalDayTime, ) -> <IntervalDayTime as Sub<&'a IntervalDayTime>>::Output
- operation. Read moreSource§impl<'a> Sub<IntervalDayTime> for &'a IntervalDayTime
 
impl<'a> Sub<IntervalDayTime> for &'a IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
- operator.Source§fn sub(
    self,
    rhs: IntervalDayTime,
) -> <&'a IntervalDayTime as Sub<IntervalDayTime>>::Output
 
fn sub( self, rhs: IntervalDayTime, ) -> <&'a IntervalDayTime as Sub<IntervalDayTime>>::Output
- operation. Read moreSource§impl Sub for IntervalDayTime
 
impl Sub for IntervalDayTime
Source§type Output = IntervalDayTime
 
type Output = IntervalDayTime
- operator.Source§fn sub(self, rhs: IntervalDayTime) -> <IntervalDayTime as Sub>::Output
 
fn sub(self, rhs: IntervalDayTime) -> <IntervalDayTime as Sub>::Output
- operation. Read moreSource§impl SubAssign for IntervalDayTime
 
impl SubAssign for IntervalDayTime
Source§fn sub_assign(&mut self, rhs: IntervalDayTime)
 
fn sub_assign(&mut self, rhs: IntervalDayTime)
-= operation. Read more