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:
- the number of elapsed days
- 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
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
§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
§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
§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
§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§fn from_i32(_: i32) -> Option<Self>
fn from_i32(_: i32) -> Option<Self>
Option::Some
insteadsource§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
§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
§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
§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
§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
§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
§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
§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
§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
§type Output = IntervalDayTime
type Output = IntervalDayTime
-
operator.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§fn eq(&self, other: &IntervalDayTime) -> bool
fn eq(&self, other: &IntervalDayTime) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for IntervalDayTime
impl PartialOrd for IntervalDayTime
source§fn partial_cmp(&self, other: &IntervalDayTime) -> Option<Ordering>
fn partial_cmp(&self, other: &IntervalDayTime) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl<'a, 'b> Rem<&'b IntervalDayTime> for &'a IntervalDayTime
impl<'a, 'b> Rem<&'b IntervalDayTime> for &'a IntervalDayTime
§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
§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
§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
§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
§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
§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
§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
§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 moreimpl Copy for IntervalDayTime
impl Eq for IntervalDayTime
impl StructuralPartialEq for IntervalDayTime
Auto Trait Implementations§
impl Freeze for IntervalDayTime
impl RefUnwindSafe for IntervalDayTime
impl Send for IntervalDayTime
impl Sync for IntervalDayTime
impl Unpin for IntervalDayTime
impl UnwindSafe for IntervalDayTime
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)