Struct diesel::pg::data_types::PgInterval [−][src]
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
microseconds: i64
The number of whole microseconds
days: i32
The number of whole days
months: i32
The number of whole months
Methods
impl PgInterval
[src]
[−]
impl PgInterval
pub fn new(microseconds: i64, days: i32, months: i32) -> Self
[src]
[−]
pub fn new(microseconds: i64, days: i32, months: i32) -> Self
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.
pub fn from_microseconds(microseconds: i64) -> Self
[src]
[−]
pub fn from_microseconds(microseconds: i64) -> Self
Equivalent to new(microseconds, 0, 0)
pub fn from_days(days: i32) -> Self
[src]
[−]
pub fn from_days(days: i32) -> Self
Equivalent to new(0, days, 0)
pub fn from_months(months: i32) -> Self
[src]
[−]
pub fn from_months(months: i32) -> Self
Equivalent to new(0, 0, months)
Trait Implementations
impl<__ST, __DB> FromSqlRow<__ST, __DB> for PgInterval where
__DB: Backend,
Self: FromSql<__ST, __DB>,
[src]
[+]
impl<__ST, __DB> FromSqlRow<__ST, __DB> for PgInterval where
__DB: Backend,
Self: FromSql<__ST, __DB>,
impl<__ST, __DB> Queryable<__ST, __DB> for PgInterval where
__DB: Backend,
Self: FromSql<__ST, __DB>,
[src]
[+]
impl<__ST, __DB> Queryable<__ST, __DB> for PgInterval where
__DB: Backend,
Self: FromSql<__ST, __DB>,
impl<'expr> AsExpression<Interval> for &'expr PgInterval
[src]
[+]
impl<'expr> AsExpression<Interval> for &'expr PgInterval
impl<'expr> AsExpression<Nullable<Interval>> for &'expr PgInterval
[src]
[+]
impl<'expr> AsExpression<Nullable<Interval>> for &'expr PgInterval
impl<__DB> ToSql<Nullable<Interval>, __DB> for PgInterval where
__DB: Backend,
Self: ToSql<Interval, __DB>,
[src]
[+]
impl<__DB> ToSql<Nullable<Interval>, __DB> for PgInterval where
__DB: Backend,
Self: ToSql<Interval, __DB>,
impl AsExpression<Interval> for PgInterval
[src]
[+]
impl AsExpression<Interval> for PgInterval
impl AsExpression<Nullable<Interval>> for PgInterval
[src]
[+]
impl AsExpression<Nullable<Interval>> for PgInterval
impl Debug for PgInterval
[src]
[+]
impl Debug for PgInterval
impl Clone for PgInterval
[src]
[+]
impl Clone for PgInterval
impl Copy for PgInterval
[src]
impl Copy for PgInterval
impl PartialEq for PgInterval
[src]
[+]
impl PartialEq for PgInterval
impl Eq for PgInterval
[src]
impl Eq for PgInterval
impl ToSql<Interval, Pg> for PgInterval
[src]
[+]
impl ToSql<Interval, Pg> for PgInterval
impl FromSql<Interval, Pg> for PgInterval
[src]
[+]
impl FromSql<Interval, Pg> for PgInterval
impl Add<PgInterval> for PgInterval
[src]
[+]
impl Add<PgInterval> for PgInterval
Auto Trait Implementations
impl Send for PgInterval
impl Send for PgInterval
impl Sync for PgInterval
impl Sync for PgInterval