Skip to main content

TimestampFromVariant

Trait TimestampFromVariant 

Source
pub(crate) trait TimestampFromVariant<const NTZ: bool>: ArrowTimestampType {
    // Required method
    fn from_variant(variant: &Variant<'_, '_>) -> Option<Self::Native>;
}
Expand description

Extension trait for Arrow timestamp types that can extract their native value from a Variant We can’t use PrimitiveFromVariant directly because we need two implementations for each timestamp type – the NTZ param here.

Required Methods§

Source

fn from_variant(variant: &Variant<'_, '_>) -> Option<Self::Native>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl TimestampFromVariant<false> for TimestampMicrosecondType

Source§

fn from_variant(variant: &Variant<'_, '_>) -> Option<Self::Native>

Source§

impl TimestampFromVariant<false> for TimestampMillisecondType

Source§

fn from_variant(variant: &Variant<'_, '_>) -> Option<Self::Native>

Source§

impl TimestampFromVariant<false> for TimestampNanosecondType

Source§

fn from_variant(variant: &Variant<'_, '_>) -> Option<Self::Native>

Source§

impl TimestampFromVariant<false> for TimestampSecondType

Source§

fn from_variant(variant: &Variant<'_, '_>) -> Option<Self::Native>

Source§

impl TimestampFromVariant<true> for TimestampMicrosecondType

Source§

fn from_variant(variant: &Variant<'_, '_>) -> Option<Self::Native>

Source§

impl TimestampFromVariant<true> for TimestampMillisecondType

Source§

fn from_variant(variant: &Variant<'_, '_>) -> Option<Self::Native>

Source§

impl TimestampFromVariant<true> for TimestampNanosecondType

Source§

fn from_variant(variant: &Variant<'_, '_>) -> Option<Self::Native>

Source§

impl TimestampFromVariant<true> for TimestampSecondType

Source§

fn from_variant(variant: &Variant<'_, '_>) -> Option<Self::Native>

Implementors§