Struct xcell_errors::for_3rd::BigDecimal
source · pub struct BigDecimal { /* private fields */ }Expand description
A big decimal type.
Implementations
sourceimpl BigDecimal
impl BigDecimal
sourcepub fn new(digits: BigInt, scale: i64) -> BigDecimal
pub fn new(digits: BigInt, scale: i64) -> BigDecimal
Creates and initializes a BigDecimal.
sourcepub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigDecimal>
pub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigDecimal>
Creates and initializes a BigDecimal.
Decodes using str::from_utf8 and forwards to BigDecimal::from_str_radix.
Only base-10 is supported.
Examples
use bigdecimal::{BigDecimal, Zero};
assert_eq!(BigDecimal::parse_bytes(b"0", 10).unwrap(), BigDecimal::zero());
assert_eq!(BigDecimal::parse_bytes(b"13", 10).unwrap(), BigDecimal::from(13));sourcepub fn with_scale(&self, new_scale: i64) -> BigDecimal
pub fn with_scale(&self, new_scale: i64) -> BigDecimal
Return a new BigDecimal object equivalent to self, with internal scaling set to the number specified. If the new_scale is lower than the current value (indicating a larger power of 10), digits will be dropped (as precision is lower)
sourcepub fn with_prec(&self, prec: u64) -> BigDecimal
pub fn with_prec(&self, prec: u64) -> BigDecimal
Return a new BigDecimal object with precision set to new value
sourcepub fn sign(&self) -> Sign
pub fn sign(&self) -> Sign
Return the sign of the BigDecimal as num::bigint::Sign.
Examples
extern crate num_bigint;
extern crate bigdecimal;
use std::str::FromStr;
assert_eq!(bigdecimal::BigDecimal::from_str("-1").unwrap().sign(), num_bigint::Sign::Minus);
assert_eq!(bigdecimal::BigDecimal::from_str("0").unwrap().sign(), num_bigint::Sign::NoSign);
assert_eq!(bigdecimal::BigDecimal::from_str("1").unwrap().sign(), num_bigint::Sign::Plus);sourcepub fn as_bigint_and_exponent(&self) -> (BigInt, i64)
pub fn as_bigint_and_exponent(&self) -> (BigInt, i64)
Return the internal big integer value and an exponent. Note that a positive exponent indicates a negative power of 10.
Examples
extern crate num_bigint;
extern crate bigdecimal;
use std::str::FromStr;
assert_eq!(bigdecimal::BigDecimal::from_str("1.1").unwrap().as_bigint_and_exponent(),
(num_bigint::BigInt::from_str("11").unwrap(), 1));sourcepub fn into_bigint_and_exponent(self) -> (BigInt, i64)
pub fn into_bigint_and_exponent(self) -> (BigInt, i64)
Convert into the internal big integer value and an exponent. Note that a positive exponent indicates a negative power of 10.
Examples
extern crate num_bigint;
extern crate bigdecimal;
use std::str::FromStr;
assert_eq!(bigdecimal::BigDecimal::from_str("1.1").unwrap().into_bigint_and_exponent(),
(num_bigint::BigInt::from_str("11").unwrap(), 1));sourcepub fn abs(&self) -> BigDecimal
pub fn abs(&self) -> BigDecimal
Compute the absolute value of number
pub fn double(&self) -> BigDecimal
sourcepub fn half(&self) -> BigDecimal
pub fn half(&self) -> BigDecimal
Divide this efficiently by 2
Note, if this is odd, the precision will increase by 1, regardless of the context’s limit.
sourcepub fn square(&self) -> BigDecimal
pub fn square(&self) -> BigDecimal
pub fn cube(&self) -> BigDecimal
sourcepub fn sqrt(&self) -> Option<BigDecimal>
pub fn sqrt(&self) -> Option<BigDecimal>
Take the square root of the number
If the value is < 0, None is returned
sourcepub fn cbrt(&self) -> BigDecimal
pub fn cbrt(&self) -> BigDecimal
Take the cube root of the number
sourcepub fn inverse(&self) -> BigDecimal
pub fn inverse(&self) -> BigDecimal
Compute the reciprical of the number: x-1
sourcepub fn round(&self, round_digits: i64) -> BigDecimal
pub fn round(&self, round_digits: i64) -> BigDecimal
Return number rounded to round_digits precision after the decimal point
sourcepub fn is_integer(&self) -> bool
pub fn is_integer(&self) -> bool
Return true if this number has zero fractional part (is equal to an integer)
sourcepub fn exp(&self) -> BigDecimal
pub fn exp(&self) -> BigDecimal
Evaluate the natural-exponential function ex
pub fn normalized(&self) -> BigDecimal
Trait Implementations
sourceimpl<'a> Add<&'a BigDecimal> for BigDecimal
impl<'a> Add<&'a BigDecimal> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
+ operator.sourcefn add(self, rhs: &'a BigDecimal) -> BigDecimal
fn add(self, rhs: &'a BigDecimal) -> BigDecimal
+ operation. Read moresourceimpl<'a, 'b> Add<&'a BigInt> for &'b BigDecimal
impl<'a, 'b> Add<&'a BigInt> for &'b BigDecimal
type Output = BigDecimal
type Output = BigDecimal
+ operator.sourcefn add(self, rhs: &BigInt) -> BigDecimal
fn add(self, rhs: &BigInt) -> BigDecimal
+ operation. Read moresourceimpl<'a> Add<&'a BigInt> for BigDecimal
impl<'a> Add<&'a BigInt> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
+ operator.sourcefn add(self, rhs: &BigInt) -> BigDecimal
fn add(self, rhs: &BigInt) -> BigDecimal
+ operation. Read moresourceimpl<'a, 'b> Add<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Add<&'b BigDecimal> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
+ operator.sourcefn add(self, rhs: &BigDecimal) -> BigDecimal
fn add(self, rhs: &BigDecimal) -> BigDecimal
+ operation. Read moresourceimpl<'a> Add<BigDecimal> for &'a BigDecimal
impl<'a> Add<BigDecimal> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
+ operator.sourcefn add(self, rhs: BigDecimal) -> BigDecimal
fn add(self, rhs: BigDecimal) -> BigDecimal
+ operation. Read moresourceimpl Add<BigDecimal> for BigDecimal
impl Add<BigDecimal> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
+ operator.sourcefn add(self, rhs: BigDecimal) -> BigDecimal
fn add(self, rhs: BigDecimal) -> BigDecimal
+ operation. Read moresourceimpl<'a> Add<BigInt> for &'a BigDecimal
impl<'a> Add<BigInt> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
+ operator.sourcefn add(self, rhs: BigInt) -> BigDecimal
fn add(self, rhs: BigInt) -> BigDecimal
+ operation. Read moresourceimpl Add<BigInt> for BigDecimal
impl Add<BigInt> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
+ operator.sourcefn add(self, rhs: BigInt) -> BigDecimal
fn add(self, rhs: BigInt) -> BigDecimal
+ operation. Read moresourceimpl<'a> AddAssign<&'a BigDecimal> for BigDecimal
impl<'a> AddAssign<&'a BigDecimal> for BigDecimal
sourcefn add_assign(&mut self, rhs: &BigDecimal)
fn add_assign(&mut self, rhs: &BigDecimal)
+= operation. Read moresourceimpl<'a> AddAssign<&'a BigInt> for BigDecimal
impl<'a> AddAssign<&'a BigInt> for BigDecimal
sourcefn add_assign(&mut self, rhs: &BigInt)
fn add_assign(&mut self, rhs: &BigInt)
+= operation. Read moresourceimpl AddAssign<BigDecimal> for BigDecimal
impl AddAssign<BigDecimal> for BigDecimal
sourcefn add_assign(&mut self, other: BigDecimal)
fn add_assign(&mut self, other: BigDecimal)
+= operation. Read moresourceimpl<'a> AddAssign<BigInt> for BigDecimal
impl<'a> AddAssign<BigInt> for BigDecimal
sourcefn add_assign(&mut self, rhs: BigInt)
fn add_assign(&mut self, rhs: BigInt)
+= operation. Read moresourceimpl Clone for BigDecimal
impl Clone for BigDecimal
sourcefn clone(&self) -> BigDecimal
fn clone(&self) -> BigDecimal
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl Debug for BigDecimal
impl Debug for BigDecimal
sourceimpl Default for BigDecimal
impl Default for BigDecimal
sourcefn default() -> BigDecimal
fn default() -> BigDecimal
sourceimpl<'de> Deserialize<'de> for BigDecimal
impl<'de> Deserialize<'de> for BigDecimal
sourcefn deserialize<D>(d: D) -> Result<BigDecimal, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(d: D) -> Result<BigDecimal, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
sourceimpl Display for BigDecimal
impl Display for BigDecimal
sourceimpl<'a> Div<&'a BigDecimal> for BigDecimal
impl<'a> Div<&'a BigDecimal> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourcefn div(self, other: &'a BigDecimal) -> BigDecimal
fn div(self, other: &'a BigDecimal) -> BigDecimal
/ operation. Read moresourceimpl<'a, 'b> Div<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Div<&'b BigDecimal> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourcefn div(self, other: &BigDecimal) -> BigDecimal
fn div(self, other: &BigDecimal) -> BigDecimal
/ operation. Read moresourceimpl<'a> Div<BigDecimal> for &'a BigDecimal
impl<'a> Div<BigDecimal> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourcefn div(self, other: BigDecimal) -> BigDecimal
fn div(self, other: BigDecimal) -> BigDecimal
/ operation. Read moresourceimpl Div<BigDecimal> for BigDecimal
impl Div<BigDecimal> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourcefn div(self, other: BigDecimal) -> BigDecimal
fn div(self, other: BigDecimal) -> BigDecimal
/ operation. Read moresourceimpl<'a> Div<f32> for &'a BigDecimal
impl<'a> Div<f32> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourceimpl<'a> Div<f64> for &'a BigDecimal
impl<'a> Div<f64> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourceimpl<'a> Div<i16> for &'a BigDecimal
impl<'a> Div<i16> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourceimpl<'a> Div<i16> for BigDecimal
impl<'a> Div<i16> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourceimpl<'a> Div<i32> for &'a BigDecimal
impl<'a> Div<i32> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourceimpl<'a> Div<i32> for BigDecimal
impl<'a> Div<i32> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourceimpl<'a> Div<i64> for &'a BigDecimal
impl<'a> Div<i64> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourceimpl<'a> Div<i64> for BigDecimal
impl<'a> Div<i64> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourceimpl<'a> Div<i8> for &'a BigDecimal
impl<'a> Div<i8> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourceimpl<'a> Div<i8> for BigDecimal
impl<'a> Div<i8> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourceimpl<'a> Div<u16> for &'a BigDecimal
impl<'a> Div<u16> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourceimpl<'a> Div<u32> for &'a BigDecimal
impl<'a> Div<u32> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourceimpl<'a> Div<u64> for &'a BigDecimal
impl<'a> Div<u64> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourceimpl<'a> Div<u8> for &'a BigDecimal
impl<'a> Div<u8> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
/ operator.sourceimpl From<(BigInt, i64)> for BigDecimal
impl From<(BigInt, i64)> for BigDecimal
sourcefn from(_: (BigInt, i64)) -> BigDecimal
fn from(_: (BigInt, i64)) -> BigDecimal
sourceimpl From<BigInt> for BigDecimal
impl From<BigInt> for BigDecimal
sourcefn from(int_val: BigInt) -> BigDecimal
fn from(int_val: BigInt) -> BigDecimal
sourceimpl From<i16> for BigDecimal
impl From<i16> for BigDecimal
sourcefn from(n: i16) -> BigDecimal
fn from(n: i16) -> BigDecimal
sourceimpl From<i32> for BigDecimal
impl From<i32> for BigDecimal
sourcefn from(n: i32) -> BigDecimal
fn from(n: i32) -> BigDecimal
sourceimpl From<i64> for BigDecimal
impl From<i64> for BigDecimal
sourcefn from(n: i64) -> BigDecimal
fn from(n: i64) -> BigDecimal
sourceimpl From<i8> for BigDecimal
impl From<i8> for BigDecimal
sourcefn from(n: i8) -> BigDecimal
fn from(n: i8) -> BigDecimal
sourceimpl From<u16> for BigDecimal
impl From<u16> for BigDecimal
sourcefn from(n: u16) -> BigDecimal
fn from(n: u16) -> BigDecimal
sourceimpl From<u32> for BigDecimal
impl From<u32> for BigDecimal
sourcefn from(n: u32) -> BigDecimal
fn from(n: u32) -> BigDecimal
sourceimpl From<u64> for BigDecimal
impl From<u64> for BigDecimal
sourcefn from(n: u64) -> BigDecimal
fn from(n: u64) -> BigDecimal
sourceimpl From<u8> for BigDecimal
impl From<u8> for BigDecimal
sourcefn from(n: u8) -> BigDecimal
fn from(n: u8) -> BigDecimal
sourceimpl FromPrimitive for BigDecimal
impl FromPrimitive for BigDecimal
sourcefn from_i64(n: i64) -> Option<BigDecimal>
fn from_i64(n: i64) -> Option<BigDecimal>
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moresourcefn from_u64(n: u64) -> Option<BigDecimal>
fn from_u64(n: u64) -> Option<BigDecimal>
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moresourcefn from_f32(n: f32) -> Option<BigDecimal>
fn from_f32(n: f32) -> Option<BigDecimal>
f32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moresourcefn from_f64(n: f64) -> Option<BigDecimal>
fn from_f64(n: f64) -> Option<BigDecimal>
f64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moresourcefn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moresourcefn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moresourcefn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moresourcefn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moresourcefn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moresourcefn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moresourcefn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moresourcefn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moresourceimpl FromStr for BigDecimal
impl FromStr for BigDecimal
type Err = ParseBigDecimalError
type Err = ParseBigDecimalError
sourcefn from_str(s: &str) -> Result<BigDecimal, ParseBigDecimalError>
fn from_str(s: &str) -> Result<BigDecimal, ParseBigDecimalError>
s to return a value of this type. Read moresourceimpl Hash for BigDecimal
impl Hash for BigDecimal
sourceimpl<'a> Mul<&'a BigDecimal> for BigDecimal
impl<'a> Mul<&'a BigDecimal> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
* operator.sourcefn mul(self, rhs: &'a BigDecimal) -> BigDecimal
fn mul(self, rhs: &'a BigDecimal) -> BigDecimal
* operation. Read moresourceimpl<'a, 'b> Mul<&'a BigInt> for &'b BigDecimal
impl<'a, 'b> Mul<&'a BigInt> for &'b BigDecimal
type Output = BigDecimal
type Output = BigDecimal
* operator.sourcefn mul(self, rhs: &BigInt) -> BigDecimal
fn mul(self, rhs: &BigInt) -> BigDecimal
* operation. Read moresourceimpl<'a> Mul<&'a BigInt> for BigDecimal
impl<'a> Mul<&'a BigInt> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
* operator.sourcefn mul(self, rhs: &BigInt) -> BigDecimal
fn mul(self, rhs: &BigInt) -> BigDecimal
* operation. Read moresourceimpl<'a, 'b> Mul<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Mul<&'b BigDecimal> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
* operator.sourcefn mul(self, rhs: &BigDecimal) -> BigDecimal
fn mul(self, rhs: &BigDecimal) -> BigDecimal
* operation. Read moresourceimpl<'a> Mul<BigDecimal> for &'a BigDecimal
impl<'a> Mul<BigDecimal> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
* operator.sourcefn mul(self, rhs: BigDecimal) -> BigDecimal
fn mul(self, rhs: BigDecimal) -> BigDecimal
* operation. Read moresourceimpl Mul<BigDecimal> for BigDecimal
impl Mul<BigDecimal> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
* operator.sourcefn mul(self, rhs: BigDecimal) -> BigDecimal
fn mul(self, rhs: BigDecimal) -> BigDecimal
* operation. Read moresourceimpl<'a> Mul<BigInt> for &'a BigDecimal
impl<'a> Mul<BigInt> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
* operator.sourcefn mul(self, rhs: BigInt) -> BigDecimal
fn mul(self, rhs: BigInt) -> BigDecimal
* operation. Read moresourceimpl Mul<BigInt> for BigDecimal
impl Mul<BigInt> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
* operator.sourcefn mul(self, rhs: BigInt) -> BigDecimal
fn mul(self, rhs: BigInt) -> BigDecimal
* operation. Read moresourceimpl<'a> MulAssign<&'a BigDecimal> for BigDecimal
impl<'a> MulAssign<&'a BigDecimal> for BigDecimal
sourcefn mul_assign(&mut self, rhs: &BigDecimal)
fn mul_assign(&mut self, rhs: &BigDecimal)
*= operation. Read moresourceimpl MulAssign<BigDecimal> for BigDecimal
impl MulAssign<BigDecimal> for BigDecimal
sourcefn mul_assign(&mut self, other: BigDecimal)
fn mul_assign(&mut self, other: BigDecimal)
*= operation. Read moresourceimpl<'a> Neg for &'a BigDecimal
impl<'a> Neg for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
- operator.sourcefn neg(self) -> BigDecimal
fn neg(self) -> BigDecimal
- operation. Read moresourceimpl Neg for BigDecimal
impl Neg for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
- operator.sourcefn neg(self) -> BigDecimal
fn neg(self) -> BigDecimal
- operation. Read moresourceimpl Num for BigDecimal
impl Num for BigDecimal
sourcefn from_str_radix(
s: &str,
radix: u32
) -> Result<BigDecimal, ParseBigDecimalError>
fn from_str_radix(
s: &str,
radix: u32
) -> Result<BigDecimal, ParseBigDecimalError>
Creates and initializes a BigDecimal.
type FromStrRadixErr = ParseBigDecimalError
sourceimpl One for BigDecimal
impl One for BigDecimal
sourcefn one() -> BigDecimal
fn one() -> BigDecimal
sourceimpl Ord for BigDecimal
impl Ord for BigDecimal
sourcefn cmp(&self, other: &BigDecimal) -> Ordering
fn cmp(&self, other: &BigDecimal) -> Ordering
Complete ordering implementation for BigDecimal
Example
use std::str::FromStr;
let a = bigdecimal::BigDecimal::from_str("-1").unwrap();
let b = bigdecimal::BigDecimal::from_str("1").unwrap();
assert!(a < b);
assert!(b > a);
let c = bigdecimal::BigDecimal::from_str("1").unwrap();
assert!(b >= c);
assert!(c >= b);
let d = bigdecimal::BigDecimal::from_str("10.0").unwrap();
assert!(d > c);
let e = bigdecimal::BigDecimal::from_str(".5").unwrap();
assert!(e < c);1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
sourceimpl PartialEq<BigDecimal> for BigDecimal
impl PartialEq<BigDecimal> for BigDecimal
sourcefn eq(&self, rhs: &BigDecimal) -> bool
fn eq(&self, rhs: &BigDecimal) -> bool
sourceimpl PartialOrd<BigDecimal> for BigDecimal
impl PartialOrd<BigDecimal> for BigDecimal
sourcefn partial_cmp(&self, other: &BigDecimal) -> Option<Ordering>
fn partial_cmp(&self, other: &BigDecimal) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresourceimpl<'a> Rem<&'a BigDecimal> for BigDecimal
impl<'a> Rem<&'a BigDecimal> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
% operator.sourcefn rem(self, other: &BigDecimal) -> BigDecimal
fn rem(self, other: &BigDecimal) -> BigDecimal
% operation. Read moresourceimpl<'a, 'b> Rem<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Rem<&'b BigDecimal> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
% operator.sourcefn rem(self, other: &BigDecimal) -> BigDecimal
fn rem(self, other: &BigDecimal) -> BigDecimal
% operation. Read moresourceimpl<'a> Rem<BigDecimal> for &'a BigDecimal
impl<'a> Rem<BigDecimal> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
% operator.sourcefn rem(self, other: BigDecimal) -> BigDecimal
fn rem(self, other: BigDecimal) -> BigDecimal
% operation. Read moresourceimpl Rem<BigDecimal> for BigDecimal
impl Rem<BigDecimal> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
% operator.sourcefn rem(self, other: BigDecimal) -> BigDecimal
fn rem(self, other: BigDecimal) -> BigDecimal
% operation. Read moresourceimpl Serialize for BigDecimal
impl Serialize for BigDecimal
sourcefn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
sourceimpl Signed for BigDecimal
impl Signed for BigDecimal
sourcefn abs(&self) -> BigDecimal
fn abs(&self) -> BigDecimal
sourcefn abs_sub(&self, other: &BigDecimal) -> BigDecimal
fn abs_sub(&self, other: &BigDecimal) -> BigDecimal
sourcefn signum(&self) -> BigDecimal
fn signum(&self) -> BigDecimal
sourcefn is_positive(&self) -> bool
fn is_positive(&self) -> bool
sourcefn is_negative(&self) -> bool
fn is_negative(&self) -> bool
sourceimpl<'a> Sub<&'a BigDecimal> for BigDecimal
impl<'a> Sub<&'a BigDecimal> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
- operator.sourcefn sub(self, rhs: &BigDecimal) -> BigDecimal
fn sub(self, rhs: &BigDecimal) -> BigDecimal
- operation. Read moresourceimpl<'a, 'b> Sub<&'a BigInt> for &'b BigDecimal
impl<'a, 'b> Sub<&'a BigInt> for &'b BigDecimal
type Output = BigDecimal
type Output = BigDecimal
- operator.sourcefn sub(self, rhs: &BigInt) -> BigDecimal
fn sub(self, rhs: &BigInt) -> BigDecimal
- operation. Read moresourceimpl<'a> Sub<&'a BigInt> for BigDecimal
impl<'a> Sub<&'a BigInt> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
- operator.sourcefn sub(self, rhs: &BigInt) -> BigDecimal
fn sub(self, rhs: &BigInt) -> BigDecimal
- operation. Read moresourceimpl<'a, 'b> Sub<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Sub<&'b BigDecimal> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
- operator.sourcefn sub(self, rhs: &BigDecimal) -> BigDecimal
fn sub(self, rhs: &BigDecimal) -> BigDecimal
- operation. Read moresourceimpl<'a> Sub<BigDecimal> for &'a BigDecimal
impl<'a> Sub<BigDecimal> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
- operator.sourcefn sub(self, rhs: BigDecimal) -> BigDecimal
fn sub(self, rhs: BigDecimal) -> BigDecimal
- operation. Read moresourceimpl Sub<BigDecimal> for BigDecimal
impl Sub<BigDecimal> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
- operator.sourcefn sub(self, rhs: BigDecimal) -> BigDecimal
fn sub(self, rhs: BigDecimal) -> BigDecimal
- operation. Read moresourceimpl<'a> Sub<BigInt> for &'a BigDecimal
impl<'a> Sub<BigInt> for &'a BigDecimal
type Output = BigDecimal
type Output = BigDecimal
- operator.sourcefn sub(self, rhs: BigInt) -> BigDecimal
fn sub(self, rhs: BigInt) -> BigDecimal
- operation. Read moresourceimpl Sub<BigInt> for BigDecimal
impl Sub<BigInt> for BigDecimal
type Output = BigDecimal
type Output = BigDecimal
- operator.sourcefn sub(self, rhs: BigInt) -> BigDecimal
fn sub(self, rhs: BigInt) -> BigDecimal
- operation. Read moresourceimpl<'a> SubAssign<&'a BigDecimal> for BigDecimal
impl<'a> SubAssign<&'a BigDecimal> for BigDecimal
sourcefn sub_assign(&mut self, rhs: &BigDecimal)
fn sub_assign(&mut self, rhs: &BigDecimal)
-= operation. Read moresourceimpl<'a> SubAssign<&'a BigInt> for BigDecimal
impl<'a> SubAssign<&'a BigInt> for BigDecimal
sourcefn sub_assign(&mut self, rhs: &BigInt)
fn sub_assign(&mut self, rhs: &BigInt)
-= operation. Read moresourceimpl SubAssign<BigDecimal> for BigDecimal
impl SubAssign<BigDecimal> for BigDecimal
sourcefn sub_assign(&mut self, other: BigDecimal)
fn sub_assign(&mut self, other: BigDecimal)
-= operation. Read moresourceimpl<'a> SubAssign<BigInt> for BigDecimal
impl<'a> SubAssign<BigInt> for BigDecimal
sourcefn sub_assign(&mut self, rhs: BigInt)
fn sub_assign(&mut self, rhs: BigInt)
-= operation. Read moresourceimpl<'a> Sum<&'a BigDecimal> for BigDecimal
impl<'a> Sum<&'a BigDecimal> for BigDecimal
sourcefn sum<I>(iter: I) -> BigDecimalwhere
I: Iterator<Item = &'a BigDecimal>,
fn sum<I>(iter: I) -> BigDecimalwhere
I: Iterator<Item = &'a BigDecimal>,
Self from the elements by
“summing up” the items. Read moresourceimpl Sum<BigDecimal> for BigDecimal
impl Sum<BigDecimal> for BigDecimal
sourcefn sum<I>(iter: I) -> BigDecimalwhere
I: Iterator<Item = BigDecimal>,
fn sum<I>(iter: I) -> BigDecimalwhere
I: Iterator<Item = BigDecimal>,
Self from the elements by
“summing up” the items. Read moresourceimpl ToBigInt for BigDecimal
impl ToBigInt for BigDecimal
sourceimpl ToPrimitive for BigDecimal
impl ToPrimitive for BigDecimal
sourcefn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
self to an i64. If the value cannot be
represented by an i64, then None is returned. Read moresourcefn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
self to a u64. If the value cannot be
represented by a u64, then None is returned. Read moresourcefn to_f64(&self) -> Option<f64>
fn to_f64(&self) -> Option<f64>
self to an f64. Overflows may map to positive
or negative inifinity, otherwise None is returned if the value cannot
be represented by an f64. Read moresourcefn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
self to an isize. If the value cannot be
represented by an isize, then None is returned. Read moresourcefn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
self to an i8. If the value cannot be
represented by an i8, then None is returned. Read moresourcefn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
self to an i16. If the value cannot be
represented by an i16, then None is returned. Read moresourcefn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
self to an i32. If the value cannot be
represented by an i32, then None is returned. Read moresourcefn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
self to an i128. If the value cannot be
represented by an i128 (i64 under the default implementation), then
None is returned. Read moresourcefn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
self to a usize. If the value cannot be
represented by a usize, then None is returned. Read moresourcefn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
self to a u8. If the value cannot be
represented by a u8, then None is returned. Read moresourcefn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
self to a u16. If the value cannot be
represented by a u16, then None is returned. Read moresourcefn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
self to a u32. If the value cannot be
represented by a u32, then None is returned. Read more