pub struct Decimal { /* private fields */ }Expand description
Represents a decimal number as a coefficient (i128) combined with a
value (u8) specifying the number of fractional decimal digits.
The number of fractional digits can be in the range 0 ..
MAX_N_FRAC_DIGITS.
Implementations§
source§impl Decimal
impl Decimal
sourcepub const fn is_negative(&self) -> bool
pub const fn is_negative(&self) -> bool
Returns true if self is less than zero.
sourcepub const fn is_positive(&self) -> bool
pub const fn is_positive(&self) -> bool
Returns true if self is greater than zero.
source§impl Decimal
impl Decimal
sourcepub fn floor(&self) -> Self
pub fn floor(&self) -> Self
Returns the largest integral value <= self.
§Examples
let d = Dec!(17.5);
assert_eq!(d.floor().to_string(), "17");
let d = Dec!(-17.050);
assert_eq!(d.floor().to_string(), "-18");sourcepub fn ceil(&self) -> Self
pub fn ceil(&self) -> Self
Returns the smallest integral value >= self.
§Examples
let d = Dec!(17.5);
assert_eq!(d.ceil().to_string(), "18");
let d = Dec!(-17.50);
assert_eq!(d.ceil().to_string(), "-17");source§impl Decimal
impl Decimal
sourcepub const fn coefficient(self) -> i128
pub const fn coefficient(self) -> i128
Coefficient of self.
sourcepub const fn n_frac_digits(self) -> u8
pub const fn n_frac_digits(self) -> u8
Number of fractional decimal digits of self.
sourcepub const fn magnitude(self) -> i8
pub const fn magnitude(self) -> i8
Returns the positional index of the most significant decimal digit of
self.
Special case: for a value equal to 0 magnitude() returns 0.
§Examples:
let d = Dec!(123);
assert_eq!(d.magnitude(), 2);
let d = Dec!(0.00123);
assert_eq!(d.magnitude(), -3);
let d = Decimal::ZERO;
assert_eq!(d.magnitude(), 0);Trait Implementations§
source§impl<T> AddAssign<T> for Decimal
impl<T> AddAssign<T> for Decimal
source§fn add_assign(&mut self, rhs: T)
fn add_assign(&mut self, rhs: T)
+= operation. Read moresource§impl AsIntegerRatio for Decimal
impl AsIntegerRatio for Decimal
source§fn as_integer_ratio(self) -> (i128, i128)
fn as_integer_ratio(self) -> (i128, i128)
Returns the pair of integers with the smallest positive denominator
from those with a ratio equal to self.
§Examples
let d = Dec!(12345);
assert_eq!(d.as_integer_ratio(), (12345, 1));
let d = Dec!(28.27095);
assert_eq!(d.as_integer_ratio(), (565419, 20000));source§fn numerator(self) -> i128
fn numerator(self) -> i128
Returns the numerator from the pair of integers with the smallest
positive denominator from those with a ratio equal to self.
§Examples
let d = Dec!(12345.0);
assert_eq!(d.numerator(), 12345);
let d = Dec!(28.27095);
assert_eq!(d.numerator(), 565419);source§fn denominator(self) -> i128
fn denominator(self) -> i128
Returns the smallest positive denominator from the pairs of integers
with a ratio equal to self.
§Examples
let d = Dec!(12345.00);
assert_eq!(d.denominator(), 1);
let d = Dec!(28.27095);
assert_eq!(d.denominator(), 20000);source§impl CheckedAdd<&Decimal> for &Decimal
impl CheckedAdd<&Decimal> for &Decimal
§type Output = <Decimal as CheckedAdd>::Output
type Output = <Decimal as CheckedAdd>::Output
checked_add.source§fn checked_add(self, rhs: &Decimal) -> Self::Output
fn checked_add(self, rhs: &Decimal) -> Self::Output
Some(self + rhs) or None if the result can not be
represented by the Output type.source§impl CheckedAdd<&Decimal> for &i128
impl CheckedAdd<&Decimal> for &i128
source§impl CheckedAdd<&Decimal> for &i16
impl CheckedAdd<&Decimal> for &i16
source§impl CheckedAdd<&Decimal> for &i32
impl CheckedAdd<&Decimal> for &i32
source§impl CheckedAdd<&Decimal> for &i64
impl CheckedAdd<&Decimal> for &i64
source§impl CheckedAdd<&Decimal> for &i8
impl CheckedAdd<&Decimal> for &i8
source§impl CheckedAdd<&Decimal> for &u16
impl CheckedAdd<&Decimal> for &u16
source§impl CheckedAdd<&Decimal> for &u32
impl CheckedAdd<&Decimal> for &u32
source§impl CheckedAdd<&Decimal> for &u64
impl CheckedAdd<&Decimal> for &u64
source§impl CheckedAdd<&Decimal> for &u8
impl CheckedAdd<&Decimal> for &u8
source§impl CheckedAdd<&Decimal> for Decimal
impl CheckedAdd<&Decimal> for Decimal
§type Output = <Decimal as CheckedAdd>::Output
type Output = <Decimal as CheckedAdd>::Output
checked_add.source§fn checked_add(self, rhs: &Decimal) -> Self::Output
fn checked_add(self, rhs: &Decimal) -> Self::Output
Some(self + rhs) or None if the result can not be
represented by the Output type.source§impl CheckedAdd<&Decimal> for i128
impl CheckedAdd<&Decimal> for i128
source§impl CheckedAdd<&Decimal> for i16
impl CheckedAdd<&Decimal> for i16
source§impl CheckedAdd<&Decimal> for i32
impl CheckedAdd<&Decimal> for i32
source§impl CheckedAdd<&Decimal> for i64
impl CheckedAdd<&Decimal> for i64
source§impl CheckedAdd<&Decimal> for i8
impl CheckedAdd<&Decimal> for i8
source§impl CheckedAdd<&Decimal> for u16
impl CheckedAdd<&Decimal> for u16
source§impl CheckedAdd<&Decimal> for u32
impl CheckedAdd<&Decimal> for u32
source§impl CheckedAdd<&Decimal> for u64
impl CheckedAdd<&Decimal> for u64
source§impl CheckedAdd<&Decimal> for u8
impl CheckedAdd<&Decimal> for u8
source§impl CheckedAdd<&i128> for &Decimal
impl CheckedAdd<&i128> for &Decimal
source§impl CheckedAdd<&i128> for Decimal
impl CheckedAdd<&i128> for Decimal
source§impl CheckedAdd<&i16> for &Decimal
impl CheckedAdd<&i16> for &Decimal
source§impl CheckedAdd<&i16> for Decimal
impl CheckedAdd<&i16> for Decimal
source§impl CheckedAdd<&i32> for &Decimal
impl CheckedAdd<&i32> for &Decimal
source§impl CheckedAdd<&i32> for Decimal
impl CheckedAdd<&i32> for Decimal
source§impl CheckedAdd<&i64> for &Decimal
impl CheckedAdd<&i64> for &Decimal
source§impl CheckedAdd<&i64> for Decimal
impl CheckedAdd<&i64> for Decimal
source§impl CheckedAdd<&i8> for &Decimal
impl CheckedAdd<&i8> for &Decimal
source§impl CheckedAdd<&i8> for Decimal
impl CheckedAdd<&i8> for Decimal
source§impl CheckedAdd<&u16> for &Decimal
impl CheckedAdd<&u16> for &Decimal
source§impl CheckedAdd<&u16> for Decimal
impl CheckedAdd<&u16> for Decimal
source§impl CheckedAdd<&u32> for &Decimal
impl CheckedAdd<&u32> for &Decimal
source§impl CheckedAdd<&u32> for Decimal
impl CheckedAdd<&u32> for Decimal
source§impl CheckedAdd<&u64> for &Decimal
impl CheckedAdd<&u64> for &Decimal
source§impl CheckedAdd<&u64> for Decimal
impl CheckedAdd<&u64> for Decimal
source§impl CheckedAdd<&u8> for &Decimal
impl CheckedAdd<&u8> for &Decimal
source§impl CheckedAdd<&u8> for Decimal
impl CheckedAdd<&u8> for Decimal
source§impl<'a> CheckedAdd<Decimal> for &'a Decimal
impl<'a> CheckedAdd<Decimal> for &'a Decimal
§type Output = <Decimal as CheckedAdd>::Output
type Output = <Decimal as CheckedAdd>::Output
checked_add.source§fn checked_add(self, rhs: Decimal) -> Self::Output
fn checked_add(self, rhs: Decimal) -> Self::Output
Some(self + rhs) or None if the result can not be
represented by the Output type.source§impl<'a> CheckedAdd<Decimal> for &'a i128
impl<'a> CheckedAdd<Decimal> for &'a i128
source§impl<'a> CheckedAdd<Decimal> for &'a i16
impl<'a> CheckedAdd<Decimal> for &'a i16
source§impl<'a> CheckedAdd<Decimal> for &'a i32
impl<'a> CheckedAdd<Decimal> for &'a i32
source§impl<'a> CheckedAdd<Decimal> for &'a i64
impl<'a> CheckedAdd<Decimal> for &'a i64
source§impl<'a> CheckedAdd<Decimal> for &'a i8
impl<'a> CheckedAdd<Decimal> for &'a i8
source§impl<'a> CheckedAdd<Decimal> for &'a u16
impl<'a> CheckedAdd<Decimal> for &'a u16
source§impl<'a> CheckedAdd<Decimal> for &'a u32
impl<'a> CheckedAdd<Decimal> for &'a u32
source§impl<'a> CheckedAdd<Decimal> for &'a u64
impl<'a> CheckedAdd<Decimal> for &'a u64
source§impl<'a> CheckedAdd<Decimal> for &'a u8
impl<'a> CheckedAdd<Decimal> for &'a u8
source§impl CheckedAdd<Decimal> for i128
impl CheckedAdd<Decimal> for i128
source§impl CheckedAdd<Decimal> for i16
impl CheckedAdd<Decimal> for i16
source§impl CheckedAdd<Decimal> for i32
impl CheckedAdd<Decimal> for i32
source§impl CheckedAdd<Decimal> for i64
impl CheckedAdd<Decimal> for i64
source§impl CheckedAdd<Decimal> for i8
impl CheckedAdd<Decimal> for i8
source§impl CheckedAdd<Decimal> for u16
impl CheckedAdd<Decimal> for u16
source§impl CheckedAdd<Decimal> for u32
impl CheckedAdd<Decimal> for u32
source§impl CheckedAdd<Decimal> for u64
impl CheckedAdd<Decimal> for u64
source§impl CheckedAdd<Decimal> for u8
impl CheckedAdd<Decimal> for u8
source§impl<'a> CheckedAdd<i128> for &'a Decimal
impl<'a> CheckedAdd<i128> for &'a Decimal
source§impl CheckedAdd<i128> for Decimal
impl CheckedAdd<i128> for Decimal
source§impl<'a> CheckedAdd<i16> for &'a Decimal
impl<'a> CheckedAdd<i16> for &'a Decimal
source§impl CheckedAdd<i16> for Decimal
impl CheckedAdd<i16> for Decimal
source§impl<'a> CheckedAdd<i32> for &'a Decimal
impl<'a> CheckedAdd<i32> for &'a Decimal
source§impl CheckedAdd<i32> for Decimal
impl CheckedAdd<i32> for Decimal
source§impl<'a> CheckedAdd<i64> for &'a Decimal
impl<'a> CheckedAdd<i64> for &'a Decimal
source§impl CheckedAdd<i64> for Decimal
impl CheckedAdd<i64> for Decimal
source§impl<'a> CheckedAdd<i8> for &'a Decimal
impl<'a> CheckedAdd<i8> for &'a Decimal
source§impl CheckedAdd<i8> for Decimal
impl CheckedAdd<i8> for Decimal
source§impl<'a> CheckedAdd<u16> for &'a Decimal
impl<'a> CheckedAdd<u16> for &'a Decimal
source§impl CheckedAdd<u16> for Decimal
impl CheckedAdd<u16> for Decimal
source§impl<'a> CheckedAdd<u32> for &'a Decimal
impl<'a> CheckedAdd<u32> for &'a Decimal
source§impl CheckedAdd<u32> for Decimal
impl CheckedAdd<u32> for Decimal
source§impl<'a> CheckedAdd<u64> for &'a Decimal
impl<'a> CheckedAdd<u64> for &'a Decimal
source§impl CheckedAdd<u64> for Decimal
impl CheckedAdd<u64> for Decimal
source§impl<'a> CheckedAdd<u8> for &'a Decimal
impl<'a> CheckedAdd<u8> for &'a Decimal
source§impl CheckedAdd<u8> for Decimal
impl CheckedAdd<u8> for Decimal
source§impl CheckedAdd for Decimal
impl CheckedAdd for Decimal
source§impl CheckedDiv<&Decimal> for &Decimal
impl CheckedDiv<&Decimal> for &Decimal
§type Output = <Decimal as CheckedDiv>::Output
type Output = <Decimal as CheckedDiv>::Output
checked_div.source§fn checked_div(self, rhs: &Decimal) -> Self::Output
fn checked_div(self, rhs: &Decimal) -> Self::Output
Some(self / rhs) or None if the result can not be
represented by the Output type.source§impl CheckedDiv<&Decimal> for &i128
impl CheckedDiv<&Decimal> for &i128
source§impl CheckedDiv<&Decimal> for &i16
impl CheckedDiv<&Decimal> for &i16
source§impl CheckedDiv<&Decimal> for &i32
impl CheckedDiv<&Decimal> for &i32
source§impl CheckedDiv<&Decimal> for &i64
impl CheckedDiv<&Decimal> for &i64
source§impl CheckedDiv<&Decimal> for &i8
impl CheckedDiv<&Decimal> for &i8
source§impl CheckedDiv<&Decimal> for &u16
impl CheckedDiv<&Decimal> for &u16
source§impl CheckedDiv<&Decimal> for &u32
impl CheckedDiv<&Decimal> for &u32
source§impl CheckedDiv<&Decimal> for &u64
impl CheckedDiv<&Decimal> for &u64
source§impl CheckedDiv<&Decimal> for &u8
impl CheckedDiv<&Decimal> for &u8
source§impl CheckedDiv<&Decimal> for Decimal
impl CheckedDiv<&Decimal> for Decimal
§type Output = <Decimal as CheckedDiv>::Output
type Output = <Decimal as CheckedDiv>::Output
checked_div.source§fn checked_div(self, rhs: &Decimal) -> Self::Output
fn checked_div(self, rhs: &Decimal) -> Self::Output
Some(self / rhs) or None if the result can not be
represented by the Output type.source§impl CheckedDiv<&Decimal> for i128
impl CheckedDiv<&Decimal> for i128
source§impl CheckedDiv<&Decimal> for i16
impl CheckedDiv<&Decimal> for i16
source§impl CheckedDiv<&Decimal> for i32
impl CheckedDiv<&Decimal> for i32
source§impl CheckedDiv<&Decimal> for i64
impl CheckedDiv<&Decimal> for i64
source§impl CheckedDiv<&Decimal> for i8
impl CheckedDiv<&Decimal> for i8
source§impl CheckedDiv<&Decimal> for u16
impl CheckedDiv<&Decimal> for u16
source§impl CheckedDiv<&Decimal> for u32
impl CheckedDiv<&Decimal> for u32
source§impl CheckedDiv<&Decimal> for u64
impl CheckedDiv<&Decimal> for u64
source§impl CheckedDiv<&Decimal> for u8
impl CheckedDiv<&Decimal> for u8
source§impl CheckedDiv<&i128> for &Decimal
impl CheckedDiv<&i128> for &Decimal
source§impl CheckedDiv<&i128> for Decimal
impl CheckedDiv<&i128> for Decimal
source§impl CheckedDiv<&i16> for &Decimal
impl CheckedDiv<&i16> for &Decimal
source§impl CheckedDiv<&i16> for Decimal
impl CheckedDiv<&i16> for Decimal
source§impl CheckedDiv<&i32> for &Decimal
impl CheckedDiv<&i32> for &Decimal
source§impl CheckedDiv<&i32> for Decimal
impl CheckedDiv<&i32> for Decimal
source§impl CheckedDiv<&i64> for &Decimal
impl CheckedDiv<&i64> for &Decimal
source§impl CheckedDiv<&i64> for Decimal
impl CheckedDiv<&i64> for Decimal
source§impl CheckedDiv<&i8> for &Decimal
impl CheckedDiv<&i8> for &Decimal
source§impl CheckedDiv<&i8> for Decimal
impl CheckedDiv<&i8> for Decimal
source§impl CheckedDiv<&u16> for &Decimal
impl CheckedDiv<&u16> for &Decimal
source§impl CheckedDiv<&u16> for Decimal
impl CheckedDiv<&u16> for Decimal
source§impl CheckedDiv<&u32> for &Decimal
impl CheckedDiv<&u32> for &Decimal
source§impl CheckedDiv<&u32> for Decimal
impl CheckedDiv<&u32> for Decimal
source§impl CheckedDiv<&u64> for &Decimal
impl CheckedDiv<&u64> for &Decimal
source§impl CheckedDiv<&u64> for Decimal
impl CheckedDiv<&u64> for Decimal
source§impl CheckedDiv<&u8> for &Decimal
impl CheckedDiv<&u8> for &Decimal
source§impl CheckedDiv<&u8> for Decimal
impl CheckedDiv<&u8> for Decimal
source§impl<'a> CheckedDiv<Decimal> for &'a Decimal
impl<'a> CheckedDiv<Decimal> for &'a Decimal
§type Output = <Decimal as CheckedDiv>::Output
type Output = <Decimal as CheckedDiv>::Output
checked_div.source§fn checked_div(self, rhs: Decimal) -> Self::Output
fn checked_div(self, rhs: Decimal) -> Self::Output
Some(self / rhs) or None if the result can not be
represented by the Output type.source§impl<'a> CheckedDiv<Decimal> for &'a i128
impl<'a> CheckedDiv<Decimal> for &'a i128
source§impl<'a> CheckedDiv<Decimal> for &'a i16
impl<'a> CheckedDiv<Decimal> for &'a i16
source§impl<'a> CheckedDiv<Decimal> for &'a i32
impl<'a> CheckedDiv<Decimal> for &'a i32
source§impl<'a> CheckedDiv<Decimal> for &'a i64
impl<'a> CheckedDiv<Decimal> for &'a i64
source§impl<'a> CheckedDiv<Decimal> for &'a i8
impl<'a> CheckedDiv<Decimal> for &'a i8
source§impl<'a> CheckedDiv<Decimal> for &'a u16
impl<'a> CheckedDiv<Decimal> for &'a u16
source§impl<'a> CheckedDiv<Decimal> for &'a u32
impl<'a> CheckedDiv<Decimal> for &'a u32
source§impl<'a> CheckedDiv<Decimal> for &'a u64
impl<'a> CheckedDiv<Decimal> for &'a u64
source§impl<'a> CheckedDiv<Decimal> for &'a u8
impl<'a> CheckedDiv<Decimal> for &'a u8
source§impl CheckedDiv<Decimal> for i128
impl CheckedDiv<Decimal> for i128
source§impl CheckedDiv<Decimal> for i16
impl CheckedDiv<Decimal> for i16
source§impl CheckedDiv<Decimal> for i32
impl CheckedDiv<Decimal> for i32
source§impl CheckedDiv<Decimal> for i64
impl CheckedDiv<Decimal> for i64
source§impl CheckedDiv<Decimal> for i8
impl CheckedDiv<Decimal> for i8
source§impl CheckedDiv<Decimal> for u16
impl CheckedDiv<Decimal> for u16
source§impl CheckedDiv<Decimal> for u32
impl CheckedDiv<Decimal> for u32
source§impl CheckedDiv<Decimal> for u64
impl CheckedDiv<Decimal> for u64
source§impl CheckedDiv<Decimal> for u8
impl CheckedDiv<Decimal> for u8
source§impl<'a> CheckedDiv<i128> for &'a Decimal
impl<'a> CheckedDiv<i128> for &'a Decimal
source§impl CheckedDiv<i128> for Decimal
impl CheckedDiv<i128> for Decimal
source§impl<'a> CheckedDiv<i16> for &'a Decimal
impl<'a> CheckedDiv<i16> for &'a Decimal
source§impl CheckedDiv<i16> for Decimal
impl CheckedDiv<i16> for Decimal
source§impl<'a> CheckedDiv<i32> for &'a Decimal
impl<'a> CheckedDiv<i32> for &'a Decimal
source§impl CheckedDiv<i32> for Decimal
impl CheckedDiv<i32> for Decimal
source§impl<'a> CheckedDiv<i64> for &'a Decimal
impl<'a> CheckedDiv<i64> for &'a Decimal
source§impl CheckedDiv<i64> for Decimal
impl CheckedDiv<i64> for Decimal
source§impl<'a> CheckedDiv<i8> for &'a Decimal
impl<'a> CheckedDiv<i8> for &'a Decimal
source§impl CheckedDiv<i8> for Decimal
impl CheckedDiv<i8> for Decimal
source§impl<'a> CheckedDiv<u16> for &'a Decimal
impl<'a> CheckedDiv<u16> for &'a Decimal
source§impl CheckedDiv<u16> for Decimal
impl CheckedDiv<u16> for Decimal
source§impl<'a> CheckedDiv<u32> for &'a Decimal
impl<'a> CheckedDiv<u32> for &'a Decimal
source§impl CheckedDiv<u32> for Decimal
impl CheckedDiv<u32> for Decimal
source§impl<'a> CheckedDiv<u64> for &'a Decimal
impl<'a> CheckedDiv<u64> for &'a Decimal
source§impl CheckedDiv<u64> for Decimal
impl CheckedDiv<u64> for Decimal
source§impl<'a> CheckedDiv<u8> for &'a Decimal
impl<'a> CheckedDiv<u8> for &'a Decimal
source§impl CheckedDiv<u8> for Decimal
impl CheckedDiv<u8> for Decimal
source§impl CheckedDiv for Decimal
impl CheckedDiv for Decimal
source§impl CheckedMul<&Decimal> for &Decimal
impl CheckedMul<&Decimal> for &Decimal
§type Output = <Decimal as CheckedMul>::Output
type Output = <Decimal as CheckedMul>::Output
checked_mul.source§fn checked_mul(self, rhs: &Decimal) -> Self::Output
fn checked_mul(self, rhs: &Decimal) -> Self::Output
Some(self * rhs) or None if the result can not be
represented by the Output type.source§impl CheckedMul<&Decimal> for &i128
impl CheckedMul<&Decimal> for &i128
source§impl CheckedMul<&Decimal> for &i16
impl CheckedMul<&Decimal> for &i16
source§impl CheckedMul<&Decimal> for &i32
impl CheckedMul<&Decimal> for &i32
source§impl CheckedMul<&Decimal> for &i64
impl CheckedMul<&Decimal> for &i64
source§impl CheckedMul<&Decimal> for &i8
impl CheckedMul<&Decimal> for &i8
source§impl CheckedMul<&Decimal> for &u16
impl CheckedMul<&Decimal> for &u16
source§impl CheckedMul<&Decimal> for &u32
impl CheckedMul<&Decimal> for &u32
source§impl CheckedMul<&Decimal> for &u64
impl CheckedMul<&Decimal> for &u64
source§impl CheckedMul<&Decimal> for &u8
impl CheckedMul<&Decimal> for &u8
source§impl CheckedMul<&Decimal> for Decimal
impl CheckedMul<&Decimal> for Decimal
§type Output = <Decimal as CheckedMul>::Output
type Output = <Decimal as CheckedMul>::Output
checked_mul.source§fn checked_mul(self, rhs: &Decimal) -> Self::Output
fn checked_mul(self, rhs: &Decimal) -> Self::Output
Some(self * rhs) or None if the result can not be
represented by the Output type.source§impl CheckedMul<&Decimal> for i128
impl CheckedMul<&Decimal> for i128
source§impl CheckedMul<&Decimal> for i16
impl CheckedMul<&Decimal> for i16
source§impl CheckedMul<&Decimal> for i32
impl CheckedMul<&Decimal> for i32
source§impl CheckedMul<&Decimal> for i64
impl CheckedMul<&Decimal> for i64
source§impl CheckedMul<&Decimal> for i8
impl CheckedMul<&Decimal> for i8
source§impl CheckedMul<&Decimal> for u16
impl CheckedMul<&Decimal> for u16
source§impl CheckedMul<&Decimal> for u32
impl CheckedMul<&Decimal> for u32
source§impl CheckedMul<&Decimal> for u64
impl CheckedMul<&Decimal> for u64
source§impl CheckedMul<&Decimal> for u8
impl CheckedMul<&Decimal> for u8
source§impl CheckedMul<&i128> for &Decimal
impl CheckedMul<&i128> for &Decimal
source§impl CheckedMul<&i128> for Decimal
impl CheckedMul<&i128> for Decimal
source§impl CheckedMul<&i16> for &Decimal
impl CheckedMul<&i16> for &Decimal
source§impl CheckedMul<&i16> for Decimal
impl CheckedMul<&i16> for Decimal
source§impl CheckedMul<&i32> for &Decimal
impl CheckedMul<&i32> for &Decimal
source§impl CheckedMul<&i32> for Decimal
impl CheckedMul<&i32> for Decimal
source§impl CheckedMul<&i64> for &Decimal
impl CheckedMul<&i64> for &Decimal
source§impl CheckedMul<&i64> for Decimal
impl CheckedMul<&i64> for Decimal
source§impl CheckedMul<&i8> for &Decimal
impl CheckedMul<&i8> for &Decimal
source§impl CheckedMul<&i8> for Decimal
impl CheckedMul<&i8> for Decimal
source§impl CheckedMul<&u16> for &Decimal
impl CheckedMul<&u16> for &Decimal
source§impl CheckedMul<&u16> for Decimal
impl CheckedMul<&u16> for Decimal
source§impl CheckedMul<&u32> for &Decimal
impl CheckedMul<&u32> for &Decimal
source§impl CheckedMul<&u32> for Decimal
impl CheckedMul<&u32> for Decimal
source§impl CheckedMul<&u64> for &Decimal
impl CheckedMul<&u64> for &Decimal
source§impl CheckedMul<&u64> for Decimal
impl CheckedMul<&u64> for Decimal
source§impl CheckedMul<&u8> for &Decimal
impl CheckedMul<&u8> for &Decimal
source§impl CheckedMul<&u8> for Decimal
impl CheckedMul<&u8> for Decimal
source§impl<'a> CheckedMul<Decimal> for &'a Decimal
impl<'a> CheckedMul<Decimal> for &'a Decimal
§type Output = <Decimal as CheckedMul>::Output
type Output = <Decimal as CheckedMul>::Output
checked_mul.source§fn checked_mul(self, rhs: Decimal) -> Self::Output
fn checked_mul(self, rhs: Decimal) -> Self::Output
Some(self * rhs) or None if the result can not be
represented by the Output type.source§impl<'a> CheckedMul<Decimal> for &'a i128
impl<'a> CheckedMul<Decimal> for &'a i128
source§impl<'a> CheckedMul<Decimal> for &'a i16
impl<'a> CheckedMul<Decimal> for &'a i16
source§impl<'a> CheckedMul<Decimal> for &'a i32
impl<'a> CheckedMul<Decimal> for &'a i32
source§impl<'a> CheckedMul<Decimal> for &'a i64
impl<'a> CheckedMul<Decimal> for &'a i64
source§impl<'a> CheckedMul<Decimal> for &'a i8
impl<'a> CheckedMul<Decimal> for &'a i8
source§impl<'a> CheckedMul<Decimal> for &'a u16
impl<'a> CheckedMul<Decimal> for &'a u16
source§impl<'a> CheckedMul<Decimal> for &'a u32
impl<'a> CheckedMul<Decimal> for &'a u32
source§impl<'a> CheckedMul<Decimal> for &'a u64
impl<'a> CheckedMul<Decimal> for &'a u64
source§impl<'a> CheckedMul<Decimal> for &'a u8
impl<'a> CheckedMul<Decimal> for &'a u8
source§impl CheckedMul<Decimal> for i128
impl CheckedMul<Decimal> for i128
source§impl CheckedMul<Decimal> for i16
impl CheckedMul<Decimal> for i16
source§impl CheckedMul<Decimal> for i32
impl CheckedMul<Decimal> for i32
source§impl CheckedMul<Decimal> for i64
impl CheckedMul<Decimal> for i64
source§impl CheckedMul<Decimal> for i8
impl CheckedMul<Decimal> for i8
source§impl CheckedMul<Decimal> for u16
impl CheckedMul<Decimal> for u16
source§impl CheckedMul<Decimal> for u32
impl CheckedMul<Decimal> for u32
source§impl CheckedMul<Decimal> for u64
impl CheckedMul<Decimal> for u64
source§impl CheckedMul<Decimal> for u8
impl CheckedMul<Decimal> for u8
source§impl<'a> CheckedMul<i128> for &'a Decimal
impl<'a> CheckedMul<i128> for &'a Decimal
source§impl CheckedMul<i128> for Decimal
impl CheckedMul<i128> for Decimal
source§impl<'a> CheckedMul<i16> for &'a Decimal
impl<'a> CheckedMul<i16> for &'a Decimal
source§impl CheckedMul<i16> for Decimal
impl CheckedMul<i16> for Decimal
source§impl<'a> CheckedMul<i32> for &'a Decimal
impl<'a> CheckedMul<i32> for &'a Decimal
source§impl CheckedMul<i32> for Decimal
impl CheckedMul<i32> for Decimal
source§impl<'a> CheckedMul<i64> for &'a Decimal
impl<'a> CheckedMul<i64> for &'a Decimal
source§impl CheckedMul<i64> for Decimal
impl CheckedMul<i64> for Decimal
source§impl<'a> CheckedMul<i8> for &'a Decimal
impl<'a> CheckedMul<i8> for &'a Decimal
source§impl CheckedMul<i8> for Decimal
impl CheckedMul<i8> for Decimal
source§impl<'a> CheckedMul<u16> for &'a Decimal
impl<'a> CheckedMul<u16> for &'a Decimal
source§impl CheckedMul<u16> for Decimal
impl CheckedMul<u16> for Decimal
source§impl<'a> CheckedMul<u32> for &'a Decimal
impl<'a> CheckedMul<u32> for &'a Decimal
source§impl CheckedMul<u32> for Decimal
impl CheckedMul<u32> for Decimal
source§impl<'a> CheckedMul<u64> for &'a Decimal
impl<'a> CheckedMul<u64> for &'a Decimal
source§impl CheckedMul<u64> for Decimal
impl CheckedMul<u64> for Decimal
source§impl<'a> CheckedMul<u8> for &'a Decimal
impl<'a> CheckedMul<u8> for &'a Decimal
source§impl CheckedMul<u8> for Decimal
impl CheckedMul<u8> for Decimal
source§impl CheckedMul for Decimal
impl CheckedMul for Decimal
source§impl CheckedRem<&Decimal> for &Decimal
impl CheckedRem<&Decimal> for &Decimal
§type Output = <Decimal as CheckedRem>::Output
type Output = <Decimal as CheckedRem>::Output
checked_rem.source§fn checked_rem(self, rhs: &Decimal) -> Self::Output
fn checked_rem(self, rhs: &Decimal) -> Self::Output
Some(self % rhs) or None if the result can not be
represented by the Output type.source§impl CheckedRem<&Decimal> for &i128
impl CheckedRem<&Decimal> for &i128
source§impl CheckedRem<&Decimal> for &i16
impl CheckedRem<&Decimal> for &i16
source§impl CheckedRem<&Decimal> for &i32
impl CheckedRem<&Decimal> for &i32
source§impl CheckedRem<&Decimal> for &i64
impl CheckedRem<&Decimal> for &i64
source§impl CheckedRem<&Decimal> for &i8
impl CheckedRem<&Decimal> for &i8
source§impl CheckedRem<&Decimal> for &u16
impl CheckedRem<&Decimal> for &u16
source§impl CheckedRem<&Decimal> for &u32
impl CheckedRem<&Decimal> for &u32
source§impl CheckedRem<&Decimal> for &u64
impl CheckedRem<&Decimal> for &u64
source§impl CheckedRem<&Decimal> for &u8
impl CheckedRem<&Decimal> for &u8
source§impl CheckedRem<&Decimal> for Decimal
impl CheckedRem<&Decimal> for Decimal
§type Output = <Decimal as CheckedRem>::Output
type Output = <Decimal as CheckedRem>::Output
checked_rem.source§fn checked_rem(self, rhs: &Decimal) -> Self::Output
fn checked_rem(self, rhs: &Decimal) -> Self::Output
Some(self % rhs) or None if the result can not be
represented by the Output type.source§impl CheckedRem<&Decimal> for i128
impl CheckedRem<&Decimal> for i128
source§impl CheckedRem<&Decimal> for i16
impl CheckedRem<&Decimal> for i16
source§impl CheckedRem<&Decimal> for i32
impl CheckedRem<&Decimal> for i32
source§impl CheckedRem<&Decimal> for i64
impl CheckedRem<&Decimal> for i64
source§impl CheckedRem<&Decimal> for i8
impl CheckedRem<&Decimal> for i8
source§impl CheckedRem<&Decimal> for u16
impl CheckedRem<&Decimal> for u16
source§impl CheckedRem<&Decimal> for u32
impl CheckedRem<&Decimal> for u32
source§impl CheckedRem<&Decimal> for u64
impl CheckedRem<&Decimal> for u64
source§impl CheckedRem<&Decimal> for u8
impl CheckedRem<&Decimal> for u8
source§impl CheckedRem<&i128> for &Decimal
impl CheckedRem<&i128> for &Decimal
source§impl CheckedRem<&i128> for Decimal
impl CheckedRem<&i128> for Decimal
source§impl CheckedRem<&i16> for &Decimal
impl CheckedRem<&i16> for &Decimal
source§impl CheckedRem<&i16> for Decimal
impl CheckedRem<&i16> for Decimal
source§impl CheckedRem<&i32> for &Decimal
impl CheckedRem<&i32> for &Decimal
source§impl CheckedRem<&i32> for Decimal
impl CheckedRem<&i32> for Decimal
source§impl CheckedRem<&i64> for &Decimal
impl CheckedRem<&i64> for &Decimal
source§impl CheckedRem<&i64> for Decimal
impl CheckedRem<&i64> for Decimal
source§impl CheckedRem<&i8> for &Decimal
impl CheckedRem<&i8> for &Decimal
source§impl CheckedRem<&i8> for Decimal
impl CheckedRem<&i8> for Decimal
source§impl CheckedRem<&u16> for &Decimal
impl CheckedRem<&u16> for &Decimal
source§impl CheckedRem<&u16> for Decimal
impl CheckedRem<&u16> for Decimal
source§impl CheckedRem<&u32> for &Decimal
impl CheckedRem<&u32> for &Decimal
source§impl CheckedRem<&u32> for Decimal
impl CheckedRem<&u32> for Decimal
source§impl CheckedRem<&u64> for &Decimal
impl CheckedRem<&u64> for &Decimal
source§impl CheckedRem<&u64> for Decimal
impl CheckedRem<&u64> for Decimal
source§impl CheckedRem<&u8> for &Decimal
impl CheckedRem<&u8> for &Decimal
source§impl CheckedRem<&u8> for Decimal
impl CheckedRem<&u8> for Decimal
source§impl<'a> CheckedRem<Decimal> for &'a Decimal
impl<'a> CheckedRem<Decimal> for &'a Decimal
§type Output = <Decimal as CheckedRem>::Output
type Output = <Decimal as CheckedRem>::Output
checked_rem.source§fn checked_rem(self, rhs: Decimal) -> Self::Output
fn checked_rem(self, rhs: Decimal) -> Self::Output
Some(self % rhs) or None if the result can not be
represented by the Output type.source§impl<'a> CheckedRem<Decimal> for &'a i128
impl<'a> CheckedRem<Decimal> for &'a i128
source§impl<'a> CheckedRem<Decimal> for &'a i16
impl<'a> CheckedRem<Decimal> for &'a i16
source§impl<'a> CheckedRem<Decimal> for &'a i32
impl<'a> CheckedRem<Decimal> for &'a i32
source§impl<'a> CheckedRem<Decimal> for &'a i64
impl<'a> CheckedRem<Decimal> for &'a i64
source§impl<'a> CheckedRem<Decimal> for &'a i8
impl<'a> CheckedRem<Decimal> for &'a i8
source§impl<'a> CheckedRem<Decimal> for &'a u16
impl<'a> CheckedRem<Decimal> for &'a u16
source§impl<'a> CheckedRem<Decimal> for &'a u32
impl<'a> CheckedRem<Decimal> for &'a u32
source§impl<'a> CheckedRem<Decimal> for &'a u64
impl<'a> CheckedRem<Decimal> for &'a u64
source§impl<'a> CheckedRem<Decimal> for &'a u8
impl<'a> CheckedRem<Decimal> for &'a u8
source§impl CheckedRem<Decimal> for i128
impl CheckedRem<Decimal> for i128
source§impl CheckedRem<Decimal> for i16
impl CheckedRem<Decimal> for i16
source§impl CheckedRem<Decimal> for i32
impl CheckedRem<Decimal> for i32
source§impl CheckedRem<Decimal> for i64
impl CheckedRem<Decimal> for i64
source§impl CheckedRem<Decimal> for i8
impl CheckedRem<Decimal> for i8
source§impl CheckedRem<Decimal> for u16
impl CheckedRem<Decimal> for u16
source§impl CheckedRem<Decimal> for u32
impl CheckedRem<Decimal> for u32
source§impl CheckedRem<Decimal> for u64
impl CheckedRem<Decimal> for u64
source§impl CheckedRem<Decimal> for u8
impl CheckedRem<Decimal> for u8
source§impl<'a> CheckedRem<i128> for &'a Decimal
impl<'a> CheckedRem<i128> for &'a Decimal
source§impl CheckedRem<i128> for Decimal
impl CheckedRem<i128> for Decimal
source§impl<'a> CheckedRem<i16> for &'a Decimal
impl<'a> CheckedRem<i16> for &'a Decimal
source§impl CheckedRem<i16> for Decimal
impl CheckedRem<i16> for Decimal
source§impl<'a> CheckedRem<i32> for &'a Decimal
impl<'a> CheckedRem<i32> for &'a Decimal
source§impl CheckedRem<i32> for Decimal
impl CheckedRem<i32> for Decimal
source§impl<'a> CheckedRem<i64> for &'a Decimal
impl<'a> CheckedRem<i64> for &'a Decimal
source§impl CheckedRem<i64> for Decimal
impl CheckedRem<i64> for Decimal
source§impl<'a> CheckedRem<i8> for &'a Decimal
impl<'a> CheckedRem<i8> for &'a Decimal
source§impl CheckedRem<i8> for Decimal
impl CheckedRem<i8> for Decimal
source§impl<'a> CheckedRem<u16> for &'a Decimal
impl<'a> CheckedRem<u16> for &'a Decimal
source§impl CheckedRem<u16> for Decimal
impl CheckedRem<u16> for Decimal
source§impl<'a> CheckedRem<u32> for &'a Decimal
impl<'a> CheckedRem<u32> for &'a Decimal
source§impl CheckedRem<u32> for Decimal
impl CheckedRem<u32> for Decimal
source§impl<'a> CheckedRem<u64> for &'a Decimal
impl<'a> CheckedRem<u64> for &'a Decimal
source§impl CheckedRem<u64> for Decimal
impl CheckedRem<u64> for Decimal
source§impl<'a> CheckedRem<u8> for &'a Decimal
impl<'a> CheckedRem<u8> for &'a Decimal
source§impl CheckedRem<u8> for Decimal
impl CheckedRem<u8> for Decimal
source§impl CheckedRem for Decimal
impl CheckedRem for Decimal
source§impl CheckedSub<&Decimal> for &Decimal
impl CheckedSub<&Decimal> for &Decimal
§type Output = <Decimal as CheckedSub>::Output
type Output = <Decimal as CheckedSub>::Output
checked_sub.source§fn checked_sub(self, rhs: &Decimal) -> Self::Output
fn checked_sub(self, rhs: &Decimal) -> Self::Output
Some(self - rhs) or None if the result can not be
represented by the Output type.source§impl CheckedSub<&Decimal> for &i128
impl CheckedSub<&Decimal> for &i128
source§impl CheckedSub<&Decimal> for &i16
impl CheckedSub<&Decimal> for &i16
source§impl CheckedSub<&Decimal> for &i32
impl CheckedSub<&Decimal> for &i32
source§impl CheckedSub<&Decimal> for &i64
impl CheckedSub<&Decimal> for &i64
source§impl CheckedSub<&Decimal> for &i8
impl CheckedSub<&Decimal> for &i8
source§impl CheckedSub<&Decimal> for &u16
impl CheckedSub<&Decimal> for &u16
source§impl CheckedSub<&Decimal> for &u32
impl CheckedSub<&Decimal> for &u32
source§impl CheckedSub<&Decimal> for &u64
impl CheckedSub<&Decimal> for &u64
source§impl CheckedSub<&Decimal> for &u8
impl CheckedSub<&Decimal> for &u8
source§impl CheckedSub<&Decimal> for Decimal
impl CheckedSub<&Decimal> for Decimal
§type Output = <Decimal as CheckedSub>::Output
type Output = <Decimal as CheckedSub>::Output
checked_sub.source§fn checked_sub(self, rhs: &Decimal) -> Self::Output
fn checked_sub(self, rhs: &Decimal) -> Self::Output
Some(self - rhs) or None if the result can not be
represented by the Output type.source§impl CheckedSub<&Decimal> for i128
impl CheckedSub<&Decimal> for i128
source§impl CheckedSub<&Decimal> for i16
impl CheckedSub<&Decimal> for i16
source§impl CheckedSub<&Decimal> for i32
impl CheckedSub<&Decimal> for i32
source§impl CheckedSub<&Decimal> for i64
impl CheckedSub<&Decimal> for i64
source§impl CheckedSub<&Decimal> for i8
impl CheckedSub<&Decimal> for i8
source§impl CheckedSub<&Decimal> for u16
impl CheckedSub<&Decimal> for u16
source§impl CheckedSub<&Decimal> for u32
impl CheckedSub<&Decimal> for u32
source§impl CheckedSub<&Decimal> for u64
impl CheckedSub<&Decimal> for u64
source§impl CheckedSub<&Decimal> for u8
impl CheckedSub<&Decimal> for u8
source§impl CheckedSub<&i128> for &Decimal
impl CheckedSub<&i128> for &Decimal
source§impl CheckedSub<&i128> for Decimal
impl CheckedSub<&i128> for Decimal
source§impl CheckedSub<&i16> for &Decimal
impl CheckedSub<&i16> for &Decimal
source§impl CheckedSub<&i16> for Decimal
impl CheckedSub<&i16> for Decimal
source§impl CheckedSub<&i32> for &Decimal
impl CheckedSub<&i32> for &Decimal
source§impl CheckedSub<&i32> for Decimal
impl CheckedSub<&i32> for Decimal
source§impl CheckedSub<&i64> for &Decimal
impl CheckedSub<&i64> for &Decimal
source§impl CheckedSub<&i64> for Decimal
impl CheckedSub<&i64> for Decimal
source§impl CheckedSub<&i8> for &Decimal
impl CheckedSub<&i8> for &Decimal
source§impl CheckedSub<&i8> for Decimal
impl CheckedSub<&i8> for Decimal
source§impl CheckedSub<&u16> for &Decimal
impl CheckedSub<&u16> for &Decimal
source§impl CheckedSub<&u16> for Decimal
impl CheckedSub<&u16> for Decimal
source§impl CheckedSub<&u32> for &Decimal
impl CheckedSub<&u32> for &Decimal
source§impl CheckedSub<&u32> for Decimal
impl CheckedSub<&u32> for Decimal
source§impl CheckedSub<&u64> for &Decimal
impl CheckedSub<&u64> for &Decimal
source§impl CheckedSub<&u64> for Decimal
impl CheckedSub<&u64> for Decimal
source§impl CheckedSub<&u8> for &Decimal
impl CheckedSub<&u8> for &Decimal
source§impl CheckedSub<&u8> for Decimal
impl CheckedSub<&u8> for Decimal
source§impl<'a> CheckedSub<Decimal> for &'a Decimal
impl<'a> CheckedSub<Decimal> for &'a Decimal
§type Output = <Decimal as CheckedSub>::Output
type Output = <Decimal as CheckedSub>::Output
checked_sub.source§fn checked_sub(self, rhs: Decimal) -> Self::Output
fn checked_sub(self, rhs: Decimal) -> Self::Output
Some(self - rhs) or None if the result can not be
represented by the Output type.source§impl<'a> CheckedSub<Decimal> for &'a i128
impl<'a> CheckedSub<Decimal> for &'a i128
source§impl<'a> CheckedSub<Decimal> for &'a i16
impl<'a> CheckedSub<Decimal> for &'a i16
source§impl<'a> CheckedSub<Decimal> for &'a i32
impl<'a> CheckedSub<Decimal> for &'a i32
source§impl<'a> CheckedSub<Decimal> for &'a i64
impl<'a> CheckedSub<Decimal> for &'a i64
source§impl<'a> CheckedSub<Decimal> for &'a i8
impl<'a> CheckedSub<Decimal> for &'a i8
source§impl<'a> CheckedSub<Decimal> for &'a u16
impl<'a> CheckedSub<Decimal> for &'a u16
source§impl<'a> CheckedSub<Decimal> for &'a u32
impl<'a> CheckedSub<Decimal> for &'a u32
source§impl<'a> CheckedSub<Decimal> for &'a u64
impl<'a> CheckedSub<Decimal> for &'a u64
source§impl<'a> CheckedSub<Decimal> for &'a u8
impl<'a> CheckedSub<Decimal> for &'a u8
source§impl CheckedSub<Decimal> for i128
impl CheckedSub<Decimal> for i128
source§impl CheckedSub<Decimal> for i16
impl CheckedSub<Decimal> for i16
source§impl CheckedSub<Decimal> for i32
impl CheckedSub<Decimal> for i32
source§impl CheckedSub<Decimal> for i64
impl CheckedSub<Decimal> for i64
source§impl CheckedSub<Decimal> for i8
impl CheckedSub<Decimal> for i8
source§impl CheckedSub<Decimal> for u16
impl CheckedSub<Decimal> for u16
source§impl CheckedSub<Decimal> for u32
impl CheckedSub<Decimal> for u32
source§impl CheckedSub<Decimal> for u64
impl CheckedSub<Decimal> for u64
source§impl CheckedSub<Decimal> for u8
impl CheckedSub<Decimal> for u8
source§impl<'a> CheckedSub<i128> for &'a Decimal
impl<'a> CheckedSub<i128> for &'a Decimal
source§impl CheckedSub<i128> for Decimal
impl CheckedSub<i128> for Decimal
source§impl<'a> CheckedSub<i16> for &'a Decimal
impl<'a> CheckedSub<i16> for &'a Decimal
source§impl CheckedSub<i16> for Decimal
impl CheckedSub<i16> for Decimal
source§impl<'a> CheckedSub<i32> for &'a Decimal
impl<'a> CheckedSub<i32> for &'a Decimal
source§impl CheckedSub<i32> for Decimal
impl CheckedSub<i32> for Decimal
source§impl<'a> CheckedSub<i64> for &'a Decimal
impl<'a> CheckedSub<i64> for &'a Decimal
source§impl CheckedSub<i64> for Decimal
impl CheckedSub<i64> for Decimal
source§impl<'a> CheckedSub<i8> for &'a Decimal
impl<'a> CheckedSub<i8> for &'a Decimal
source§impl CheckedSub<i8> for Decimal
impl CheckedSub<i8> for Decimal
source§impl<'a> CheckedSub<u16> for &'a Decimal
impl<'a> CheckedSub<u16> for &'a Decimal
source§impl CheckedSub<u16> for Decimal
impl CheckedSub<u16> for Decimal
source§impl<'a> CheckedSub<u32> for &'a Decimal
impl<'a> CheckedSub<u32> for &'a Decimal
source§impl CheckedSub<u32> for Decimal
impl CheckedSub<u32> for Decimal
source§impl<'a> CheckedSub<u64> for &'a Decimal
impl<'a> CheckedSub<u64> for &'a Decimal
source§impl CheckedSub<u64> for Decimal
impl CheckedSub<u64> for Decimal
source§impl<'a> CheckedSub<u8> for &'a Decimal
impl<'a> CheckedSub<u8> for &'a Decimal
source§impl CheckedSub<u8> for Decimal
impl CheckedSub<u8> for Decimal
source§impl CheckedSub for Decimal
impl CheckedSub for Decimal
source§impl Display for Decimal
impl Display for Decimal
source§fn fmt(&self, form: &mut Formatter<'_>) -> Result
fn fmt(&self, form: &mut Formatter<'_>) -> Result
Formats the value using the given formatter.
If the format specifies less fractional digits than
self.n_frac_digits(), the value gets rounded according to the
default rounding mode.
§Examples:
let d = Dec!(-1234.56);
assert_eq!(format!("{}", d), "-1234.56");
assert_eq!(format!("{:014.3}", d), "-000001234.560");
assert_eq!(format!("{:10.1}", d), " -1234.6");source§impl<T> DivAssign<T> for Decimal
impl<T> DivAssign<T> for Decimal
source§fn div_assign(&mut self, rhs: T)
fn div_assign(&mut self, rhs: T)
/= operation. Read moresource§impl DivRounded<&Decimal> for &Decimal
impl DivRounded<&Decimal> for &Decimal
source§impl DivRounded<&Decimal> for &i128
impl DivRounded<&Decimal> for &i128
source§impl DivRounded<&Decimal> for &i16
impl DivRounded<&Decimal> for &i16
source§impl DivRounded<&Decimal> for &i32
impl DivRounded<&Decimal> for &i32
source§impl DivRounded<&Decimal> for &i64
impl DivRounded<&Decimal> for &i64
source§impl DivRounded<&Decimal> for &i8
impl DivRounded<&Decimal> for &i8
source§impl DivRounded<&Decimal> for &u16
impl DivRounded<&Decimal> for &u16
source§impl DivRounded<&Decimal> for &u32
impl DivRounded<&Decimal> for &u32
source§impl DivRounded<&Decimal> for &u64
impl DivRounded<&Decimal> for &u64
source§impl DivRounded<&Decimal> for &u8
impl DivRounded<&Decimal> for &u8
source§impl DivRounded<&Decimal> for Decimal
impl DivRounded<&Decimal> for Decimal
source§impl DivRounded<&Decimal> for i128
impl DivRounded<&Decimal> for i128
source§impl DivRounded<&Decimal> for i16
impl DivRounded<&Decimal> for i16
source§impl DivRounded<&Decimal> for i32
impl DivRounded<&Decimal> for i32
source§impl DivRounded<&Decimal> for i64
impl DivRounded<&Decimal> for i64
source§impl DivRounded<&Decimal> for i8
impl DivRounded<&Decimal> for i8
source§impl DivRounded<&Decimal> for u16
impl DivRounded<&Decimal> for u16
source§impl DivRounded<&Decimal> for u32
impl DivRounded<&Decimal> for u32
source§impl DivRounded<&Decimal> for u64
impl DivRounded<&Decimal> for u64
source§impl DivRounded<&Decimal> for u8
impl DivRounded<&Decimal> for u8
source§impl DivRounded<&i128> for &Decimal
impl DivRounded<&i128> for &Decimal
source§impl DivRounded<&i128> for Decimal
impl DivRounded<&i128> for Decimal
source§impl DivRounded<&i16> for &Decimal
impl DivRounded<&i16> for &Decimal
source§impl DivRounded<&i16> for Decimal
impl DivRounded<&i16> for Decimal
source§impl DivRounded<&i32> for &Decimal
impl DivRounded<&i32> for &Decimal
source§impl DivRounded<&i32> for Decimal
impl DivRounded<&i32> for Decimal
source§impl DivRounded<&i64> for &Decimal
impl DivRounded<&i64> for &Decimal
source§impl DivRounded<&i64> for Decimal
impl DivRounded<&i64> for Decimal
source§impl DivRounded<&i8> for &Decimal
impl DivRounded<&i8> for &Decimal
source§impl DivRounded<&i8> for Decimal
impl DivRounded<&i8> for Decimal
source§impl DivRounded<&u16> for &Decimal
impl DivRounded<&u16> for &Decimal
source§impl DivRounded<&u16> for Decimal
impl DivRounded<&u16> for Decimal
source§impl DivRounded<&u32> for &Decimal
impl DivRounded<&u32> for &Decimal
source§impl DivRounded<&u32> for Decimal
impl DivRounded<&u32> for Decimal
source§impl DivRounded<&u64> for &Decimal
impl DivRounded<&u64> for &Decimal
source§impl DivRounded<&u64> for Decimal
impl DivRounded<&u64> for Decimal
source§impl DivRounded<&u8> for &Decimal
impl DivRounded<&u8> for &Decimal
source§impl DivRounded<&u8> for Decimal
impl DivRounded<&u8> for Decimal
source§impl<'a> DivRounded<Decimal> for &'a Decimal
impl<'a> DivRounded<Decimal> for &'a Decimal
source§impl<'a> DivRounded<Decimal> for &'a i128
impl<'a> DivRounded<Decimal> for &'a i128
source§impl<'a> DivRounded<Decimal> for &'a i16
impl<'a> DivRounded<Decimal> for &'a i16
source§impl<'a> DivRounded<Decimal> for &'a i32
impl<'a> DivRounded<Decimal> for &'a i32
source§impl<'a> DivRounded<Decimal> for &'a i64
impl<'a> DivRounded<Decimal> for &'a i64
source§impl<'a> DivRounded<Decimal> for &'a i8
impl<'a> DivRounded<Decimal> for &'a i8
source§impl<'a> DivRounded<Decimal> for &'a u16
impl<'a> DivRounded<Decimal> for &'a u16
source§impl<'a> DivRounded<Decimal> for &'a u32
impl<'a> DivRounded<Decimal> for &'a u32
source§impl<'a> DivRounded<Decimal> for &'a u64
impl<'a> DivRounded<Decimal> for &'a u64
source§impl<'a> DivRounded<Decimal> for &'a u8
impl<'a> DivRounded<Decimal> for &'a u8
source§impl DivRounded<Decimal> for i128
impl DivRounded<Decimal> for i128
source§impl DivRounded<Decimal> for i16
impl DivRounded<Decimal> for i16
source§impl DivRounded<Decimal> for i32
impl DivRounded<Decimal> for i32
source§impl DivRounded<Decimal> for i64
impl DivRounded<Decimal> for i64
source§impl DivRounded<Decimal> for i8
impl DivRounded<Decimal> for i8
source§impl DivRounded<Decimal> for u16
impl DivRounded<Decimal> for u16
source§impl DivRounded<Decimal> for u32
impl DivRounded<Decimal> for u32
source§impl DivRounded<Decimal> for u64
impl DivRounded<Decimal> for u64
source§impl DivRounded<Decimal> for u8
impl DivRounded<Decimal> for u8
source§impl<'a> DivRounded<i128> for &'a Decimal
impl<'a> DivRounded<i128> for &'a Decimal
source§impl DivRounded<i128> for Decimal
impl DivRounded<i128> for Decimal
source§impl<'a> DivRounded<i16> for &'a Decimal
impl<'a> DivRounded<i16> for &'a Decimal
source§impl DivRounded<i16> for Decimal
impl DivRounded<i16> for Decimal
source§impl<'a> DivRounded<i32> for &'a Decimal
impl<'a> DivRounded<i32> for &'a Decimal
source§impl DivRounded<i32> for Decimal
impl DivRounded<i32> for Decimal
source§impl<'a> DivRounded<i64> for &'a Decimal
impl<'a> DivRounded<i64> for &'a Decimal
source§impl DivRounded<i64> for Decimal
impl DivRounded<i64> for Decimal
source§impl<'a> DivRounded<i8> for &'a Decimal
impl<'a> DivRounded<i8> for &'a Decimal
source§impl DivRounded<i8> for Decimal
impl DivRounded<i8> for Decimal
source§impl<'a> DivRounded<u16> for &'a Decimal
impl<'a> DivRounded<u16> for &'a Decimal
source§impl DivRounded<u16> for Decimal
impl DivRounded<u16> for Decimal
source§impl<'a> DivRounded<u32> for &'a Decimal
impl<'a> DivRounded<u32> for &'a Decimal
source§impl DivRounded<u32> for Decimal
impl DivRounded<u32> for Decimal
source§impl<'a> DivRounded<u64> for &'a Decimal
impl<'a> DivRounded<u64> for &'a Decimal
source§impl DivRounded<u64> for Decimal
impl DivRounded<u64> for Decimal
source§impl<'a> DivRounded<u8> for &'a Decimal
impl<'a> DivRounded<u8> for &'a Decimal
source§impl DivRounded<u8> for Decimal
impl DivRounded<u8> for Decimal
source§impl DivRounded for Decimal
impl DivRounded for Decimal
source§fn div_rounded(self, rhs: Self, n_frac_digits: u8) -> Self::Output
fn div_rounded(self, rhs: Self, n_frac_digits: u8) -> Self::Output
source§impl FromStr for Decimal
impl FromStr for Decimal
source§fn from_str(lit: &str) -> Result<Self, Self::Err>
fn from_str(lit: &str) -> Result<Self, Self::Err>
Convert a number literal into a Decimal.
The literal must be in the form
[+|-]<int>[.<frac>][<e|E>[+|-]<exp>]
or
[+|-].<frac>[<e|E>[+|-]<exp>].
The function returns an error in these cases:
- An empty string has been given as
lit->ParseDecimalError::Empty litdoes not fit one of the two forms given above ->ParseDecimalError::Invalid- The number of fractional digits in
litminus the value of the signed exponent inlitexceeds crate::MAX_N_FRAC_DIGITS ->ParseDecimalError::FracDigitLimitExceeded - The given decimal literal exceeds the internal representation of
Decimal-> ParseDecimalError::InternalOverflow
§Examples:
let d = Decimal::from_str("38.207")?;
assert_eq!(d.to_string(), "38.207");
let d = Decimal::from_str("-132.02070e-2")?;
assert_eq!(d.to_string(), "-1.3202070");§type Err = ParseDecimalError
type Err = ParseDecimalError
source§impl<T> MulAssign<T> for Decimal
impl<T> MulAssign<T> for Decimal
source§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
*= operation. Read moresource§impl MulRounded<&Decimal> for &Decimal
impl MulRounded<&Decimal> for &Decimal
source§impl MulRounded<&Decimal> for Decimal
impl MulRounded<&Decimal> for Decimal
source§impl<'a> MulRounded<Decimal> for &'a Decimal
impl<'a> MulRounded<Decimal> for &'a Decimal
source§impl MulRounded for Decimal
impl MulRounded for Decimal
source§impl Ord for Decimal
impl Ord for Decimal
source§impl PartialEq<Decimal> for i128
impl PartialEq<Decimal> for i128
source§impl PartialEq<Decimal> for i16
impl PartialEq<Decimal> for i16
source§impl PartialEq<Decimal> for i32
impl PartialEq<Decimal> for i32
source§impl PartialEq<Decimal> for i64
impl PartialEq<Decimal> for i64
source§impl PartialEq<Decimal> for i8
impl PartialEq<Decimal> for i8
source§impl PartialEq<Decimal> for u16
impl PartialEq<Decimal> for u16
source§impl PartialEq<Decimal> for u32
impl PartialEq<Decimal> for u32
source§impl PartialEq<Decimal> for u64
impl PartialEq<Decimal> for u64
source§impl PartialEq<Decimal> for u8
impl PartialEq<Decimal> for u8
source§impl PartialEq<i128> for Decimal
impl PartialEq<i128> for Decimal
source§impl PartialEq for Decimal
impl PartialEq for Decimal
source§impl PartialOrd<Decimal> for i128
impl PartialOrd<Decimal> for i128
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<Decimal> for i16
impl PartialOrd<Decimal> for i16
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<Decimal> for i32
impl PartialOrd<Decimal> for i32
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<Decimal> for i64
impl PartialOrd<Decimal> for i64
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<Decimal> for i8
impl PartialOrd<Decimal> for i8
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<Decimal> for u16
impl PartialOrd<Decimal> for u16
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<Decimal> for u32
impl PartialOrd<Decimal> for u32
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<Decimal> for u64
impl PartialOrd<Decimal> for u64
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<Decimal> for u8
impl PartialOrd<Decimal> for u8
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<i128> for Decimal
impl PartialOrd<i128> for Decimal
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<i16> for Decimal
impl PartialOrd<i16> for Decimal
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<i32> for Decimal
impl PartialOrd<i32> for Decimal
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<i64> for Decimal
impl PartialOrd<i64> for Decimal
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<i8> for Decimal
impl PartialOrd<i8> for Decimal
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<u16> for Decimal
impl PartialOrd<u16> for Decimal
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<u32> for Decimal
impl PartialOrd<u32> for Decimal
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<u64> for Decimal
impl PartialOrd<u64> for Decimal
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd<u8> for Decimal
impl PartialOrd<u8> for Decimal
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd for Decimal
impl PartialOrd for Decimal
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl<T> RemAssign<T> for Decimal
impl<T> RemAssign<T> for Decimal
source§fn rem_assign(&mut self, rhs: T)
fn rem_assign(&mut self, rhs: T)
%= operation. Read moresource§impl Round for Decimal
impl Round for Decimal
source§fn round(self, n_frac_digits: i8) -> Self
fn round(self, n_frac_digits: i8) -> Self
Returns a new Decimal with its value rounded to n_frac_digits
fractional digits according to the current RoundingMode.
§Panics
Panics if the resulting value can not be represented by Decimal!
§Examples
let d = Dec!(28.27093);
let r = d.round(4);
assert_eq!(r.to_string(), "28.2709");
let r = d.round(1);
assert_eq!(r.to_string(), "28.3");
let r = d.round(0);
assert_eq!(r.to_string(), "28");
let r = d.round(-1);
assert_eq!(r.to_string(), "30");source§fn checked_round(self, n_frac_digits: i8) -> Option<Self>
fn checked_round(self, n_frac_digits: i8) -> Option<Self>
Returns a new Decimal instance with its value rounded to
n_frac_digits fractional digits according to the current
RoundingMode, wrapped in Option::Some, or Option::None if the
result can not be represented by Decimal.
§Examples
let d = Dec!(28.27093);
let r = d.checked_round(4)?;
assert_eq!(r.to_string(), "28.2709");
let r = d.checked_round(0)?;
assert_eq!(r.to_string(), "28");
let d = Dec!(170141183460469231731687303715884105727);
let r = d.checked_round(-3);
assert!(r.is_none());source§impl<T> SubAssign<T> for Decimal
impl<T> SubAssign<T> for Decimal
source§fn sub_assign(&mut self, rhs: T)
fn sub_assign(&mut self, rhs: T)
-= operation. Read moresource§impl TryFrom<Decimal> for i128
impl TryFrom<Decimal> for i128
source§fn try_from(d: Decimal) -> Result<Self, Self::Error>
fn try_from(d: Decimal) -> Result<Self, Self::Error>
Tries to convert a Decimal value d into an i128.
Returns the value as an i128, if it is representable as such,
wrapped in Result::Ok.
Returns an error (wrapped in Result::Err) in the following cases:
dis not an integral value =>TryFromDecimalError::NotAnIntValue,dexceeds the range ofì128values =>TryFromDecimalError::ValueOutOfRange.
§type Error = TryFromDecimalError
type Error = TryFromDecimalError
source§impl TryFrom<Decimal> for i16
impl TryFrom<Decimal> for i16
source§fn try_from(d: Decimal) -> Result<Self, Self::Error>
fn try_from(d: Decimal) -> Result<Self, Self::Error>
Tries to convert a Decimal value d into an i16.
Returns the value as i16, if it is representable as such, wrapped in Result::Ok.
Returns an error (wrapped in Result::Err) in the following cases:
dis not an integral value =>TryFromDecimalError::NotAnIntValue,dexceeds the range ofi16values =>TryFromDecimalError::ValueOutOfRange.
§type Error = TryFromDecimalError
type Error = TryFromDecimalError
source§impl TryFrom<Decimal> for i32
impl TryFrom<Decimal> for i32
source§fn try_from(d: Decimal) -> Result<Self, Self::Error>
fn try_from(d: Decimal) -> Result<Self, Self::Error>
Tries to convert a Decimal value d into an i32.
Returns the value as i32, if it is representable as such, wrapped in Result::Ok.
Returns an error (wrapped in Result::Err) in the following cases:
dis not an integral value =>TryFromDecimalError::NotAnIntValue,dexceeds the range ofi32values =>TryFromDecimalError::ValueOutOfRange.
§type Error = TryFromDecimalError
type Error = TryFromDecimalError
source§impl TryFrom<Decimal> for i64
impl TryFrom<Decimal> for i64
source§fn try_from(d: Decimal) -> Result<Self, Self::Error>
fn try_from(d: Decimal) -> Result<Self, Self::Error>
Tries to convert a Decimal value d into an i64.
Returns the value as i64, if it is representable as such, wrapped in Result::Ok.
Returns an error (wrapped in Result::Err) in the following cases:
dis not an integral value =>TryFromDecimalError::NotAnIntValue,dexceeds the range ofi64values =>TryFromDecimalError::ValueOutOfRange.
§type Error = TryFromDecimalError
type Error = TryFromDecimalError
source§impl TryFrom<Decimal> for i8
impl TryFrom<Decimal> for i8
source§fn try_from(d: Decimal) -> Result<Self, Self::Error>
fn try_from(d: Decimal) -> Result<Self, Self::Error>
Tries to convert a Decimal value d into an i8.
Returns the value as i8, if it is representable as such, wrapped in Result::Ok.
Returns an error (wrapped in Result::Err) in the following cases:
dis not an integral value =>TryFromDecimalError::NotAnIntValue,dexceeds the range ofi8values =>TryFromDecimalError::ValueOutOfRange.
§type Error = TryFromDecimalError
type Error = TryFromDecimalError
source§impl TryFrom<Decimal> for u128
impl TryFrom<Decimal> for u128
source§fn try_from(d: Decimal) -> Result<Self, Self::Error>
fn try_from(d: Decimal) -> Result<Self, Self::Error>
Tries to convert a Decimal value d into an u128.
Returns the value as u128, if it is representable as such, wrapped in Result::Ok.
Returns an error (wrapped in Result::Err) in the following cases:
dis not an integral value =>TryFromDecimalError::NotAnIntValue,dexceeds the range ofu128values =>TryFromDecimalError::ValueOutOfRange.
§type Error = TryFromDecimalError
type Error = TryFromDecimalError
source§impl TryFrom<Decimal> for u16
impl TryFrom<Decimal> for u16
source§fn try_from(d: Decimal) -> Result<Self, Self::Error>
fn try_from(d: Decimal) -> Result<Self, Self::Error>
Tries to convert a Decimal value d into an u16.
Returns the value as u16, if it is representable as such, wrapped in Result::Ok.
Returns an error (wrapped in Result::Err) in the following cases:
dis not an integral value =>TryFromDecimalError::NotAnIntValue,dexceeds the range ofu16values =>TryFromDecimalError::ValueOutOfRange.
§type Error = TryFromDecimalError
type Error = TryFromDecimalError
source§impl TryFrom<Decimal> for u32
impl TryFrom<Decimal> for u32
source§fn try_from(d: Decimal) -> Result<Self, Self::Error>
fn try_from(d: Decimal) -> Result<Self, Self::Error>
Tries to convert a Decimal value d into an u32.
Returns the value as u32, if it is representable as such, wrapped in Result::Ok.
Returns an error (wrapped in Result::Err) in the following cases:
dis not an integral value =>TryFromDecimalError::NotAnIntValue,dexceeds the range ofu32values =>TryFromDecimalError::ValueOutOfRange.
§type Error = TryFromDecimalError
type Error = TryFromDecimalError
source§impl TryFrom<Decimal> for u64
impl TryFrom<Decimal> for u64
source§fn try_from(d: Decimal) -> Result<Self, Self::Error>
fn try_from(d: Decimal) -> Result<Self, Self::Error>
Tries to convert a Decimal value d into an u64.
Returns the value as u64, if it is representable as such, wrapped in Result::Ok.
Returns an error (wrapped in Result::Err) in the following cases:
dis not an integral value =>TryFromDecimalError::NotAnIntValue,dexceeds the range ofu64values =>TryFromDecimalError::ValueOutOfRange.
§type Error = TryFromDecimalError
type Error = TryFromDecimalError
source§impl TryFrom<Decimal> for u8
impl TryFrom<Decimal> for u8
source§fn try_from(d: Decimal) -> Result<Self, Self::Error>
fn try_from(d: Decimal) -> Result<Self, Self::Error>
Tries to convert a Decimal value d into an u8.
Returns the value as u8, if it is representable as such, wrapped in Result::Ok.
Returns an error (wrapped in Result::Err) in the following cases:
dis not an integral value =>TryFromDecimalError::NotAnIntValue,dexceeds the range ofu8values =>TryFromDecimalError::ValueOutOfRange.
§type Error = TryFromDecimalError
type Error = TryFromDecimalError
source§impl TryFrom<f32> for Decimal
impl TryFrom<f32> for Decimal
source§fn try_from(f: f32) -> Result<Self, Self::Error>
fn try_from(f: f32) -> Result<Self, Self::Error>
Tries to convert a f32 value f into a Decimal.
Returns the value representable as a Decimal which is nearest to
f, if such a value exists, wrapped in Result::Ok.
Returns an error (wrapped in Result::Err) in the following cases:
fis infinite =>DecimalError::InfiniteValue,fis Nan =>DecimalError::NotANumber,f> Decimal::MAX =>DecimalError::InternalOverflow.
Examples:
let d = Decimal::try_from(-289.5_f32)?;
assert_eq!(d.to_string(), "-289.5");
let d = Decimal::try_from(37.0005003_f32)?;
assert_eq!(d.to_string(), "37.000499725341796875");§type Error = DecimalError
type Error = DecimalError
source§impl TryFrom<f64> for Decimal
impl TryFrom<f64> for Decimal
source§fn try_from(f: f64) -> Result<Self, Self::Error>
fn try_from(f: f64) -> Result<Self, Self::Error>
Tries to convert a f64 value f into a Decimal.
Returns the value representable as a Decimal which is nearest to
f, if such a value exists, wrapped in Result::Ok.
Returns an error (wrapped in Result::Err) in the following cases:
fis infinite =>DecimalError::InfiniteValue,fis Nan =>DecimalError::NotANumber,f> Decimal::MAX =>DecimalError::InternalOverflow.
Examples:
let d = Decimal::try_from(-289.5_f64)?;
assert_eq!(d.to_string(), "-289.5");
let d = Decimal::try_from(37.0005003_f64)?;
assert_eq!(d.to_string(), "37.000500299999998788");