# Struct bigdecimal::BigDecimal

``pub struct BigDecimal { /* private fields */ }``
Expand description

A big decimal type.

## Implementations§

source§

### impl BigDecimal

source

#### pub fn new(digits: BigInt, scale: i64) -> BigDecimal

Creates and initializes a `BigDecimal`.

source

#### pub fn to_ref(&self) -> BigDecimalRef<'_>

Make a BigDecimalRef of this value

source

#### pub fn fractional_digit_count(&self) -> i64

Returns the scale of the BigDecimal, the total number of digits to the right of the decimal point (including insignificant leading zeros)

##### §Examples
``````use bigdecimal::BigDecimal;
use std::str::FromStr;

let a = BigDecimal::from(12345);  // No fractional part
let b = BigDecimal::from_str("123.45").unwrap();  // Fractional part
let c = BigDecimal::from_str("0.0000012345").unwrap();  // Completely fractional part
let d = BigDecimal::from_str("5e9").unwrap();  // Negative-fractional part

assert_eq!(a.fractional_digit_count(), 0);
assert_eq!(b.fractional_digit_count(), 2);
assert_eq!(c.fractional_digit_count(), 10);
assert_eq!(d.fractional_digit_count(), -9);``````
source

#### pub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigDecimal>

Creates and initializes a `BigDecimal`.

Decodes using `str::from_utf8` and forwards to `BigDecimal::from_str_radix`. Only base-10 is supported.

##### §Examples
``````use bigdecimal::{BigDecimal, Zero};

assert_eq!(BigDecimal::parse_bytes(b"0", 10).unwrap(), BigDecimal::zero());
assert_eq!(BigDecimal::parse_bytes(b"13", 10).unwrap(), BigDecimal::from(13));``````
source

#### pub fn with_scale(&self, new_scale: i64) -> BigDecimal

Return a new BigDecimal object equivalent to self, with internal scaling set to the number specified. If the new_scale is lower than the current value (indicating a larger power of 10), digits will be dropped (as precision is lower)

source

#### pub fn with_scale_round(&self, new_scale: i64, mode: RoundingMode) -> BigDecimal

Return a new BigDecimal after shortening the digits and rounding

``````
let n: BigDecimal = "129.41675".parse().unwrap();

assert_eq!(n.with_scale_round(2, RoundingMode::Up),  "129.42".parse().unwrap());
assert_eq!(n.with_scale_round(-1, RoundingMode::Down),  "120".parse().unwrap());
assert_eq!(n.with_scale_round(4, RoundingMode::HalfEven),  "129.4168".parse().unwrap());``````
source

#### pub fn with_prec(&self, prec: u64) -> BigDecimal

Return a new BigDecimal object with precision set to new value

``````
let n: BigDecimal = "129.41675".parse().unwrap();

assert_eq!(n.with_prec(2),  "130".parse().unwrap());

let n_p12 = n.with_prec(12);
let (i, scale) = n_p12.as_bigint_and_exponent();
assert_eq!(n_p12, "129.416750000".parse().unwrap());
assert_eq!(i, 129416750000_u64.into());
assert_eq!(scale, 9);``````
source

#### pub fn with_precision_round( &self, prec: NonZeroU64, round: RoundingMode ) -> BigDecimal

Return this BigDecimal with the given precision, rounding if needed

source

#### pub fn sign(&self) -> Sign

Return the sign of the `BigDecimal` as `num::bigint::Sign`.

``````
fn sign_of(src: &str) -> Sign {
let n: BigDecimal = src.parse().unwrap();
n.sign()
}

assert_eq!(sign_of("-1"), Sign::Minus);
assert_eq!(sign_of("0"),  Sign::NoSign);
assert_eq!(sign_of("1"),  Sign::Plus);``````
source

#### pub fn as_bigint_and_exponent(&self) -> (BigInt, i64)

Return the internal big integer value and an exponent. Note that a positive exponent indicates a negative power of 10.

##### §Examples
``````use bigdecimal::{BigDecimal, num_bigint::BigInt};

let n: BigDecimal = "1.23456".parse().unwrap();
let expected = ("123456".parse::<BigInt>().unwrap(), 5);
assert_eq!(n.as_bigint_and_exponent(), expected);``````
source

#### pub fn into_bigint_and_exponent(self) -> (BigInt, i64)

Convert into the internal big integer value and an exponent. Note that a positive exponent indicates a negative power of 10.

##### §Examples
``````use bigdecimal::{BigDecimal, num_bigint::BigInt};

let n: BigDecimal = "1.23456".parse().unwrap();
let expected = ("123456".parse::<num_bigint::BigInt>().unwrap(), 5);
assert_eq!(n.into_bigint_and_exponent(), expected);``````
source

#### pub fn digits(&self) -> u64

Number of digits in the non-scaled integer representation

source

#### pub fn abs(&self) -> BigDecimal

Compute the absolute value of number

``````let n: BigDecimal = "123.45".parse().unwrap();
assert_eq!(n.abs(), "123.45".parse().unwrap());

let n: BigDecimal = "-123.45".parse().unwrap();
assert_eq!(n.abs(), "123.45".parse().unwrap());``````
source

#### pub fn double(&self) -> BigDecimal

Multiply decimal by 2 (efficiently)

``````let n: BigDecimal = "123.45".parse().unwrap();
assert_eq!(n.double(), "246.90".parse().unwrap());``````
source

#### pub fn half(&self) -> BigDecimal

Divide decimal by 2 (efficiently)

Note: If the last digit in the decimal is odd, the precision will increase by 1

``````let n: BigDecimal = "123.45".parse().unwrap();
assert_eq!(n.half(), "61.725".parse().unwrap());``````
source

#### pub fn square(&self) -> BigDecimal

Square a decimal:

No rounding or truncating of digits; this is the full result of the squaring operation.

Note: doubles the scale of bigdecimal, which might lead to accidental exponential-complexity if used in a loop.

``````let n: BigDecimal = "1.1156024145937225657484".parse().unwrap();
assert_eq!(n.square(), "1.24456874744734405154288399835406316085210256".parse().unwrap());

let n: BigDecimal = "-9.238597585E+84".parse().unwrap();
assert_eq!(n.square(), "8.5351685337567832225E+169".parse().unwrap());``````
source

#### pub fn cube(&self) -> BigDecimal

Cube a decimal:

No rounding or truncating of digits; this is the full result of the cubing operation.

Note: triples the scale of bigdecimal, which might lead to accidental exponential-complexity if used in a loop.

``````let n: BigDecimal = "1.1156024145937225657484".parse().unwrap();
assert_eq!(n.cube(), "1.388443899780141911774491376394890472130000455312878627147979955904".parse().unwrap());

let n: BigDecimal = "-9.238597585E+84".parse().unwrap();
assert_eq!(n.cube(), "-7.88529874035334084567570176625E+254".parse().unwrap());``````
source

#### pub fn sqrt(&self) -> Option<BigDecimal>

Take the square root of the number

Uses default-precision, set from build time environment variable

If the value is < 0, None is returned

``````let n: BigDecimal = "1.1156024145937225657484".parse().unwrap();
assert_eq!(n.sqrt().unwrap(), "1.056220817156016181190291268045893004363809142172289919023269377496528394924695970851558013658193913".parse().unwrap());

let n: BigDecimal = "-9.238597585E+84".parse().unwrap();
assert_eq!(n.sqrt(), None);``````
source

#### pub fn sqrt_with_context(&self, ctx: &Context) -> Option<BigDecimal>

Take the square root of the number, using context for precision and rounding

source

#### pub fn cbrt(&self) -> BigDecimal

Take the cube root of the number, using default context

source

#### pub fn cbrt_with_context(&self, ctx: &Context) -> BigDecimal

Take cube root of self, using properties of context

source

#### pub fn inverse(&self) -> BigDecimal

Compute the reciprical of the number: x-1

source

#### pub fn inverse_with_context(&self, ctx: &Context) -> BigDecimal

Return inverse of self, rounding with ctx

source

#### pub fn round(&self, round_digits: i64) -> BigDecimal

Return number rounded to round_digits precision after the decimal point

source

#### pub fn is_integer(&self) -> bool

Return true if this number has zero fractional part (is equal to an integer)

source

#### pub fn exp(&self) -> BigDecimal

Evaluate the natural-exponential function ex

source

source

#### pub fn to_scientific_notation(&self) -> String

Create string of this bigdecimal in scientific notation

``````let n = BigDecimal::from(12345678);
assert_eq!(&n.to_scientific_notation(), "1.2345678e7");``````
source

#### pub fn write_scientific_notation<W: Write>(&self, w: &mut W) -> Result

Write bigdecimal in scientific notation to writer `w`

source

#### pub fn to_engineering_notation(&self) -> String

Create string of this bigdecimal in engineering notation

Engineering notation is scientific notation with the exponent coerced to a multiple of three

``````let n = BigDecimal::from(12345678);
assert_eq!(&n.to_engineering_notation(), "12.345678e6");``````
source

#### pub fn write_engineering_notation<W: Write>(&self, w: &mut W) -> Result

Write bigdecimal in engineering notation to writer `w`

## Trait Implementations§

source§

### impl<'a> Add<&'a BigDecimal> for &BigInt

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

### impl<'a> Add<&'a BigDecimal> for BigInt

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &i128) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &i128) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &i16) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &i16) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &i32) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &i32) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &i64) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &i64) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &i8) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &i8) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &u128) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &u128) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &u16) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &u16) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &u32) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &u32) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &u64) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &u64) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &u8) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: &u8) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigInt) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigInt) -> BigDecimal

Performs the `+` operation. Read more
source§

### impl<'a, T: Into<BigDecimalRef<'a>>> Add<T> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: T) -> BigDecimal

Performs the `+` operation. Read more
source§

### impl<'a, T: Into<BigDecimalRef<'a>>> Add<T> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: T) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: i128) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: i128) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: i16) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: i16) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: i32) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: i32) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: i64) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: i64) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: i8) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: i8) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: u128) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: u128) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: u16) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: u16) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: u32) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: u32) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: u64) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: u64) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: u8) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: u8) -> BigDecimal

Performs the `+` operation. Read more
source§

§

#### type Output = BigDecimal

The resulting type after applying the `+` operator.
source§

#### fn add(self, rhs: BigDecimal) -> BigDecimal

Performs the `+` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: &i128)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: &i16)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: &i32)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: &i64)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: &i8)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: &u128)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: &u16)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: &u32)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: &u64)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: &u8)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: BigInt)

Performs the `+=` operation. Read more
source§

### impl<'a, N: Into<BigDecimalRef<'a>>> AddAssign<N> for BigDecimal

source§

#### fn add_assign(&mut self, rhs: N)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: i128)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: i16)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: i32)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: i64)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: i8)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: u128)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: u16)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: u32)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: u64)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: u8)

Performs the `+=` operation. Read more
source§

source§

#### fn add_assign(&mut self, rhs: BigDecimal)

Performs the `+=` operation. Read more
source§

### impl Clone for BigDecimal

source§

#### fn clone(&self) -> BigDecimal

Returns a copy of the value. Read more
1.0.0 · source§

#### fn clone_from(&mut self, source: &Self)

Performs copy-assignment from `source`. Read more
source§

### impl Debug for BigDecimal

source§

#### fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

### impl Default for BigDecimal

source§

#### fn default() -> BigDecimal

Returns the “default value” for a type. Read more
source§

### impl Display for BigDecimal

source§

#### fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

### impl<'a, 'b> Div<&'b BigDecimal> for &'a BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, other: &BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for &f32

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for &f64

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for &i128

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for &i16

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for &i32

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for &i64

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for &i8

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for &u128

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for &u16

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for &u32

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for &u64

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for &u8

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl<'a> Div<&'a BigDecimal> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, other: &'a BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for f32

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for f64

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for i128

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for i16

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for i32

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for i64

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for i8

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for u128

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for u16

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for u32

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for u64

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&BigDecimal> for u8

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&f32> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &f32) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&f64> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &f64) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&i128> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &i128) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&i16> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &i16) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&i32> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &i32) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&i64> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &i64) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&i8> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &i8) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&u128> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &u128) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&u16> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &u16) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&u32> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &u32) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&u64> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &u64) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<&u8> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: &u8) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl<'a> Div<BigDecimal> for &'a BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, other: BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for &f32

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for &f64

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for &i128

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for &i16

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for &i32

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for &i64

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for &i8

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for &u128

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for &u16

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for &u32

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for &u64

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for &u8

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for f32

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for f64

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> Self::Output

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for i128

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for i16

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for i32

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for i64

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for i8

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for u128

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for u16

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for u32

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for u64

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<BigDecimal> for u8

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<f32> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: f32) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<f32> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: f32) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<f64> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: f64) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<f64> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: f64) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<i128> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: i128) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<i128> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: i128) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<i16> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: i16) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<i16> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: i16) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<i32> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: i32) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<i32> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: i32) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<i64> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: i64) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<i64> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: i64) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<i8> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: i8) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<i8> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: i8) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<u128> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: u128) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<u128> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: u128) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<u16> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: u16) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<u16> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: u16) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<u32> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: u32) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<u32> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: u32) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<u64> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: u64) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<u64> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: u64) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<u8> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: u8) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div<u8> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, denom: u8) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl Div for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `/` operator.
source§

#### fn div(self, other: BigDecimal) -> BigDecimal

Performs the `/` operation. Read more
source§

### impl DivAssign<&f32> for BigDecimal

source§

#### fn div_assign(&mut self, denom: &f32)

Performs the `/=` operation. Read more
source§

### impl DivAssign<&f64> for BigDecimal

source§

#### fn div_assign(&mut self, denom: &f64)

Performs the `/=` operation. Read more
source§

### impl DivAssign<&i128> for BigDecimal

source§

#### fn div_assign(&mut self, denom: &i128)

Performs the `/=` operation. Read more
source§

### impl DivAssign<&i16> for BigDecimal

source§

#### fn div_assign(&mut self, denom: &i16)

Performs the `/=` operation. Read more
source§

### impl DivAssign<&i32> for BigDecimal

source§

#### fn div_assign(&mut self, denom: &i32)

Performs the `/=` operation. Read more
source§

### impl DivAssign<&i64> for BigDecimal

source§

#### fn div_assign(&mut self, denom: &i64)

Performs the `/=` operation. Read more
source§

### impl DivAssign<&i8> for BigDecimal

source§

#### fn div_assign(&mut self, denom: &i8)

Performs the `/=` operation. Read more
source§

### impl DivAssign<&u128> for BigDecimal

source§

#### fn div_assign(&mut self, denom: &u128)

Performs the `/=` operation. Read more
source§

### impl DivAssign<&u16> for BigDecimal

source§

#### fn div_assign(&mut self, denom: &u16)

Performs the `/=` operation. Read more
source§

### impl DivAssign<&u32> for BigDecimal

source§

#### fn div_assign(&mut self, denom: &u32)

Performs the `/=` operation. Read more
source§

### impl DivAssign<&u64> for BigDecimal

source§

#### fn div_assign(&mut self, denom: &u64)

Performs the `/=` operation. Read more
source§

### impl DivAssign<&u8> for BigDecimal

source§

#### fn div_assign(&mut self, denom: &u8)

Performs the `/=` operation. Read more
source§

### impl DivAssign<f32> for BigDecimal

source§

#### fn div_assign(&mut self, denom: f32)

Performs the `/=` operation. Read more
source§

### impl DivAssign<f64> for BigDecimal

source§

#### fn div_assign(&mut self, denom: f64)

Performs the `/=` operation. Read more
source§

### impl DivAssign<i128> for BigDecimal

source§

#### fn div_assign(&mut self, rhs: i128)

Performs the `/=` operation. Read more
source§

### impl DivAssign<i16> for BigDecimal

source§

#### fn div_assign(&mut self, rhs: i16)

Performs the `/=` operation. Read more
source§

### impl DivAssign<i32> for BigDecimal

source§

#### fn div_assign(&mut self, rhs: i32)

Performs the `/=` operation. Read more
source§

### impl DivAssign<i64> for BigDecimal

source§

#### fn div_assign(&mut self, rhs: i64)

Performs the `/=` operation. Read more
source§

### impl DivAssign<i8> for BigDecimal

source§

#### fn div_assign(&mut self, rhs: i8)

Performs the `/=` operation. Read more
source§

### impl DivAssign<u128> for BigDecimal

source§

#### fn div_assign(&mut self, rhs: u128)

Performs the `/=` operation. Read more
source§

### impl DivAssign<u16> for BigDecimal

source§

#### fn div_assign(&mut self, rhs: u16)

Performs the `/=` operation. Read more
source§

### impl DivAssign<u32> for BigDecimal

source§

#### fn div_assign(&mut self, rhs: u32)

Performs the `/=` operation. Read more
source§

### impl DivAssign<u64> for BigDecimal

source§

#### fn div_assign(&mut self, rhs: u64)

Performs the `/=` operation. Read more
source§

### impl DivAssign<u8> for BigDecimal

source§

#### fn div_assign(&mut self, rhs: u8)

Performs the `/=` operation. Read more
source§

### impl<'a> From<&'a BigDecimal> for BigDecimalRef<'a>

source§

#### fn from(n: &'a BigDecimal) -> Self

Converts to this type from the input type.
source§

### impl From<&i128> for BigDecimal

source§

#### fn from(n: &i128) -> Self

Converts to this type from the input type.
source§

### impl From<&i16> for BigDecimal

source§

#### fn from(n: &i16) -> Self

Converts to this type from the input type.
source§

### impl From<&i32> for BigDecimal

source§

#### fn from(n: &i32) -> Self

Converts to this type from the input type.
source§

### impl From<&i64> for BigDecimal

source§

#### fn from(n: &i64) -> Self

Converts to this type from the input type.
source§

### impl From<&i8> for BigDecimal

source§

#### fn from(n: &i8) -> Self

Converts to this type from the input type.
source§

### impl From<&u128> for BigDecimal

source§

#### fn from(n: &u128) -> Self

Converts to this type from the input type.
source§

### impl From<&u16> for BigDecimal

source§

#### fn from(n: &u16) -> Self

Converts to this type from the input type.
source§

### impl From<&u32> for BigDecimal

source§

#### fn from(n: &u32) -> Self

Converts to this type from the input type.
source§

### impl From<&u64> for BigDecimal

source§

#### fn from(n: &u64) -> Self

Converts to this type from the input type.
source§

### impl From<&u8> for BigDecimal

source§

#### fn from(n: &u8) -> Self

Converts to this type from the input type.
source§

### impl<T: Into<BigInt>> From<(T, i64)> for BigDecimal

source§

#### fn from((int_val, scale): (T, i64)) -> Self

Converts to this type from the input type.
source§

### impl From<BigInt> for BigDecimal

source§

#### fn from(int_val: BigInt) -> Self

Converts to this type from the input type.
source§

### impl From<i128> for BigDecimal

source§

#### fn from(n: i128) -> Self

Converts to this type from the input type.
source§

### impl From<i16> for BigDecimal

source§

#### fn from(n: i16) -> Self

Converts to this type from the input type.
source§

### impl From<i32> for BigDecimal

source§

#### fn from(n: i32) -> Self

Converts to this type from the input type.
source§

### impl From<i64> for BigDecimal

source§

#### fn from(n: i64) -> Self

Converts to this type from the input type.
source§

### impl From<i8> for BigDecimal

source§

#### fn from(n: i8) -> Self

Converts to this type from the input type.
source§

### impl From<u128> for BigDecimal

source§

#### fn from(n: u128) -> Self

Converts to this type from the input type.
source§

### impl From<u16> for BigDecimal

source§

#### fn from(n: u16) -> Self

Converts to this type from the input type.
source§

### impl From<u32> for BigDecimal

source§

#### fn from(n: u32) -> Self

Converts to this type from the input type.
source§

### impl From<u64> for BigDecimal

source§

#### fn from(n: u64) -> Self

Converts to this type from the input type.
source§

### impl From<u8> for BigDecimal

source§

#### fn from(n: u8) -> Self

Converts to this type from the input type.
source§

### impl FromPrimitive for BigDecimal

source§

#### fn from_i64(n: i64) -> Option<Self>

Converts an `i64` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned.
source§

#### fn from_u64(n: u64) -> Option<Self>

Converts an `u64` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned.
source§

#### fn from_i128(n: i128) -> Option<Self>

Converts an `i128` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more
source§

#### fn from_u128(n: u128) -> Option<Self>

Converts an `u128` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more
source§

#### fn from_f32(n: f32) -> Option<Self>

Converts a `f32` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned.
source§

#### fn from_f64(n: f64) -> Option<Self>

Converts a `f64` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more
source§

#### fn from_isize(n: isize) -> Option<Self>

Converts an `isize` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned.
source§

#### fn from_i8(n: i8) -> Option<Self>

Converts an `i8` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned.
source§

#### fn from_i16(n: i16) -> Option<Self>

Converts an `i16` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned.
source§

#### fn from_i32(n: i32) -> Option<Self>

Converts an `i32` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned.
source§

#### fn from_usize(n: usize) -> Option<Self>

Converts a `usize` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned.
source§

#### fn from_u8(n: u8) -> Option<Self>

Converts an `u8` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned.
source§

#### fn from_u16(n: u16) -> Option<Self>

Converts an `u16` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned.
source§

#### fn from_u32(n: u32) -> Option<Self>

Converts an `u32` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned.
source§

### impl FromStr for BigDecimal

§

#### type Err = ParseBigDecimalError

The associated error which can be returned from parsing.
source§

#### fn from_str(s: &str) -> Result<BigDecimal, ParseBigDecimalError>

Parses a string `s` to return a value of this type. Read more
source§

### impl Hash for BigDecimal

source§

#### fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given `Hasher`. Read more
1.3.0 · source§

#### fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given `Hasher`. Read more
source§

### impl LowerExp for BigDecimal

source§

#### fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

### impl<'a, 'b> Mul<&'b BigDecimal> for &'a BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl<'a, 'b> Mul<&'a BigDecimal> for &'b BigInt

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for &i128

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for &i16

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for &i32

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for &i64

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for &i8

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for &u128

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for &u16

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for &u32

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for &u64

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for &u8

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl<'a> Mul<&'a BigDecimal> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &'a BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl<'a> Mul<&'a BigDecimal> for BigInt

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for i128

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for i16

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for i32

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for i64

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for i8

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for u128

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for u16

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for u32

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for u64

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&BigDecimal> for u8

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl<'a, 'b> Mul<&'a BigInt> for &'b BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigInt) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl<'a> Mul<&'a BigInt> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &BigInt) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&i128> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &i128) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&i128> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &i128) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&i16> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &i16) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&i16> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &i16) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&i32> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &i32) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&i32> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &i32) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&i64> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &i64) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&i64> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &i64) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&i8> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &i8) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&i8> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &i8) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&u128> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &u128) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&u128> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &u128) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&u16> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &u16) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&u16> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &u16) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&u32> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &u32) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&u32> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &u32) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&u64> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &u64) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&u64> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &u64) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&u8> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &u8) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<&u8> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: &u8) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl<'a> Mul<BigDecimal> for &'a BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl<'a> Mul<BigDecimal> for &'a BigInt

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for &i128

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for &i16

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for &i32

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for &i64

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for &i8

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for &u128

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for &u16

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for &u32

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for &u64

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for &u8

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for BigInt

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for i128

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for i16

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for i32

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for i64

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for i8

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for u128

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for u16

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for u32

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for u64

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigDecimal> for u8

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl<'a> Mul<BigInt> for &'a BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigInt) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<BigInt> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigInt) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<i128> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: i128) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<i128> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: i128) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<i16> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: i16) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<i16> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: i16) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<i32> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: i32) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<i32> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: i32) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<i64> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: i64) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<i64> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: i64) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<i8> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: i8) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<i8> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: i8) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<u128> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: u128) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<u128> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: u128) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<u16> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: u16) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<u16> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: u16) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<u32> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: u32) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<u32> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: u32) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<u64> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: u64) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<u64> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: u64) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<u8> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: u8) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul<u8> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: u8) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl Mul for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `*` operator.
source§

#### fn mul(self, rhs: BigDecimal) -> BigDecimal

Performs the `*` operation. Read more
source§

### impl<'a> MulAssign<&'a BigDecimal> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: &BigDecimal)

Performs the `*=` operation. Read more
source§

### impl<'a> MulAssign<&'a BigInt> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: &BigInt)

Performs the `*=` operation. Read more
source§

### impl MulAssign<&i128> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: &i128)

Performs the `*=` operation. Read more
source§

### impl MulAssign<&i16> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: &i16)

Performs the `*=` operation. Read more
source§

### impl MulAssign<&i32> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: &i32)

Performs the `*=` operation. Read more
source§

### impl MulAssign<&i64> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: &i64)

Performs the `*=` operation. Read more
source§

### impl MulAssign<&i8> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: &i8)

Performs the `*=` operation. Read more
source§

### impl MulAssign<&u128> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: &u128)

Performs the `*=` operation. Read more
source§

### impl MulAssign<&u16> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: &u16)

Performs the `*=` operation. Read more
source§

### impl MulAssign<&u32> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: &u32)

Performs the `*=` operation. Read more
source§

### impl MulAssign<&u64> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: &u64)

Performs the `*=` operation. Read more
source§

### impl MulAssign<&u8> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: &u8)

Performs the `*=` operation. Read more
source§

### impl MulAssign<BigInt> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: BigInt)

Performs the `*=` operation. Read more
source§

### impl MulAssign<i128> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: i128)

Performs the `*=` operation. Read more
source§

### impl MulAssign<i16> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: i16)

Performs the `*=` operation. Read more
source§

### impl MulAssign<i32> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: i32)

Performs the `*=` operation. Read more
source§

### impl MulAssign<i64> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: i64)

Performs the `*=` operation. Read more
source§

### impl MulAssign<i8> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: i8)

Performs the `*=` operation. Read more
source§

### impl MulAssign<u128> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: u128)

Performs the `*=` operation. Read more
source§

### impl MulAssign<u16> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: u16)

Performs the `*=` operation. Read more
source§

### impl MulAssign<u32> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: u32)

Performs the `*=` operation. Read more
source§

### impl MulAssign<u64> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: u64)

Performs the `*=` operation. Read more
source§

### impl MulAssign<u8> for BigDecimal

source§

#### fn mul_assign(&mut self, rhs: u8)

Performs the `*=` operation. Read more
source§

### impl MulAssign for BigDecimal

source§

#### fn mul_assign(&mut self, other: BigDecimal)

Performs the `*=` operation. Read more
source§

### impl<'a> Neg for &'a BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn neg(self) -> BigDecimal

Performs the unary `-` operation. Read more
source§

### impl Neg for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn neg(self) -> BigDecimal

Performs the unary `-` operation. Read more
source§

### impl Num for BigDecimal

source§

Creates and initializes a BigDecimal.

§

source§

### impl One for BigDecimal

source§

#### fn one() -> BigDecimal

Returns the multiplicative identity element of `Self`, `1`. Read more
source§

#### fn set_one(&mut self)

Sets `self` to the multiplicative identity element of `Self`, `1`.
source§

#### fn is_one(&self) -> boolwhere Self: PartialEq,

Returns `true` if `self` is equal to the multiplicative identity. Read more
source§

### impl Ord for BigDecimal

source§

#### fn cmp(&self, other: &BigDecimal) -> Ordering

Complete ordering implementation for BigDecimal

##### §Example
``````use std::str::FromStr;

let a = bigdecimal::BigDecimal::from_str("-1").unwrap();
let b = bigdecimal::BigDecimal::from_str("1").unwrap();
assert!(a < b);
assert!(b > a);
let c = bigdecimal::BigDecimal::from_str("1").unwrap();
assert!(b >= c);
assert!(c >= b);
let d = bigdecimal::BigDecimal::from_str("10.0").unwrap();
assert!(d > c);
let e = bigdecimal::BigDecimal::from_str(".5").unwrap();
assert!(e < c);``````
1.21.0 · source§

#### fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

#### fn min(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

#### fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

### impl PartialEq for BigDecimal

source§

#### fn eq(&self, rhs: &BigDecimal) -> bool

This method tests for `self` and `other` values to be equal, and is used by `==`.
1.0.0 · source§

#### fn ne(&self, other: &Rhs) -> bool

This method tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

### impl PartialOrd for BigDecimal

source§

#### fn partial_cmp(&self, other: &BigDecimal) -> Option<Ordering>

This method returns an ordering between `self` and `other` values if one exists. Read more
1.0.0 · source§

#### fn lt(&self, other: &Rhs) -> bool

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

#### fn le(&self, other: &Rhs) -> bool

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

#### fn gt(&self, other: &Rhs) -> bool

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

#### fn ge(&self, other: &Rhs) -> bool

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

### impl<'a, 'b> Rem<&'b BigDecimal> for &'a BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `%` operator.
source§

#### fn rem(self, other: &BigDecimal) -> BigDecimal

Performs the `%` operation. Read more
source§

### impl<'a> Rem<&'a BigDecimal> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `%` operator.
source§

#### fn rem(self, other: &BigDecimal) -> BigDecimal

Performs the `%` operation. Read more
source§

### impl<'a> Rem<BigDecimal> for &'a BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `%` operator.
source§

#### fn rem(self, other: BigDecimal) -> BigDecimal

Performs the `%` operation. Read more
source§

### impl Rem for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `%` operator.
source§

#### fn rem(self, other: BigDecimal) -> BigDecimal

Performs the `%` operation. Read more
source§

### impl RemAssign<&BigDecimal> for BigDecimal

source§

#### fn rem_assign(&mut self, other: &BigDecimal)

Performs the `%=` operation. Read more
source§

### impl Signed for BigDecimal

source§

#### fn abs(&self) -> BigDecimal

Computes the absolute value. Read more
source§

#### fn abs_sub(&self, other: &BigDecimal) -> BigDecimal

The positive difference of two numbers. Read more
source§

#### fn signum(&self) -> BigDecimal

Returns the sign of the number. Read more
source§

#### fn is_positive(&self) -> bool

Returns true if the number is positive and false if the number is zero or negative.
source§

#### fn is_negative(&self) -> bool

Returns true if the number is negative and false if the number is zero or positive.
source§

### impl Sub<&BigDecimal> for &i128

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for &i16

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for &i32

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for &i64

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for &i8

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for &u128

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for &u16

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for &u32

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for &u64

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for &u8

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for i128

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for i16

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for i32

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for i64

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for i8

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for u128

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for u16

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for u32

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for u64

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&BigDecimal> for u8

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&i128> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &i128) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&i128> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &i128) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&i16> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &i16) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&i16> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &i16) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&i32> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &i32) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&i32> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &i32) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&i64> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &i64) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&i64> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &i64) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&i8> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &i8) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&i8> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &i8) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&u128> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &u128) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&u128> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &u128) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&u16> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &u16) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&u16> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &u16) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&u32> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &u32) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&u32> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &u32) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&u64> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &u64) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&u64> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &u64) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&u8> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &u8) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<&u8> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: &u8) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for &BigInt

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for &i128

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for &i16

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for &i32

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for &i64

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for &i8

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for &u128

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for &u16

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for &u32

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for &u64

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for &u8

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for BigDecimalRef<'_>

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for BigInt

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for i128

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for i16

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for i32

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for i64

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for i8

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for u128

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for u16

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for u32

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for u64

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigDecimal> for u8

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigInt> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigInt) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<BigInt> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigInt) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl<'a, T: Into<BigDecimalRef<'a>>> Sub<T> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: T) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl<'a, T: Into<BigDecimalRef<'a>>> Sub<T> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: T) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<i128> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: i128) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<i128> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: i128) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<i16> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: i16) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<i16> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: i16) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<i32> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: i32) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<i32> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: i32) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<i64> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: i64) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<i64> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: i64) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<i8> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: i8) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<i8> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: i8) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<u128> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: u128) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<u128> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: u128) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<u16> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: u16) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<u16> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: u16) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<u32> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: u32) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<u32> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: u32) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<u64> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: u64) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<u64> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: u64) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<u8> for &BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: u8) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub<u8> for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: u8) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl Sub for BigDecimal

§

#### type Output = BigDecimal

The resulting type after applying the `-` operator.
source§

#### fn sub(self, rhs: BigDecimal) -> BigDecimal

Performs the `-` operation. Read more
source§

### impl SubAssign<&i128> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: &i128)

Performs the `-=` operation. Read more
source§

### impl SubAssign<&i16> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: &i16)

Performs the `-=` operation. Read more
source§

### impl SubAssign<&i32> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: &i32)

Performs the `-=` operation. Read more
source§

### impl SubAssign<&i64> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: &i64)

Performs the `-=` operation. Read more
source§

### impl SubAssign<&i8> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: &i8)

Performs the `-=` operation. Read more
source§

### impl SubAssign<&u128> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: &u128)

Performs the `-=` operation. Read more
source§

### impl SubAssign<&u16> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: &u16)

Performs the `-=` operation. Read more
source§

### impl SubAssign<&u32> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: &u32)

Performs the `-=` operation. Read more
source§

### impl SubAssign<&u64> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: &u64)

Performs the `-=` operation. Read more
source§

### impl SubAssign<&u8> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: &u8)

Performs the `-=` operation. Read more
source§

### impl SubAssign<BigInt> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: BigInt)

Performs the `-=` operation. Read more
source§

### impl<'rhs, T: Into<BigDecimalRef<'rhs>>> SubAssign<T> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: T)

Performs the `-=` operation. Read more
source§

### impl SubAssign<i128> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: i128)

Performs the `-=` operation. Read more
source§

### impl SubAssign<i16> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: i16)

Performs the `-=` operation. Read more
source§

### impl SubAssign<i32> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: i32)

Performs the `-=` operation. Read more
source§

### impl SubAssign<i64> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: i64)

Performs the `-=` operation. Read more
source§

### impl SubAssign<i8> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: i8)

Performs the `-=` operation. Read more
source§

### impl SubAssign<u128> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: u128)

Performs the `-=` operation. Read more
source§

### impl SubAssign<u16> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: u16)

Performs the `-=` operation. Read more
source§

### impl SubAssign<u32> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: u32)

Performs the `-=` operation. Read more
source§

### impl SubAssign<u64> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: u64)

Performs the `-=` operation. Read more
source§

### impl SubAssign<u8> for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: u8)

Performs the `-=` operation. Read more
source§

### impl SubAssign for BigDecimal

source§

#### fn sub_assign(&mut self, rhs: BigDecimal)

Performs the `-=` operation. Read more
source§

### impl<'a> Sum<&'a BigDecimal> for BigDecimal

source§

#### fn sum<I: Iterator<Item = &'a BigDecimal>>(iter: I) -> BigDecimal

Method which takes an iterator and generates `Self` from the elements by “summing up” the items.
source§

### impl Sum for BigDecimal

source§

#### fn sum<I: Iterator<Item = BigDecimal>>(iter: I) -> BigDecimal

Method which takes an iterator and generates `Self` from the elements by “summing up” the items.
source§

### impl ToBigInt for BigDecimal

source§

#### fn to_bigint(&self) -> Option<BigInt>

Converts the value of `self` to a `BigInt`.