Struct apache_avro::BigDecimal
source · pub struct BigDecimal { /* private fields */ }
Expand description
A big decimal type.
Implementations§
source§impl BigDecimal
impl BigDecimal
sourcepub fn new(digits: BigInt, scale: i64) -> BigDecimal
pub fn new(digits: BigInt, scale: i64) -> BigDecimal
Creates and initializes a BigDecimal
.
sourcepub fn to_ref(&self) -> BigDecimalRef<'_>
pub fn to_ref(&self) -> BigDecimalRef<'_>
Make a BigDecimalRef of this value
sourcepub fn fractional_digit_count(&self) -> i64
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);
sourcepub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigDecimal>
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));
sourcepub fn with_scale(&self, new_scale: i64) -> BigDecimal
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)
sourcepub fn with_scale_round(&self, new_scale: i64, mode: RoundingMode) -> BigDecimal
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());
sourcepub fn with_prec(&self, prec: u64) -> BigDecimal
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);
sourcepub fn with_precision_round(
&self,
prec: NonZero<u64>,
round: RoundingMode,
) -> BigDecimal
pub fn with_precision_round( &self, prec: NonZero<u64>, round: RoundingMode, ) -> BigDecimal
Return this BigDecimal with the given precision, rounding if needed
sourcepub fn sign(&self) -> Sign
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);
sourcepub fn as_bigint_and_exponent(&self) -> (BigInt, i64)
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);
sourcepub fn into_bigint_and_exponent(self) -> (BigInt, i64)
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);
sourcepub fn abs(&self) -> BigDecimal
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());
sourcepub fn double(&self) -> BigDecimal
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());
sourcepub fn half(&self) -> BigDecimal
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());
sourcepub fn square(&self) -> BigDecimal
pub fn square(&self) -> BigDecimal
Square a decimal: x²
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());
sourcepub fn cube(&self) -> BigDecimal
pub fn cube(&self) -> BigDecimal
Cube a decimal: x³
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());
sourcepub fn sqrt(&self) -> Option<BigDecimal>
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);
sourcepub fn sqrt_with_context(&self, ctx: &Context) -> Option<BigDecimal>
pub fn sqrt_with_context(&self, ctx: &Context) -> Option<BigDecimal>
Take the square root of the number, using context for precision and rounding
sourcepub fn cbrt(&self) -> BigDecimal
pub fn cbrt(&self) -> BigDecimal
Take the cube root of the number, using default context
sourcepub fn cbrt_with_context(&self, ctx: &Context) -> BigDecimal
pub fn cbrt_with_context(&self, ctx: &Context) -> BigDecimal
Take cube root of self, using properties of context
sourcepub fn inverse(&self) -> BigDecimal
pub fn inverse(&self) -> BigDecimal
Compute the reciprical of the number: x-1
sourcepub fn inverse_with_context(&self, ctx: &Context) -> BigDecimal
pub fn inverse_with_context(&self, ctx: &Context) -> BigDecimal
Return inverse of self, rounding with ctx
sourcepub fn round(&self, round_digits: i64) -> BigDecimal
pub fn round(&self, round_digits: i64) -> BigDecimal
Return number rounded to round_digits precision after the decimal point
sourcepub fn is_integer(&self) -> bool
pub fn is_integer(&self) -> bool
Return true if this number has zero fractional part (is equal to an integer)
sourcepub fn exp(&self) -> BigDecimal
pub fn exp(&self) -> BigDecimal
Evaluate the natural-exponential function ex
pub fn normalized(&self) -> BigDecimal
sourcepub fn to_scientific_notation(&self) -> String
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");
sourcepub fn write_scientific_notation<W>(&self, w: &mut W) -> Result<(), Error>where
W: Write,
pub fn write_scientific_notation<W>(&self, w: &mut W) -> Result<(), Error>where
W: Write,
Write bigdecimal in scientific notation to writer w
sourcepub fn to_engineering_notation(&self) -> String
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");
Trait Implementations§
source§impl Add<&i128> for &BigDecimal
impl Add<&i128> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&i128> for BigDecimal
impl Add<&i128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&i16> for &BigDecimal
impl Add<&i16> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&i16> for BigDecimal
impl Add<&i16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&i32> for &BigDecimal
impl Add<&i32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&i32> for BigDecimal
impl Add<&i32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&i64> for &BigDecimal
impl Add<&i64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&i64> for BigDecimal
impl Add<&i64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&i8> for &BigDecimal
impl Add<&i8> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&i8> for BigDecimal
impl Add<&i8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&u128> for &BigDecimal
impl Add<&u128> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&u128> for BigDecimal
impl Add<&u128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&u16> for &BigDecimal
impl Add<&u16> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&u16> for BigDecimal
impl Add<&u16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&u32> for &BigDecimal
impl Add<&u32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&u32> for BigDecimal
impl Add<&u32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&u64> for &BigDecimal
impl Add<&u64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&u64> for BigDecimal
impl Add<&u64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&u8> for &BigDecimal
impl Add<&u8> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<&u8> for BigDecimal
impl Add<&u8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<BigDecimal> for &BigDecimal
impl Add<BigDecimal> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§fn add(self, rhs: BigDecimal) -> BigDecimal
fn add(self, rhs: BigDecimal) -> BigDecimal
+
operation. Read moresource§impl Add<BigInt> for &BigDecimal
impl Add<BigInt> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<BigInt> for BigDecimal
impl Add<BigInt> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl<'a, T> Add<T> for &BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
impl<'a, T> Add<T> for &BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§fn add(self, rhs: T) -> BigDecimal
fn add(self, rhs: T) -> BigDecimal
+
operation. Read moresource§impl<'a, T> Add<T> for BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
impl<'a, T> Add<T> for BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§fn add(self, rhs: T) -> BigDecimal
fn add(self, rhs: T) -> BigDecimal
+
operation. Read moresource§impl Add<i128> for &BigDecimal
impl Add<i128> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<i128> for BigDecimal
impl Add<i128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<i16> for &BigDecimal
impl Add<i16> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<i16> for BigDecimal
impl Add<i16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<i32> for &BigDecimal
impl Add<i32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<i32> for BigDecimal
impl Add<i32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<i64> for &BigDecimal
impl Add<i64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<i64> for BigDecimal
impl Add<i64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<i8> for &BigDecimal
impl Add<i8> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<i8> for BigDecimal
impl Add<i8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<u128> for &BigDecimal
impl Add<u128> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<u128> for BigDecimal
impl Add<u128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<u16> for &BigDecimal
impl Add<u16> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<u16> for BigDecimal
impl Add<u16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<u32> for &BigDecimal
impl Add<u32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<u32> for BigDecimal
impl Add<u32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<u64> for &BigDecimal
impl Add<u64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<u64> for BigDecimal
impl Add<u64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<u8> for &BigDecimal
impl Add<u8> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<u8> for BigDecimal
impl Add<u8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add for BigDecimal
impl Add for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§fn add(self, rhs: BigDecimal) -> BigDecimal
fn add(self, rhs: BigDecimal) -> BigDecimal
+
operation. Read moresource§impl AddAssign<&i128> for BigDecimal
impl AddAssign<&i128> for BigDecimal
source§fn add_assign(&mut self, rhs: &i128)
fn add_assign(&mut self, rhs: &i128)
+=
operation. Read moresource§impl AddAssign<&i16> for BigDecimal
impl AddAssign<&i16> for BigDecimal
source§fn add_assign(&mut self, rhs: &i16)
fn add_assign(&mut self, rhs: &i16)
+=
operation. Read moresource§impl AddAssign<&i32> for BigDecimal
impl AddAssign<&i32> for BigDecimal
source§fn add_assign(&mut self, rhs: &i32)
fn add_assign(&mut self, rhs: &i32)
+=
operation. Read moresource§impl AddAssign<&i64> for BigDecimal
impl AddAssign<&i64> for BigDecimal
source§fn add_assign(&mut self, rhs: &i64)
fn add_assign(&mut self, rhs: &i64)
+=
operation. Read moresource§impl AddAssign<&i8> for BigDecimal
impl AddAssign<&i8> for BigDecimal
source§fn add_assign(&mut self, rhs: &i8)
fn add_assign(&mut self, rhs: &i8)
+=
operation. Read moresource§impl AddAssign<&u128> for BigDecimal
impl AddAssign<&u128> for BigDecimal
source§fn add_assign(&mut self, rhs: &u128)
fn add_assign(&mut self, rhs: &u128)
+=
operation. Read moresource§impl AddAssign<&u16> for BigDecimal
impl AddAssign<&u16> for BigDecimal
source§fn add_assign(&mut self, rhs: &u16)
fn add_assign(&mut self, rhs: &u16)
+=
operation. Read moresource§impl AddAssign<&u32> for BigDecimal
impl AddAssign<&u32> for BigDecimal
source§fn add_assign(&mut self, rhs: &u32)
fn add_assign(&mut self, rhs: &u32)
+=
operation. Read moresource§impl AddAssign<&u64> for BigDecimal
impl AddAssign<&u64> for BigDecimal
source§fn add_assign(&mut self, rhs: &u64)
fn add_assign(&mut self, rhs: &u64)
+=
operation. Read moresource§impl AddAssign<&u8> for BigDecimal
impl AddAssign<&u8> for BigDecimal
source§fn add_assign(&mut self, rhs: &u8)
fn add_assign(&mut self, rhs: &u8)
+=
operation. Read moresource§impl AddAssign<BigInt> for BigDecimal
impl AddAssign<BigInt> for BigDecimal
source§fn add_assign(&mut self, rhs: BigInt)
fn add_assign(&mut self, rhs: BigInt)
+=
operation. Read moresource§impl<'a, N> AddAssign<N> for BigDecimalwhere
N: Into<BigDecimalRef<'a>>,
impl<'a, N> AddAssign<N> for BigDecimalwhere
N: Into<BigDecimalRef<'a>>,
source§fn add_assign(&mut self, rhs: N)
fn add_assign(&mut self, rhs: N)
+=
operation. Read moresource§impl AddAssign<i128> for BigDecimal
impl AddAssign<i128> for BigDecimal
source§fn add_assign(&mut self, rhs: i128)
fn add_assign(&mut self, rhs: i128)
+=
operation. Read moresource§impl AddAssign<i16> for BigDecimal
impl AddAssign<i16> for BigDecimal
source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
+=
operation. Read moresource§impl AddAssign<i32> for BigDecimal
impl AddAssign<i32> for BigDecimal
source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
+=
operation. Read moresource§impl AddAssign<i64> for BigDecimal
impl AddAssign<i64> for BigDecimal
source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
+=
operation. Read moresource§impl AddAssign<i8> for BigDecimal
impl AddAssign<i8> for BigDecimal
source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
+=
operation. Read moresource§impl AddAssign<u128> for BigDecimal
impl AddAssign<u128> for BigDecimal
source§fn add_assign(&mut self, rhs: u128)
fn add_assign(&mut self, rhs: u128)
+=
operation. Read moresource§impl AddAssign<u16> for BigDecimal
impl AddAssign<u16> for BigDecimal
source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
+=
operation. Read moresource§impl AddAssign<u32> for BigDecimal
impl AddAssign<u32> for BigDecimal
source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
+=
operation. Read moresource§impl AddAssign<u64> for BigDecimal
impl AddAssign<u64> for BigDecimal
source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
+=
operation. Read moresource§impl AddAssign<u8> for BigDecimal
impl AddAssign<u8> for BigDecimal
source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
+=
operation. Read moresource§impl AddAssign for BigDecimal
impl AddAssign for BigDecimal
source§fn add_assign(&mut self, rhs: BigDecimal)
fn add_assign(&mut self, rhs: BigDecimal)
+=
operation. Read moresource§impl Clone for BigDecimal
impl Clone for BigDecimal
source§fn clone(&self) -> BigDecimal
fn clone(&self) -> BigDecimal
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for BigDecimal
impl Debug for BigDecimal
source§impl Default for BigDecimal
impl Default for BigDecimal
source§fn default() -> BigDecimal
fn default() -> BigDecimal
source§impl<'de> Deserialize<'de> for BigDecimal
impl<'de> Deserialize<'de> for BigDecimal
source§fn deserialize<D>(d: D) -> Result<BigDecimal, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(d: D) -> Result<BigDecimal, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
source§impl Display for BigDecimal
impl Display for BigDecimal
source§impl<'a, 'b> Div<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Div<&'b BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§fn div(self, other: &BigDecimal) -> BigDecimal
fn div(self, other: &BigDecimal) -> BigDecimal
/
operation. Read moresource§impl<'a> Div<&'a BigDecimal> for BigDecimal
impl<'a> Div<&'a BigDecimal> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§fn div(self, other: &'a BigDecimal) -> BigDecimal
fn div(self, other: &'a BigDecimal) -> BigDecimal
/
operation. Read moresource§impl Div<&f32> for BigDecimal
impl Div<&f32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<&f64> for BigDecimal
impl Div<&f64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<&i128> for BigDecimal
impl Div<&i128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<&i16> for BigDecimal
impl Div<&i16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<&i32> for BigDecimal
impl Div<&i32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<&i64> for BigDecimal
impl Div<&i64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<&i8> for BigDecimal
impl Div<&i8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<&u128> for BigDecimal
impl Div<&u128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<&u16> for BigDecimal
impl Div<&u16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<&u32> for BigDecimal
impl Div<&u32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<&u64> for BigDecimal
impl Div<&u64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<&u8> for BigDecimal
impl Div<&u8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl<'a> Div<BigDecimal> for &'a BigDecimal
impl<'a> Div<BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§fn div(self, other: BigDecimal) -> BigDecimal
fn div(self, other: BigDecimal) -> BigDecimal
/
operation. Read moresource§impl Div<f32> for &BigDecimal
impl Div<f32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<f32> for BigDecimal
impl Div<f32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<f64> for &BigDecimal
impl Div<f64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<f64> for BigDecimal
impl Div<f64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<i128> for &BigDecimal
impl Div<i128> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<i128> for BigDecimal
impl Div<i128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<i16> for &BigDecimal
impl Div<i16> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<i16> for BigDecimal
impl Div<i16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<i32> for &BigDecimal
impl Div<i32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<i32> for BigDecimal
impl Div<i32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<i64> for &BigDecimal
impl Div<i64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<i64> for BigDecimal
impl Div<i64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<i8> for &BigDecimal
impl Div<i8> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<i8> for BigDecimal
impl Div<i8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<u128> for &BigDecimal
impl Div<u128> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<u128> for BigDecimal
impl Div<u128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<u16> for &BigDecimal
impl Div<u16> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<u16> for BigDecimal
impl Div<u16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<u32> for &BigDecimal
impl Div<u32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<u32> for BigDecimal
impl Div<u32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<u64> for &BigDecimal
impl Div<u64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<u64> for BigDecimal
impl Div<u64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<u8> for &BigDecimal
impl Div<u8> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<u8> for BigDecimal
impl Div<u8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div for BigDecimal
impl Div for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§fn div(self, other: BigDecimal) -> BigDecimal
fn div(self, other: BigDecimal) -> BigDecimal
/
operation. Read moresource§impl DivAssign<&f32> for BigDecimal
impl DivAssign<&f32> for BigDecimal
source§fn div_assign(&mut self, denom: &f32)
fn div_assign(&mut self, denom: &f32)
/=
operation. Read moresource§impl DivAssign<&f64> for BigDecimal
impl DivAssign<&f64> for BigDecimal
source§fn div_assign(&mut self, denom: &f64)
fn div_assign(&mut self, denom: &f64)
/=
operation. Read moresource§impl DivAssign<&i128> for BigDecimal
impl DivAssign<&i128> for BigDecimal
source§fn div_assign(&mut self, denom: &i128)
fn div_assign(&mut self, denom: &i128)
/=
operation. Read moresource§impl DivAssign<&i16> for BigDecimal
impl DivAssign<&i16> for BigDecimal
source§fn div_assign(&mut self, denom: &i16)
fn div_assign(&mut self, denom: &i16)
/=
operation. Read moresource§impl DivAssign<&i32> for BigDecimal
impl DivAssign<&i32> for BigDecimal
source§fn div_assign(&mut self, denom: &i32)
fn div_assign(&mut self, denom: &i32)
/=
operation. Read moresource§impl DivAssign<&i64> for BigDecimal
impl DivAssign<&i64> for BigDecimal
source§fn div_assign(&mut self, denom: &i64)
fn div_assign(&mut self, denom: &i64)
/=
operation. Read moresource§impl DivAssign<&i8> for BigDecimal
impl DivAssign<&i8> for BigDecimal
source§fn div_assign(&mut self, denom: &i8)
fn div_assign(&mut self, denom: &i8)
/=
operation. Read moresource§impl DivAssign<&u128> for BigDecimal
impl DivAssign<&u128> for BigDecimal
source§fn div_assign(&mut self, denom: &u128)
fn div_assign(&mut self, denom: &u128)
/=
operation. Read moresource§impl DivAssign<&u16> for BigDecimal
impl DivAssign<&u16> for BigDecimal
source§fn div_assign(&mut self, denom: &u16)
fn div_assign(&mut self, denom: &u16)
/=
operation. Read moresource§impl DivAssign<&u32> for BigDecimal
impl DivAssign<&u32> for BigDecimal
source§fn div_assign(&mut self, denom: &u32)
fn div_assign(&mut self, denom: &u32)
/=
operation. Read moresource§impl DivAssign<&u64> for BigDecimal
impl DivAssign<&u64> for BigDecimal
source§fn div_assign(&mut self, denom: &u64)
fn div_assign(&mut self, denom: &u64)
/=
operation. Read moresource§impl DivAssign<&u8> for BigDecimal
impl DivAssign<&u8> for BigDecimal
source§fn div_assign(&mut self, denom: &u8)
fn div_assign(&mut self, denom: &u8)
/=
operation. Read moresource§impl DivAssign<f32> for BigDecimal
impl DivAssign<f32> for BigDecimal
source§fn div_assign(&mut self, denom: f32)
fn div_assign(&mut self, denom: f32)
/=
operation. Read moresource§impl DivAssign<f64> for BigDecimal
impl DivAssign<f64> for BigDecimal
source§fn div_assign(&mut self, denom: f64)
fn div_assign(&mut self, denom: f64)
/=
operation. Read moresource§impl DivAssign<i128> for BigDecimal
impl DivAssign<i128> for BigDecimal
source§fn div_assign(&mut self, rhs: i128)
fn div_assign(&mut self, rhs: i128)
/=
operation. Read moresource§impl DivAssign<i16> for BigDecimal
impl DivAssign<i16> for BigDecimal
source§fn div_assign(&mut self, rhs: i16)
fn div_assign(&mut self, rhs: i16)
/=
operation. Read moresource§impl DivAssign<i32> for BigDecimal
impl DivAssign<i32> for BigDecimal
source§fn div_assign(&mut self, rhs: i32)
fn div_assign(&mut self, rhs: i32)
/=
operation. Read moresource§impl DivAssign<i64> for BigDecimal
impl DivAssign<i64> for BigDecimal
source§fn div_assign(&mut self, rhs: i64)
fn div_assign(&mut self, rhs: i64)
/=
operation. Read moresource§impl DivAssign<i8> for BigDecimal
impl DivAssign<i8> for BigDecimal
source§fn div_assign(&mut self, rhs: i8)
fn div_assign(&mut self, rhs: i8)
/=
operation. Read moresource§impl DivAssign<u128> for BigDecimal
impl DivAssign<u128> for BigDecimal
source§fn div_assign(&mut self, rhs: u128)
fn div_assign(&mut self, rhs: u128)
/=
operation. Read moresource§impl DivAssign<u16> for BigDecimal
impl DivAssign<u16> for BigDecimal
source§fn div_assign(&mut self, rhs: u16)
fn div_assign(&mut self, rhs: u16)
/=
operation. Read moresource§impl DivAssign<u32> for BigDecimal
impl DivAssign<u32> for BigDecimal
source§fn div_assign(&mut self, rhs: u32)
fn div_assign(&mut self, rhs: u32)
/=
operation. Read moresource§impl DivAssign<u64> for BigDecimal
impl DivAssign<u64> for BigDecimal
source§fn div_assign(&mut self, rhs: u64)
fn div_assign(&mut self, rhs: u64)
/=
operation. Read moresource§impl DivAssign<u8> for BigDecimal
impl DivAssign<u8> for BigDecimal
source§fn div_assign(&mut self, rhs: u8)
fn div_assign(&mut self, rhs: u8)
/=
operation. Read moresource§impl From<&i128> for BigDecimal
impl From<&i128> for BigDecimal
source§fn from(n: &i128) -> BigDecimal
fn from(n: &i128) -> BigDecimal
source§impl From<&i16> for BigDecimal
impl From<&i16> for BigDecimal
source§fn from(n: &i16) -> BigDecimal
fn from(n: &i16) -> BigDecimal
source§impl From<&i32> for BigDecimal
impl From<&i32> for BigDecimal
source§fn from(n: &i32) -> BigDecimal
fn from(n: &i32) -> BigDecimal
source§impl From<&i64> for BigDecimal
impl From<&i64> for BigDecimal
source§fn from(n: &i64) -> BigDecimal
fn from(n: &i64) -> BigDecimal
source§impl From<&i8> for BigDecimal
impl From<&i8> for BigDecimal
source§fn from(n: &i8) -> BigDecimal
fn from(n: &i8) -> BigDecimal
source§impl From<&u128> for BigDecimal
impl From<&u128> for BigDecimal
source§fn from(n: &u128) -> BigDecimal
fn from(n: &u128) -> BigDecimal
source§impl From<&u16> for BigDecimal
impl From<&u16> for BigDecimal
source§fn from(n: &u16) -> BigDecimal
fn from(n: &u16) -> BigDecimal
source§impl From<&u32> for BigDecimal
impl From<&u32> for BigDecimal
source§fn from(n: &u32) -> BigDecimal
fn from(n: &u32) -> BigDecimal
source§impl From<&u64> for BigDecimal
impl From<&u64> for BigDecimal
source§fn from(n: &u64) -> BigDecimal
fn from(n: &u64) -> BigDecimal
source§impl From<&u8> for BigDecimal
impl From<&u8> for BigDecimal
source§fn from(n: &u8) -> BigDecimal
fn from(n: &u8) -> BigDecimal
source§impl<T> From<(T, i64)> for BigDecimal
impl<T> From<(T, i64)> for BigDecimal
source§fn from(_: (T, i64)) -> BigDecimal
fn from(_: (T, i64)) -> BigDecimal
source§impl From<BigDecimal> for Value
impl From<BigDecimal> for Value
source§fn from(value: BigDecimal) -> Self
fn from(value: BigDecimal) -> Self
source§impl From<BigInt> for BigDecimal
impl From<BigInt> for BigDecimal
source§fn from(int_val: BigInt) -> BigDecimal
fn from(int_val: BigInt) -> BigDecimal
source§impl From<i128> for BigDecimal
impl From<i128> for BigDecimal
source§fn from(n: i128) -> BigDecimal
fn from(n: i128) -> BigDecimal
source§impl From<i16> for BigDecimal
impl From<i16> for BigDecimal
source§fn from(n: i16) -> BigDecimal
fn from(n: i16) -> BigDecimal
source§impl From<i32> for BigDecimal
impl From<i32> for BigDecimal
source§fn from(n: i32) -> BigDecimal
fn from(n: i32) -> BigDecimal
source§impl From<i64> for BigDecimal
impl From<i64> for BigDecimal
source§fn from(n: i64) -> BigDecimal
fn from(n: i64) -> BigDecimal
source§impl From<i8> for BigDecimal
impl From<i8> for BigDecimal
source§fn from(n: i8) -> BigDecimal
fn from(n: i8) -> BigDecimal
source§impl From<u128> for BigDecimal
impl From<u128> for BigDecimal
source§fn from(n: u128) -> BigDecimal
fn from(n: u128) -> BigDecimal
source§impl From<u16> for BigDecimal
impl From<u16> for BigDecimal
source§fn from(n: u16) -> BigDecimal
fn from(n: u16) -> BigDecimal
source§impl From<u32> for BigDecimal
impl From<u32> for BigDecimal
source§fn from(n: u32) -> BigDecimal
fn from(n: u32) -> BigDecimal
source§impl From<u64> for BigDecimal
impl From<u64> for BigDecimal
source§fn from(n: u64) -> BigDecimal
fn from(n: u64) -> BigDecimal
source§impl From<u8> for BigDecimal
impl From<u8> for BigDecimal
source§fn from(n: u8) -> BigDecimal
fn from(n: u8) -> BigDecimal
source§impl FromPrimitive for BigDecimal
impl FromPrimitive for BigDecimal
source§fn from_i64(n: i64) -> Option<BigDecimal>
fn from_i64(n: i64) -> Option<BigDecimal>
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<BigDecimal>
fn from_u64(n: u64) -> Option<BigDecimal>
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<BigDecimal>
fn from_i128(n: i128) -> Option<BigDecimal>
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§fn from_u128(n: u128) -> Option<BigDecimal>
fn from_u128(n: u128) -> Option<BigDecimal>
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§fn from_f32(n: f32) -> Option<BigDecimal>
fn from_f32(n: f32) -> Option<BigDecimal>
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<BigDecimal>
fn from_f64(n: f64) -> Option<BigDecimal>
f64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
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>
fn from_i8(n: i8) -> Option<Self>
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>
fn from_i16(n: i16) -> Option<Self>
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>
fn from_i32(n: i32) -> Option<Self>
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>
fn from_usize(n: usize) -> Option<Self>
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>
fn from_u8(n: u8) -> Option<Self>
u8
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
impl FromStr for BigDecimal
§type Err = ParseBigDecimalError
type Err = ParseBigDecimalError
source§fn from_str(s: &str) -> Result<BigDecimal, ParseBigDecimalError>
fn from_str(s: &str) -> Result<BigDecimal, ParseBigDecimalError>
s
to return a value of this type. Read moresource§impl Hash for BigDecimal
impl Hash for BigDecimal
source§impl LowerExp for BigDecimal
impl LowerExp for BigDecimal
source§impl<'a, 'b> Mul<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Mul<&'b BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§fn mul(self, rhs: &BigDecimal) -> BigDecimal
fn mul(self, rhs: &BigDecimal) -> BigDecimal
*
operation. Read moresource§impl<'a> Mul<&'a BigDecimal> for BigDecimal
impl<'a> Mul<&'a BigDecimal> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§fn mul(self, rhs: &'a BigDecimal) -> BigDecimal
fn mul(self, rhs: &'a BigDecimal) -> BigDecimal
*
operation. Read moresource§impl<'a, 'b> Mul<&'a BigInt> for &'b BigDecimal
impl<'a, 'b> Mul<&'a BigInt> for &'b BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl<'a> Mul<&'a BigInt> for BigDecimal
impl<'a> Mul<&'a BigInt> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&i128> for &BigDecimal
impl Mul<&i128> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&i128> for BigDecimal
impl Mul<&i128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&i16> for &BigDecimal
impl Mul<&i16> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&i16> for BigDecimal
impl Mul<&i16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&i32> for &BigDecimal
impl Mul<&i32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&i32> for BigDecimal
impl Mul<&i32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&i64> for &BigDecimal
impl Mul<&i64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&i64> for BigDecimal
impl Mul<&i64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&i8> for &BigDecimal
impl Mul<&i8> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&i8> for BigDecimal
impl Mul<&i8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&u128> for &BigDecimal
impl Mul<&u128> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&u128> for BigDecimal
impl Mul<&u128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&u16> for &BigDecimal
impl Mul<&u16> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&u16> for BigDecimal
impl Mul<&u16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&u32> for &BigDecimal
impl Mul<&u32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&u32> for BigDecimal
impl Mul<&u32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&u64> for &BigDecimal
impl Mul<&u64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&u64> for BigDecimal
impl Mul<&u64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&u8> for &BigDecimal
impl Mul<&u8> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<&u8> for BigDecimal
impl Mul<&u8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl<'a> Mul<BigDecimal> for &'a BigDecimal
impl<'a> Mul<BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§fn mul(self, rhs: BigDecimal) -> BigDecimal
fn mul(self, rhs: BigDecimal) -> BigDecimal
*
operation. Read moresource§impl<'a> Mul<BigInt> for &'a BigDecimal
impl<'a> Mul<BigInt> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<BigInt> for BigDecimal
impl Mul<BigInt> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<i128> for &BigDecimal
impl Mul<i128> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<i128> for BigDecimal
impl Mul<i128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<i16> for &BigDecimal
impl Mul<i16> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<i16> for BigDecimal
impl Mul<i16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<i32> for &BigDecimal
impl Mul<i32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<i32> for BigDecimal
impl Mul<i32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<i64> for &BigDecimal
impl Mul<i64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<i64> for BigDecimal
impl Mul<i64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<i8> for &BigDecimal
impl Mul<i8> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<i8> for BigDecimal
impl Mul<i8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<u128> for &BigDecimal
impl Mul<u128> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<u128> for BigDecimal
impl Mul<u128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<u16> for &BigDecimal
impl Mul<u16> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<u16> for BigDecimal
impl Mul<u16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<u32> for &BigDecimal
impl Mul<u32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<u32> for BigDecimal
impl Mul<u32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<u64> for &BigDecimal
impl Mul<u64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<u64> for BigDecimal
impl Mul<u64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<u8> for &BigDecimal
impl Mul<u8> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<u8> for BigDecimal
impl Mul<u8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul for BigDecimal
impl Mul for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§fn mul(self, rhs: BigDecimal) -> BigDecimal
fn mul(self, rhs: BigDecimal) -> BigDecimal
*
operation. Read moresource§impl<'a> MulAssign<&'a BigDecimal> for BigDecimal
impl<'a> MulAssign<&'a BigDecimal> for BigDecimal
source§fn mul_assign(&mut self, rhs: &BigDecimal)
fn mul_assign(&mut self, rhs: &BigDecimal)
*=
operation. Read moresource§impl<'a> MulAssign<&'a BigInt> for BigDecimal
impl<'a> MulAssign<&'a BigInt> for BigDecimal
source§fn mul_assign(&mut self, rhs: &BigInt)
fn mul_assign(&mut self, rhs: &BigInt)
*=
operation. Read moresource§impl MulAssign<&i128> for BigDecimal
impl MulAssign<&i128> for BigDecimal
source§fn mul_assign(&mut self, rhs: &i128)
fn mul_assign(&mut self, rhs: &i128)
*=
operation. Read moresource§impl MulAssign<&i16> for BigDecimal
impl MulAssign<&i16> for BigDecimal
source§fn mul_assign(&mut self, rhs: &i16)
fn mul_assign(&mut self, rhs: &i16)
*=
operation. Read moresource§impl MulAssign<&i32> for BigDecimal
impl MulAssign<&i32> for BigDecimal
source§fn mul_assign(&mut self, rhs: &i32)
fn mul_assign(&mut self, rhs: &i32)
*=
operation. Read moresource§impl MulAssign<&i64> for BigDecimal
impl MulAssign<&i64> for BigDecimal
source§fn mul_assign(&mut self, rhs: &i64)
fn mul_assign(&mut self, rhs: &i64)
*=
operation. Read moresource§impl MulAssign<&i8> for BigDecimal
impl MulAssign<&i8> for BigDecimal
source§fn mul_assign(&mut self, rhs: &i8)
fn mul_assign(&mut self, rhs: &i8)
*=
operation. Read moresource§impl MulAssign<&u128> for BigDecimal
impl MulAssign<&u128> for BigDecimal
source§fn mul_assign(&mut self, rhs: &u128)
fn mul_assign(&mut self, rhs: &u128)
*=
operation. Read moresource§impl MulAssign<&u16> for BigDecimal
impl MulAssign<&u16> for BigDecimal
source§fn mul_assign(&mut self, rhs: &u16)
fn mul_assign(&mut self, rhs: &u16)
*=
operation. Read moresource§impl MulAssign<&u32> for BigDecimal
impl MulAssign<&u32> for BigDecimal
source§fn mul_assign(&mut self, rhs: &u32)
fn mul_assign(&mut self, rhs: &u32)
*=
operation. Read moresource§impl MulAssign<&u64> for BigDecimal
impl MulAssign<&u64> for BigDecimal
source§fn mul_assign(&mut self, rhs: &u64)
fn mul_assign(&mut self, rhs: &u64)
*=
operation. Read moresource§impl MulAssign<&u8> for BigDecimal
impl MulAssign<&u8> for BigDecimal
source§fn mul_assign(&mut self, rhs: &u8)
fn mul_assign(&mut self, rhs: &u8)
*=
operation. Read moresource§impl MulAssign<BigInt> for BigDecimal
impl MulAssign<BigInt> for BigDecimal
source§fn mul_assign(&mut self, rhs: BigInt)
fn mul_assign(&mut self, rhs: BigInt)
*=
operation. Read moresource§impl MulAssign<i128> for BigDecimal
impl MulAssign<i128> for BigDecimal
source§fn mul_assign(&mut self, rhs: i128)
fn mul_assign(&mut self, rhs: i128)
*=
operation. Read moresource§impl MulAssign<i16> for BigDecimal
impl MulAssign<i16> for BigDecimal
source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
*=
operation. Read moresource§impl MulAssign<i32> for BigDecimal
impl MulAssign<i32> for BigDecimal
source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
*=
operation. Read moresource§impl MulAssign<i64> for BigDecimal
impl MulAssign<i64> for BigDecimal
source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
*=
operation. Read moresource§impl MulAssign<i8> for BigDecimal
impl MulAssign<i8> for BigDecimal
source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
*=
operation. Read moresource§impl MulAssign<u128> for BigDecimal
impl MulAssign<u128> for BigDecimal
source§fn mul_assign(&mut self, rhs: u128)
fn mul_assign(&mut self, rhs: u128)
*=
operation. Read moresource§impl MulAssign<u16> for BigDecimal
impl MulAssign<u16> for BigDecimal
source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*=
operation. Read moresource§impl MulAssign<u32> for BigDecimal
impl MulAssign<u32> for BigDecimal
source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
*=
operation. Read moresource§impl MulAssign<u64> for BigDecimal
impl MulAssign<u64> for BigDecimal
source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
*=
operation. Read moresource§impl MulAssign<u8> for BigDecimal
impl MulAssign<u8> for BigDecimal
source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
*=
operation. Read moresource§impl MulAssign for BigDecimal
impl MulAssign for BigDecimal
source§fn mul_assign(&mut self, other: BigDecimal)
fn mul_assign(&mut self, other: BigDecimal)
*=
operation. Read moresource§impl<'a> Neg for &'a BigDecimal
impl<'a> Neg for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§fn neg(self) -> BigDecimal
fn neg(self) -> BigDecimal
-
operation. Read moresource§impl Neg for BigDecimal
impl Neg for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§fn neg(self) -> BigDecimal
fn neg(self) -> BigDecimal
-
operation. Read moresource§impl Num for BigDecimal
impl Num for BigDecimal
source§fn from_str_radix(
s: &str,
radix: u32,
) -> Result<BigDecimal, ParseBigDecimalError>
fn from_str_radix( s: &str, radix: u32, ) -> Result<BigDecimal, ParseBigDecimalError>
Creates and initializes a BigDecimal.
type FromStrRadixErr = ParseBigDecimalError
source§impl One for BigDecimal
impl One for BigDecimal
source§fn one() -> BigDecimal
fn one() -> BigDecimal
source§impl Ord for BigDecimal
impl Ord for BigDecimal
source§fn cmp(&self, other: &BigDecimal) -> Ordering
fn cmp(&self, other: &BigDecimal) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for BigDecimal
impl PartialEq for BigDecimal
source§impl PartialOrd for BigDecimal
impl PartialOrd for BigDecimal
source§impl<'a, 'b> Rem<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Rem<&'b BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
%
operator.source§fn rem(self, other: &BigDecimal) -> BigDecimal
fn rem(self, other: &BigDecimal) -> BigDecimal
%
operation. Read moresource§impl<'a> Rem<&'a BigDecimal> for BigDecimal
impl<'a> Rem<&'a BigDecimal> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
%
operator.source§fn rem(self, other: &BigDecimal) -> BigDecimal
fn rem(self, other: &BigDecimal) -> BigDecimal
%
operation. Read moresource§impl<'a> Rem<BigDecimal> for &'a BigDecimal
impl<'a> Rem<BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
%
operator.source§fn rem(self, other: BigDecimal) -> BigDecimal
fn rem(self, other: BigDecimal) -> BigDecimal
%
operation. Read moresource§impl Rem for BigDecimal
impl Rem for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
%
operator.source§fn rem(self, other: BigDecimal) -> BigDecimal
fn rem(self, other: BigDecimal) -> BigDecimal
%
operation. Read moresource§impl RemAssign<&BigDecimal> for BigDecimal
impl RemAssign<&BigDecimal> for BigDecimal
source§fn rem_assign(&mut self, other: &BigDecimal)
fn rem_assign(&mut self, other: &BigDecimal)
%=
operation. Read moresource§impl Serialize for BigDecimal
impl Serialize for BigDecimal
source§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
source§impl Signed for BigDecimal
impl Signed for BigDecimal
source§fn abs(&self) -> BigDecimal
fn abs(&self) -> BigDecimal
source§fn abs_sub(&self, other: &BigDecimal) -> BigDecimal
fn abs_sub(&self, other: &BigDecimal) -> BigDecimal
source§fn signum(&self) -> BigDecimal
fn signum(&self) -> BigDecimal
source§fn is_positive(&self) -> bool
fn is_positive(&self) -> bool
source§fn is_negative(&self) -> bool
fn is_negative(&self) -> bool
source§impl Sub<&i128> for &BigDecimal
impl Sub<&i128> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&i128> for BigDecimal
impl Sub<&i128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&i16> for &BigDecimal
impl Sub<&i16> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&i16> for BigDecimal
impl Sub<&i16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&i32> for &BigDecimal
impl Sub<&i32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&i32> for BigDecimal
impl Sub<&i32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&i64> for &BigDecimal
impl Sub<&i64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&i64> for BigDecimal
impl Sub<&i64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&i8> for &BigDecimal
impl Sub<&i8> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&i8> for BigDecimal
impl Sub<&i8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&u128> for &BigDecimal
impl Sub<&u128> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&u128> for BigDecimal
impl Sub<&u128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&u16> for &BigDecimal
impl Sub<&u16> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&u16> for BigDecimal
impl Sub<&u16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&u32> for &BigDecimal
impl Sub<&u32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&u32> for BigDecimal
impl Sub<&u32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&u64> for &BigDecimal
impl Sub<&u64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&u64> for BigDecimal
impl Sub<&u64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&u8> for &BigDecimal
impl Sub<&u8> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<&u8> for BigDecimal
impl Sub<&u8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<BigDecimal> for &BigDecimal
impl Sub<BigDecimal> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§fn sub(self, rhs: BigDecimal) -> BigDecimal
fn sub(self, rhs: BigDecimal) -> BigDecimal
-
operation. Read moresource§impl Sub<BigInt> for &BigDecimal
impl Sub<BigInt> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<BigInt> for BigDecimal
impl Sub<BigInt> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl<'a, T> Sub<T> for &BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
impl<'a, T> Sub<T> for &BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§fn sub(self, rhs: T) -> BigDecimal
fn sub(self, rhs: T) -> BigDecimal
-
operation. Read moresource§impl<'a, T> Sub<T> for BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
impl<'a, T> Sub<T> for BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§fn sub(self, rhs: T) -> BigDecimal
fn sub(self, rhs: T) -> BigDecimal
-
operation. Read moresource§impl Sub<i128> for &BigDecimal
impl Sub<i128> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<i128> for BigDecimal
impl Sub<i128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<i16> for &BigDecimal
impl Sub<i16> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<i16> for BigDecimal
impl Sub<i16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<i32> for &BigDecimal
impl Sub<i32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<i32> for BigDecimal
impl Sub<i32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<i64> for &BigDecimal
impl Sub<i64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<i64> for BigDecimal
impl Sub<i64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<i8> for &BigDecimal
impl Sub<i8> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<i8> for BigDecimal
impl Sub<i8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<u128> for &BigDecimal
impl Sub<u128> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<u128> for BigDecimal
impl Sub<u128> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<u16> for &BigDecimal
impl Sub<u16> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<u16> for BigDecimal
impl Sub<u16> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<u32> for &BigDecimal
impl Sub<u32> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<u32> for BigDecimal
impl Sub<u32> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<u64> for &BigDecimal
impl Sub<u64> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<u64> for BigDecimal
impl Sub<u64> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<u8> for &BigDecimal
impl Sub<u8> for &BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<u8> for BigDecimal
impl Sub<u8> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub for BigDecimal
impl Sub for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§fn sub(self, rhs: BigDecimal) -> BigDecimal
fn sub(self, rhs: BigDecimal) -> BigDecimal
-
operation. Read moresource§impl SubAssign<&i128> for BigDecimal
impl SubAssign<&i128> for BigDecimal
source§fn sub_assign(&mut self, rhs: &i128)
fn sub_assign(&mut self, rhs: &i128)
-=
operation. Read moresource§impl SubAssign<&i16> for BigDecimal
impl SubAssign<&i16> for BigDecimal
source§fn sub_assign(&mut self, rhs: &i16)
fn sub_assign(&mut self, rhs: &i16)
-=
operation. Read moresource§impl SubAssign<&i32> for BigDecimal
impl SubAssign<&i32> for BigDecimal
source§fn sub_assign(&mut self, rhs: &i32)
fn sub_assign(&mut self, rhs: &i32)
-=
operation. Read moresource§impl SubAssign<&i64> for BigDecimal
impl SubAssign<&i64> for BigDecimal
source§fn sub_assign(&mut self, rhs: &i64)
fn sub_assign(&mut self, rhs: &i64)
-=
operation. Read moresource§impl SubAssign<&i8> for BigDecimal
impl SubAssign<&i8> for BigDecimal
source§fn sub_assign(&mut self, rhs: &i8)
fn sub_assign(&mut self, rhs: &i8)
-=
operation. Read moresource§impl SubAssign<&u128> for BigDecimal
impl SubAssign<&u128> for BigDecimal
source§fn sub_assign(&mut self, rhs: &u128)
fn sub_assign(&mut self, rhs: &u128)
-=
operation. Read moresource§impl SubAssign<&u16> for BigDecimal
impl SubAssign<&u16> for BigDecimal
source§fn sub_assign(&mut self, rhs: &u16)
fn sub_assign(&mut self, rhs: &u16)
-=
operation. Read moresource§impl SubAssign<&u32> for BigDecimal
impl SubAssign<&u32> for BigDecimal
source§fn sub_assign(&mut self, rhs: &u32)
fn sub_assign(&mut self, rhs: &u32)
-=
operation. Read moresource§impl SubAssign<&u64> for BigDecimal
impl SubAssign<&u64> for BigDecimal
source§fn sub_assign(&mut self, rhs: &u64)
fn sub_assign(&mut self, rhs: &u64)
-=
operation. Read moresource§impl SubAssign<&u8> for BigDecimal
impl SubAssign<&u8> for BigDecimal
source§fn sub_assign(&mut self, rhs: &u8)
fn sub_assign(&mut self, rhs: &u8)
-=
operation. Read moresource§impl SubAssign<BigInt> for BigDecimal
impl SubAssign<BigInt> for BigDecimal
source§fn sub_assign(&mut self, rhs: BigInt)
fn sub_assign(&mut self, rhs: BigInt)
-=
operation. Read moresource§impl<'rhs, T> SubAssign<T> for BigDecimalwhere
T: Into<BigDecimalRef<'rhs>>,
impl<'rhs, T> SubAssign<T> for BigDecimalwhere
T: Into<BigDecimalRef<'rhs>>,
source§fn sub_assign(&mut self, rhs: T)
fn sub_assign(&mut self, rhs: T)
-=
operation. Read moresource§impl SubAssign<i128> for BigDecimal
impl SubAssign<i128> for BigDecimal
source§fn sub_assign(&mut self, rhs: i128)
fn sub_assign(&mut self, rhs: i128)
-=
operation. Read moresource§impl SubAssign<i16> for BigDecimal
impl SubAssign<i16> for BigDecimal
source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
-=
operation. Read moresource§impl SubAssign<i32> for BigDecimal
impl SubAssign<i32> for BigDecimal
source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
-=
operation. Read moresource§impl SubAssign<i64> for BigDecimal
impl SubAssign<i64> for BigDecimal
source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
-=
operation. Read moresource§impl SubAssign<i8> for BigDecimal
impl SubAssign<i8> for BigDecimal
source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
-=
operation. Read moresource§impl SubAssign<u128> for BigDecimal
impl SubAssign<u128> for BigDecimal
source§fn sub_assign(&mut self, rhs: u128)
fn sub_assign(&mut self, rhs: u128)
-=
operation. Read moresource§impl SubAssign<u16> for BigDecimal
impl SubAssign<u16> for BigDecimal
source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
-=
operation. Read moresource§impl SubAssign<u32> for BigDecimal
impl SubAssign<u32> for BigDecimal
source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
-=
operation. Read moresource§impl SubAssign<u64> for BigDecimal
impl SubAssign<u64> for BigDecimal
source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
-=
operation. Read moresource§impl SubAssign<u8> for BigDecimal
impl SubAssign<u8> for BigDecimal
source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
-=
operation. Read moresource§impl SubAssign for BigDecimal
impl SubAssign for BigDecimal
source§fn sub_assign(&mut self, rhs: BigDecimal)
fn sub_assign(&mut self, rhs: BigDecimal)
-=
operation. Read moresource§impl<'a> Sum<&'a BigDecimal> for BigDecimal
impl<'a> Sum<&'a BigDecimal> for BigDecimal
source§fn sum<I>(iter: I) -> BigDecimalwhere
I: Iterator<Item = &'a BigDecimal>,
fn sum<I>(iter: I) -> BigDecimalwhere
I: Iterator<Item = &'a BigDecimal>,
Self
from the elements by “summing up”
the items.source§impl Sum for BigDecimal
impl Sum for BigDecimal
source§fn sum<I>(iter: I) -> BigDecimalwhere
I: Iterator<Item = BigDecimal>,
fn sum<I>(iter: I) -> BigDecimalwhere
I: Iterator<Item = BigDecimal>,
Self
from the elements by “summing up”
the items.source§impl ToBigInt for BigDecimal
impl ToBigInt for BigDecimal
source§impl ToPrimitive for BigDecimal
impl ToPrimitive for BigDecimal
source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
self
to an i64
. If the value cannot be
represented by an i64
, then None
is returned.source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
self
to an i128
. If the value cannot be
represented by an i128
(i64
under the default implementation), then
None
is returned. Read moresource§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
self
to a u64
. If the value cannot be
represented by a u64
, then None
is returned.source§fn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
self
to a u128
. If the value cannot be
represented by a u128
(u64
under the default implementation), then
None
is returned. Read moresource§fn to_f64(&self) -> Option<f64>
fn to_f64(&self) -> Option<f64>
self
to an f64
. Overflows may map to positive
or negative inifinity, otherwise None
is returned if the value cannot
be represented by an f64
. Read moresource§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
self
to an isize
. If the value cannot be
represented by an isize
, then None
is returned.source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
self
to an i8
. If the value cannot be
represented by an i8
, then None
is returned.source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
self
to an i16
. If the value cannot be
represented by an i16
, then None
is returned.source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
self
to an i32
. If the value cannot be
represented by an i32
, then None
is returned.source§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
self
to a usize
. If the value cannot be
represented by a usize
, then None
is returned.source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
self
to a u8
. If the value cannot be
represented by a u8
, then None
is returned.source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
self
to a u16
. If the value cannot be
represented by a u16
, then None
is returned.source§impl TryFrom<f32> for BigDecimal
impl TryFrom<f32> for BigDecimal
§type Error = ParseBigDecimalError
type Error = ParseBigDecimalError
source§fn try_from(n: f32) -> Result<BigDecimal, <BigDecimal as TryFrom<f32>>::Error>
fn try_from(n: f32) -> Result<BigDecimal, <BigDecimal as TryFrom<f32>>::Error>
source§impl TryFrom<f64> for BigDecimal
impl TryFrom<f64> for BigDecimal
§type Error = ParseBigDecimalError
type Error = ParseBigDecimalError
source§fn try_from(n: f64) -> Result<BigDecimal, <BigDecimal as TryFrom<f64>>::Error>
fn try_from(n: f64) -> Result<BigDecimal, <BigDecimal as TryFrom<f64>>::Error>
source§impl UpperExp for BigDecimal
impl UpperExp for BigDecimal
source§impl Zero for BigDecimal
impl Zero for BigDecimal
impl Eq for BigDecimal
Auto Trait Implementations§
impl Freeze for BigDecimal
impl RefUnwindSafe for BigDecimal
impl Send for BigDecimal
impl Sync for BigDecimal
impl Unpin for BigDecimal
impl UnwindSafe for BigDecimal
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)