Trait ArrowTimestampType

pub trait ArrowTimestampType: ArrowTemporalType<Native = i64> {
    const UNIT: TimeUnit;

    // Required method
    fn make_value(naive: NaiveDateTime) -> Option<i64>;
}
Expand description

A timestamp type allows us to create array builders that take a timestamp.

Required Associated Constants§

const UNIT: TimeUnit

The TimeUnit of this timestamp.

Required Methods§

fn make_value(naive: NaiveDateTime) -> Option<i64>

Creates a ArrowTimestampType::Native from the provided NaiveDateTime

See DataType::Timestamp for more information on timezone handling

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.

Implementors§

§

impl ArrowTimestampType for TimestampMicrosecondType

§

const UNIT: TimeUnit = TimeUnit::Microsecond

§

impl ArrowTimestampType for TimestampMillisecondType

§

const UNIT: TimeUnit = TimeUnit::Millisecond

§

impl ArrowTimestampType for TimestampNanosecondType

§

const UNIT: TimeUnit = TimeUnit::Nanosecond

§

impl ArrowTimestampType for TimestampSecondType

§

const UNIT: TimeUnit = TimeUnit::Second