Trait HasExtractableParts

Source
pub trait HasExtractableParts:
    Clone
    + IntoDatum
    + DateTimeType {
    const EXTRACT_FUNCTION: unsafe fn(FunctionCallInfo) -> Datum;

    // Provided method
    fn extract_part(&self, field: DateTimeParts) -> Option<AnyNumeric> { ... }
}

Required Associated Constants§

Provided Methods§

Source

fn extract_part(&self, field: DateTimeParts) -> Option<AnyNumeric>

Extract a DateTimeParts part from a date/time-like type

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§

Source§

impl HasExtractableParts for Date

Source§

const EXTRACT_FUNCTION: unsafe fn(FunctionCallInfo) -> Datum = {pgrx_pg_sys::extract_date as unsafe fn(*mut pgrx_pg_sys::FunctionCallInfoBaseData) -> pgrx_pg_sys::Datum}

Source§

impl HasExtractableParts for Interval

Source§

const EXTRACT_FUNCTION: unsafe fn(FunctionCallInfo) -> Datum = {pgrx_pg_sys::extract_interval as unsafe fn(*mut pgrx_pg_sys::FunctionCallInfoBaseData) -> pgrx_pg_sys::Datum}

Source§

impl HasExtractableParts for Time

Source§

const EXTRACT_FUNCTION: unsafe fn(FunctionCallInfo) -> Datum = {pgrx_pg_sys::extract_time as unsafe fn(*mut pgrx_pg_sys::FunctionCallInfoBaseData) -> pgrx_pg_sys::Datum}

Source§

impl HasExtractableParts for TimeWithTimeZone

Source§

const EXTRACT_FUNCTION: unsafe fn(FunctionCallInfo) -> Datum = {pgrx_pg_sys::extract_timetz as unsafe fn(*mut pgrx_pg_sys::FunctionCallInfoBaseData) -> pgrx_pg_sys::Datum}

Source§

impl HasExtractableParts for Timestamp

Source§

const EXTRACT_FUNCTION: unsafe fn(FunctionCallInfo) -> Datum = {pgrx_pg_sys::extract_timestamp as unsafe fn(*mut pgrx_pg_sys::FunctionCallInfoBaseData) -> pgrx_pg_sys::Datum}

Source§

impl HasExtractableParts for TimestampWithTimeZone

Source§

const EXTRACT_FUNCTION: unsafe fn(FunctionCallInfo) -> Datum = {pgrx_pg_sys::extract_timestamptz as unsafe fn(*mut pgrx_pg_sys::FunctionCallInfoBaseData) -> pgrx_pg_sys::Datum}