Module diesel::pg::data_types
source · Expand description
Data structures for PG types which have no corresponding Rust type
Most of these types are used to implement ToSql
and FromSql
for higher
level types.
Structs
- Money is represented in Postgres as a 64 bit signed integer. This struct is a dumb wrapper type, meant only to indicate the integer’s meaning. The fractional precision of the value is determined by the
lc_monetary
setting of the database. This struct is re-exported asCents
as a convenient and conventional expression of a typical unit of 1/100th of currency. For other names or precisions, users might consider a differently nameduse
of thePgMoney
struct. - Dates are represented in Postgres as a 32 bit signed integer representing the number of julian days since January 1st 2000. This struct is a dumb wrapper type, meant only to indicate the integer’s meaning.
- 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.
- Money is represented in Postgres as a 64 bit signed integer. This struct is a dumb wrapper type, meant only to indicate the integer’s meaning. The fractional precision of the value is determined by the
lc_monetary
setting of the database. This struct is re-exported asCents
as a convenient and conventional expression of a typical unit of 1/100th of currency. For other names or precisions, users might consider a differently nameduse
of thePgMoney
struct. - Time is represented in Postgres as a 64 bit signed integer representing the number of microseconds since midnight. This struct is a dumb wrapper type, meant only to indicate the integer’s meaning.
- Timestamps are represented in Postgres as a 64 bit signed integer representing the number of microseconds since January 1st 2000. This struct is a dumb wrapper type, meant only to indicate the integer’s meaning.
Enums
- Represents a NUMERIC value, closely mirroring the PG wire protocol representation