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

Fields

months: i32days: i32microseconds: i64

Implementations

Tries to convert from the Duration type to a Interval. Will return None on a overflow. This is a lossy conversion in that any units smaller than a microsecond will be lost.

Create a new instance of interval from the months, days, and microseconds.

Output the interval as iso 8601 compliant string.

Output the interval as a postgres interval string.

Output the interval as a sql compliant interval string.

Checked interval addition. Computes Interval + Interval and None if there was an overflow.

Shortcut method to add day time part to the interval. Any units smaller than a microsecond will be truncated.

Checked day time interval addition. Computes the interval and will return None if a overflow has occured. Any units smaller than a microsecond will be truncated.

Adds a year month interval.

Checked year month addition. Computes the interval and will return None if a overflow has occured.

Checked interval subtraction. Computes Interval - Interval and None if there was an underflow.

Shortcut method to subtract day time part to the interval. Any units smaller than a microsecond will be truncated.

Checked day time subtraction. Computes the interval and will return None if a overflow/underflow has occured. Any units smaller than a microsecond will be truncated.

Subtracts a year month interval.

Checked year month subtraction. Computes the interval and will return None if a overflow has occured.

Trait Implementations

The resulting type after applying the + operator.
Performs the + operation. Read more
Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Creates a new value of this type from a buffer of data of the specified Postgres Type in its binary format. Read more
Determines if a value of this type can be created from the specified Postgres Type. Read more
Creates a new value of this type from a NULL SQL value. Read more
A convenience function that delegates to from_sql and from_sql_null depending on the value of raw. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
The resulting type after applying the - operator.
Performs the - operation. Read more
Converts the value of self into the binary format of the specified Postgres Type, appending it to out. Read more
Determines if a value of this type can be converted to the specified Postgres Type. Read more
An adaptor method used internally by Rust-Postgres. Read more
Specify the encode format

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Returns a reference to self as a ToSql trait object.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.