[][src]Trait pgdatetime::DateTime

pub trait DateTime: Sized {
    fn date_part(
        &self,
        ty: FieldType,
        unit: DateUnit
    ) -> Result<Option<f64>, DateTimeError>;
fn is_finite(&self) -> bool;
fn truncate(
        &self,
        ty: FieldType,
        unit: DateUnit
    ) -> Result<Self, DateTimeError>; fn is_infinite(&self) -> bool { ... } }

General trait for all date time types.

Required methods

fn date_part(
    &self,
    ty: FieldType,
    unit: DateUnit
) -> Result<Option<f64>, DateTimeError>

Extracts specified field from date time.

fn is_finite(&self) -> bool

Checks whether date time is finite.

fn truncate(&self, ty: FieldType, unit: DateUnit) -> Result<Self, DateTimeError>

Truncates date type to specified units.

Loading content...

Provided methods

fn is_infinite(&self) -> bool

Checks whether date time is infinite.

Loading content...

Implementors

impl DateTime for Date[src]

fn date_part(
    &self,
    ty: FieldType,
    unit: DateUnit
) -> Result<Option<f64>, DateTimeError>
[src]

Extracts specified field from Date.

fn is_finite(&self) -> bool[src]

Checks whether Date is finite.

fn truncate(&self, ty: FieldType, unit: DateUnit) -> Result<Self, DateTimeError>[src]

Truncates Date to specified units.

impl DateTime for Interval[src]

fn date_part(
    &self,
    ty: FieldType,
    unit: DateUnit
) -> Result<Option<f64>, DateTimeError>
[src]

Extracts specified field from Interval.

fn is_finite(&self) -> bool[src]

Checks whether Interval is finite.

fn truncate(&self, ty: FieldType, unit: DateUnit) -> Result<Self, DateTimeError>[src]

Truncates Interval to specified units.

impl DateTime for Time[src]

fn date_part(
    &self,
    ty: FieldType,
    unit: DateUnit
) -> Result<Option<f64>, DateTimeError>
[src]

Extracts specified field from time type.

fn is_finite(&self) -> bool[src]

Checks whether Time is finite.

fn truncate(&self, ty: FieldType, unit: DateUnit) -> Result<Self, DateTimeError>[src]

Truncates Time to specified units.

impl DateTime for Timestamp[src]

fn date_part(
    &self,
    ty: FieldType,
    unit: DateUnit
) -> Result<Option<f64>, DateTimeError>
[src]

Extracts specified field from Timestamp.

fn is_finite(&self) -> bool[src]

Checks whether Timestamp is finite.

fn truncate(&self, ty: FieldType, unit: DateUnit) -> Result<Self, DateTimeError>[src]

Truncates Timestamp to specified units.

Loading content...