Struct diesel::pg::data_types::PgInterval [] [src]

pub struct PgInterval {
    pub microseconds: i64,
    pub days: i32,
    pub months: i32,
}

Intervals in Postgres are separated into 3 parts. A 64 bit integer representing time in microseconds, a 32 bit integer representing number of days, and a 32 bit integer representing number of months. This struct is a dumb wrapper type, meant only to indicate the meaning of these parts.

Fields

The number of whole microseconds

The number of whole days

The number of whole months

Methods

impl PgInterval
[src]

[src]

Constructs a new PgInterval

No conversion occurs on the arguments. It is valid to provide a number of microseconds greater than the longest possible day, or a number of days greater than the longest possible month, as it is impossible to say how many months are in "40 days" without knowing a precise date.

[src]

Equivalent to new(microseconds, 0, 0)

[src]

Equivalent to new(0, days, 0)

[src]

Equivalent to new(0, 0, months)

Trait Implementations

impl Debug for PgInterval
[src]

[src]

Formats the value using the given formatter.

impl Clone for PgInterval
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Copy for PgInterval
[src]

impl PartialEq for PgInterval
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl Eq for PgInterval
[src]

impl<DB> FromSqlRow<Interval, DB> for PgInterval where
    DB: Backend + HasSqlType<Interval>,
    PgInterval: FromSql<Interval, DB>, 
[src]

[src]

FIELDS_NEEDED: usize = 1

The number of fields that this type will consume. Must be equal to the number of times you would call row.take() in build_from_row Read more

impl<DB> Queryable<Interval, DB> for PgInterval where
    DB: Backend + HasSqlType<Interval>,
    PgInterval: FromSqlRow<Interval, DB>, 
[src]

[src]

impl<'expr> AsExpression<Interval> for &'expr PgInterval
[src]

[src]

impl<'expr> AsExpression<Nullable<Interval>> for &'expr PgInterval
[src]

[src]

impl<DB> ToSql<Nullable<Interval>, DB> for PgInterval where
    DB: Backend + HasSqlType<Interval>,
    PgInterval: ToSql<Interval, DB>, 
[src]

[src]

impl AsExpression<Interval> for PgInterval
[src]

[src]

impl AsExpression<Nullable<Interval>> for PgInterval
[src]

[src]

impl ToSql<Interval, Pg> for PgInterval
[src]

[src]

impl FromSql<Interval, Pg> for PgInterval
[src]

[src]

impl Add<PgInterval> for PgInterval
[src]

The resulting type after applying the + operator.

[src]

Performs the + operation.