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

pub struct Cents(pub i64);

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 as Cents 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 named use of the PgMoney struct.

use diesel::data_types::PgMoney as Pence; // 1/100th unit of Pound
use diesel::data_types::PgMoney as Fils;  // 1/1000th unit of Dinar

Trait Implementations

impl<__ST, __DB> FromSqlRow<__ST, __DB> for PgMoney where
    __DB: Backend,
    Self: FromSql<__ST, __DB>, 
[src]

See the trait documentation.

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<__ST, __DB> Queryable<__ST, __DB> for PgMoney where
    __DB: Backend,
    Self: FromSql<__ST, __DB>, 
[src]

The Rust type you'd like to map from. Read more

Construct an instance of this type

impl<'expr> AsExpression<Money> for &'expr PgMoney
[src]

The expression being returned

Perform the conversion

impl<'expr> AsExpression<Nullable<Money>> for &'expr PgMoney
[src]

The expression being returned

Perform the conversion

impl<__DB> ToSql<Nullable<Money>, __DB> for PgMoney where
    __DB: Backend,
    Self: ToSql<Money, __DB>, 
[src]

See the trait documentation.

impl AsExpression<Money> for PgMoney
[src]

The expression being returned

Perform the conversion

impl AsExpression<Nullable<Money>> for PgMoney
[src]

The expression being returned

Perform the conversion

impl Debug for PgMoney
[src]

Formats the value using the given formatter. Read more

impl Clone for PgMoney
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for PgMoney
[src]

impl PartialEq for PgMoney
[src]

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

This method tests for !=.

impl Eq for PgMoney
[src]

impl PartialOrd for PgMoney
[src]

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Ord for PgMoney
[src]

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

impl FromSql<Money, Pg> for PgMoney
[src]

See the trait documentation.

impl ToSql<Money, Pg> for PgMoney
[src]

See the trait documentation.

impl Add for PgMoney
[src]

The resulting type after applying the + operator.

Panics

Performs a checked addition, and will panic! on overflow in both debug and release.

impl AddAssign for PgMoney
[src]

Panics

Performs a checked addition, and will panic! on overflow in both debug and release.

impl Sub for PgMoney
[src]

The resulting type after applying the - operator.

Panics

Performs a checked subtraction, and will panic! on underflow in both debug and release.

impl SubAssign for PgMoney
[src]

Panics

Performs a checked subtraction, and will panic! on underflow in both debug and release.

Auto Trait Implementations

impl Send for PgMoney

impl Sync for PgMoney