Trait DateOp

Source
trait DateOp: ArrowTemporalType {
    // Required methods
    fn add_year_month(
        timestamp: Self::Native,
        delta: i32,
    ) -> Result<Self::Native, ArrowError>;
    fn add_day_time(
        timestamp: Self::Native,
        delta: IntervalDayTime,
    ) -> Result<Self::Native, ArrowError>;
    fn add_month_day_nano(
        timestamp: Self::Native,
        delta: IntervalMonthDayNano,
    ) -> Result<Self::Native, ArrowError>;
    fn sub_year_month(
        timestamp: Self::Native,
        delta: i32,
    ) -> Result<Self::Native, ArrowError>;
    fn sub_day_time(
        timestamp: Self::Native,
        delta: IntervalDayTime,
    ) -> Result<Self::Native, ArrowError>;
    fn sub_month_day_nano(
        timestamp: Self::Native,
        delta: IntervalMonthDayNano,
    ) -> Result<Self::Native, ArrowError>;
}
Expand description

Arithmetic trait for date arrays

Required Methods§

Source

fn add_year_month( timestamp: Self::Native, delta: i32, ) -> Result<Self::Native, ArrowError>

Source

fn add_day_time( timestamp: Self::Native, delta: IntervalDayTime, ) -> Result<Self::Native, ArrowError>

Source

fn add_month_day_nano( timestamp: Self::Native, delta: IntervalMonthDayNano, ) -> Result<Self::Native, ArrowError>

Source

fn sub_year_month( timestamp: Self::Native, delta: i32, ) -> Result<Self::Native, ArrowError>

Source

fn sub_day_time( timestamp: Self::Native, delta: IntervalDayTime, ) -> Result<Self::Native, ArrowError>

Source

fn sub_month_day_nano( timestamp: Self::Native, delta: IntervalMonthDayNano, ) -> Result<Self::Native, ArrowError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl DateOp for Date32Type

Source§

fn add_year_month( left: Self::Native, right: i32, ) -> Result<Self::Native, ArrowError>

Source§

fn add_day_time( left: Self::Native, right: IntervalDayTime, ) -> Result<Self::Native, ArrowError>

Source§

fn add_month_day_nano( left: Self::Native, right: IntervalMonthDayNano, ) -> Result<Self::Native, ArrowError>

Source§

fn sub_year_month( left: Self::Native, right: i32, ) -> Result<Self::Native, ArrowError>

Source§

fn sub_day_time( left: Self::Native, right: IntervalDayTime, ) -> Result<Self::Native, ArrowError>

Source§

fn sub_month_day_nano( left: Self::Native, right: IntervalMonthDayNano, ) -> Result<Self::Native, ArrowError>

Source§

impl DateOp for Date64Type

Source§

fn add_year_month( left: Self::Native, right: i32, ) -> Result<Self::Native, ArrowError>

Source§

fn add_day_time( left: Self::Native, right: IntervalDayTime, ) -> Result<Self::Native, ArrowError>

Source§

fn add_month_day_nano( left: Self::Native, right: IntervalMonthDayNano, ) -> Result<Self::Native, ArrowError>

Source§

fn sub_year_month( left: Self::Native, right: i32, ) -> Result<Self::Native, ArrowError>

Source§

fn sub_day_time( left: Self::Native, right: IntervalDayTime, ) -> Result<Self::Native, ArrowError>

Source§

fn sub_month_day_nano( left: Self::Native, right: IntervalMonthDayNano, ) -> Result<Self::Native, ArrowError>

Implementors§