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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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§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
lit
does not fit one of the two forms given above ->ParseDecimalError::Invalid
- The number of fractional digits in
lit
minus the value of the signed exponent inlit
exceeds 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");
Source§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 PartialOrd<Decimal> for i128
impl PartialOrd<Decimal> for i128
Source§impl PartialOrd<Decimal> for i16
impl PartialOrd<Decimal> for i16
Source§impl PartialOrd<Decimal> for i32
impl PartialOrd<Decimal> for i32
Source§impl PartialOrd<Decimal> for i64
impl PartialOrd<Decimal> for i64
Source§impl PartialOrd<Decimal> for i8
impl PartialOrd<Decimal> for i8
Source§impl PartialOrd<Decimal> for u16
impl PartialOrd<Decimal> for u16
Source§impl PartialOrd<Decimal> for u32
impl PartialOrd<Decimal> for u32
Source§impl PartialOrd<Decimal> for u64
impl PartialOrd<Decimal> for u64
Source§impl PartialOrd<Decimal> for u8
impl PartialOrd<Decimal> for u8
Source§impl PartialOrd<i128> for Decimal
impl PartialOrd<i128> for Decimal
Source§impl PartialOrd<i16> for Decimal
impl PartialOrd<i16> for Decimal
Source§impl PartialOrd<i32> for Decimal
impl PartialOrd<i32> for Decimal
Source§impl PartialOrd<i64> for Decimal
impl PartialOrd<i64> for Decimal
Source§impl PartialOrd<i8> for Decimal
impl PartialOrd<i8> for Decimal
Source§impl PartialOrd<u16> for Decimal
impl PartialOrd<u16> for Decimal
Source§impl PartialOrd<u32> for Decimal
impl PartialOrd<u32> for Decimal
Source§impl PartialOrd<u64> for Decimal
impl PartialOrd<u64> for Decimal
Source§impl PartialOrd<u8> for Decimal
impl PartialOrd<u8> for Decimal
Source§impl PartialOrd for Decimal
impl PartialOrd for Decimal
Source§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:
d
is not an integral value =>TryFromDecimalError::NotAnIntValue
,d
exceeds the range ofì128
values =>TryFromDecimalError::ValueOutOfRange
.
Source§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:
d
is not an integral value =>TryFromDecimalError::NotAnIntValue
,d
exceeds the range ofi16
values =>TryFromDecimalError::ValueOutOfRange
.
Source§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:
d
is not an integral value =>TryFromDecimalError::NotAnIntValue
,d
exceeds the range ofi32
values =>TryFromDecimalError::ValueOutOfRange
.
Source§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:
d
is not an integral value =>TryFromDecimalError::NotAnIntValue
,d
exceeds the range ofi64
values =>TryFromDecimalError::ValueOutOfRange
.
Source§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:
d
is not an integral value =>TryFromDecimalError::NotAnIntValue
,d
exceeds the range ofi8
values =>TryFromDecimalError::ValueOutOfRange
.
Source§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:
d
is not an integral value =>TryFromDecimalError::NotAnIntValue
,d
exceeds the range ofu128
values =>TryFromDecimalError::ValueOutOfRange
.
Source§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:
d
is not an integral value =>TryFromDecimalError::NotAnIntValue
,d
exceeds the range ofu16
values =>TryFromDecimalError::ValueOutOfRange
.
Source§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:
d
is not an integral value =>TryFromDecimalError::NotAnIntValue
,d
exceeds the range ofu32
values =>TryFromDecimalError::ValueOutOfRange
.
Source§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:
d
is not an integral value =>TryFromDecimalError::NotAnIntValue
,d
exceeds the range ofu64
values =>TryFromDecimalError::ValueOutOfRange
.
Source§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:
d
is not an integral value =>TryFromDecimalError::NotAnIntValue
,d
exceeds the range ofu8
values =>TryFromDecimalError::ValueOutOfRange
.
Source§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:
f
is infinite =>DecimalError::InfiniteValue
,f
is 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");
Source§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:
f
is infinite =>DecimalError::InfiniteValue
,f
is 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");