pub struct BigDecimal { /* private fields */ }
Expand description
A big decimal type.
Implementationsยง
Sourceยงimpl BigDecimal
impl BigDecimal
Sourcepub fn new(digits: BigInt, scale: i64) -> BigDecimal
pub fn new(digits: BigInt, scale: i64) -> BigDecimal
Creates and initializes a BigDecimal
.
The more explicit method from_bigint
should be preferred, as new
may change in the future.
Sourcepub fn from_bigint(digits: BigInt, scale: i64) -> BigDecimal
pub fn from_bigint(digits: BigInt, scale: i64) -> BigDecimal
Construct BigDecimal from BigInt and a scale
Sourcepub fn from_biguint(digits: BigUint, scale: i64) -> BigDecimal
pub fn from_biguint(digits: BigUint, scale: i64) -> BigDecimal
Construct positive BigDecimal from BigUint and a scale
Sourcepub fn to_ref(&self) -> BigDecimalRef<'_>
pub fn to_ref(&self) -> BigDecimalRef<'_>
Make a BigDecimalRef of this value
Sourcepub fn fractional_digit_count(&self) -> i64
pub fn fractional_digit_count(&self) -> i64
Returns the scale of the BigDecimal, the total number of digits to the right of the decimal point (including insignificant leading zeros)
ยงExamples
use bigdecimal::BigDecimal;
use std::str::FromStr;
let a = BigDecimal::from(12345); // No fractional part
let b = BigDecimal::from_str("123.45").unwrap(); // Fractional part
let c = BigDecimal::from_str("0.0000012345").unwrap(); // Completely fractional part
let d = BigDecimal::from_str("5e9").unwrap(); // Negative-fractional part
assert_eq!(a.fractional_digit_count(), 0);
assert_eq!(b.fractional_digit_count(), 2);
assert_eq!(c.fractional_digit_count(), 10);
assert_eq!(d.fractional_digit_count(), -9);
Sourcepub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigDecimal>
pub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigDecimal>
Creates and initializes a BigDecimal
.
Decodes using str::from_utf8
and forwards to BigDecimal::from_str_radix
.
Only base-10 is supported.
ยงExamples
use bigdecimal::{BigDecimal, Zero};
assert_eq!(BigDecimal::parse_bytes(b"0", 10).unwrap(), BigDecimal::zero());
assert_eq!(BigDecimal::parse_bytes(b"13", 10).unwrap(), BigDecimal::from(13));
Sourcepub fn with_scale(&self, new_scale: i64) -> BigDecimal
pub fn with_scale(&self, new_scale: i64) -> BigDecimal
Return a new BigDecimal object equivalent to self, with internal scaling set to the number specified. If the new_scale is lower than the current value (indicating a larger power of 10), digits will be dropped (as precision is lower)
Sourcepub fn with_scale_round(&self, new_scale: i64, mode: RoundingMode) -> BigDecimal
pub fn with_scale_round(&self, new_scale: i64, mode: RoundingMode) -> BigDecimal
Return a new BigDecimal after shortening the digits and rounding
let n: BigDecimal = "129.41675".parse().unwrap();
assert_eq!(n.with_scale_round(2, RoundingMode::Up), "129.42".parse().unwrap());
assert_eq!(n.with_scale_round(-1, RoundingMode::Down), "120".parse().unwrap());
assert_eq!(n.with_scale_round(4, RoundingMode::HalfEven), "129.4168".parse().unwrap());
Sourcepub fn with_prec(&self, prec: u64) -> BigDecimal
pub fn with_prec(&self, prec: u64) -> BigDecimal
Return a new BigDecimal object with precision set to new value
let n: BigDecimal = "129.41675".parse().unwrap();
assert_eq!(n.with_prec(2), "130".parse().unwrap());
let n_p12 = n.with_prec(12);
let (i, scale) = n_p12.as_bigint_and_exponent();
assert_eq!(n_p12, "129.416750000".parse().unwrap());
assert_eq!(i, 129416750000_u64.into());
assert_eq!(scale, 9);
Sourcepub fn with_precision_round(
&self,
prec: NonZero<u64>,
round: RoundingMode,
) -> BigDecimal
pub fn with_precision_round( &self, prec: NonZero<u64>, round: RoundingMode, ) -> BigDecimal
Return this BigDecimal with the given precision, rounding if needed
Sourcepub fn sign(&self) -> Sign
pub fn sign(&self) -> Sign
Return the sign of the BigDecimal
as num::bigint::Sign
.
fn sign_of(src: &str) -> Sign {
let n: BigDecimal = src.parse().unwrap();
n.sign()
}
assert_eq!(sign_of("-1"), Sign::Minus);
assert_eq!(sign_of("0"), Sign::NoSign);
assert_eq!(sign_of("1"), Sign::Plus);
Sourcepub fn as_bigint_and_exponent(&self) -> (BigInt, i64)
pub fn as_bigint_and_exponent(&self) -> (BigInt, i64)
Return the internal big integer value and an exponent. Note that a positive exponent indicates a negative power of 10.
ยงExamples
use bigdecimal::{BigDecimal, num_bigint::BigInt};
let n: BigDecimal = "1.23456".parse().unwrap();
let expected = ("123456".parse::<BigInt>().unwrap(), 5);
assert_eq!(n.as_bigint_and_exponent(), expected);
Sourcepub fn into_bigint_and_exponent(self) -> (BigInt, i64)
pub fn into_bigint_and_exponent(self) -> (BigInt, i64)
Convert into the internal big integer value and an exponent. Note that a positive exponent indicates a negative power of 10.
ยงExamples
use bigdecimal::{BigDecimal, num_bigint::BigInt};
let n: BigDecimal = "1.23456".parse().unwrap();
let expected = ("123456".parse::<num_bigint::BigInt>().unwrap(), 5);
assert_eq!(n.into_bigint_and_exponent(), expected);
Sourcepub fn abs(&self) -> BigDecimal
pub fn abs(&self) -> BigDecimal
Compute the absolute value of number
let n: BigDecimal = "123.45".parse().unwrap();
assert_eq!(n.abs(), "123.45".parse().unwrap());
let n: BigDecimal = "-123.45".parse().unwrap();
assert_eq!(n.abs(), "123.45".parse().unwrap());
Sourcepub fn double(&self) -> BigDecimal
pub fn double(&self) -> BigDecimal
Multiply decimal by 2 (efficiently)
let n: BigDecimal = "123.45".parse().unwrap();
assert_eq!(n.double(), "246.90".parse().unwrap());
Sourcepub fn half(&self) -> BigDecimal
pub fn half(&self) -> BigDecimal
Divide decimal by 2 (efficiently)
Note: If the last digit in the decimal is odd, the precision will increase by 1
let n: BigDecimal = "123.45".parse().unwrap();
assert_eq!(n.half(), "61.725".parse().unwrap());
Sourcepub fn square(&self) -> BigDecimal
pub fn square(&self) -> BigDecimal
Square a decimal: xยฒ
No rounding or truncating of digits; this is the full result of the squaring operation.
Note: doubles the scale of bigdecimal, which might lead to accidental exponential-complexity if used in a loop.
let n: BigDecimal = "1.1156024145937225657484".parse().unwrap();
assert_eq!(n.square(), "1.24456874744734405154288399835406316085210256".parse().unwrap());
let n: BigDecimal = "-9.238597585E+84".parse().unwrap();
assert_eq!(n.square(), "8.5351685337567832225E+169".parse().unwrap());
Sourcepub fn cube(&self) -> BigDecimal
pub fn cube(&self) -> BigDecimal
Cube a decimal: xยณ
No rounding or truncating of digits; this is the full result of the cubing operation.
Note: triples the scale of bigdecimal, which might lead to accidental exponential-complexity if used in a loop.
let n: BigDecimal = "1.1156024145937225657484".parse().unwrap();
assert_eq!(n.cube(), "1.388443899780141911774491376394890472130000455312878627147979955904".parse().unwrap());
let n: BigDecimal = "-9.238597585E+84".parse().unwrap();
assert_eq!(n.cube(), "-7.88529874035334084567570176625E+254".parse().unwrap());
Sourcepub fn sqrt(&self) -> Option<BigDecimal>
pub fn sqrt(&self) -> Option<BigDecimal>
Take the square root of the number
Uses default-precision, set from build time environment variable
If the value is < 0, None is returned
let n: BigDecimal = "1.1156024145937225657484".parse().unwrap();
assert_eq!(n.sqrt().unwrap(), "1.056220817156016181190291268045893004363809142172289919023269377496528394924695970851558013658193913".parse().unwrap());
let n: BigDecimal = "-9.238597585E+84".parse().unwrap();
assert_eq!(n.sqrt(), None);
Sourcepub fn sqrt_with_context(&self, ctx: &Context) -> Option<BigDecimal>
pub fn sqrt_with_context(&self, ctx: &Context) -> Option<BigDecimal>
Take the square root of the number, using context for precision and rounding
Sourcepub fn cbrt(&self) -> BigDecimal
pub fn cbrt(&self) -> BigDecimal
Take the cube root of the number, using default context
Sourcepub fn cbrt_with_context(&self, ctx: &Context) -> BigDecimal
pub fn cbrt_with_context(&self, ctx: &Context) -> BigDecimal
Take cube root of self, using properties of context
Sourcepub fn inverse(&self) -> BigDecimal
pub fn inverse(&self) -> BigDecimal
Compute the reciprical of the number: x-1
Sourcepub fn inverse_with_context(&self, ctx: &Context) -> BigDecimal
pub fn inverse_with_context(&self, ctx: &Context) -> BigDecimal
Return inverse of self, rounding with ctx
Sourcepub fn round(&self, round_digits: i64) -> BigDecimal
pub fn round(&self, round_digits: i64) -> BigDecimal
Return given number rounded to โround_digitsโ precision after the decimal point, using default rounding mode
Default rounding mode is HalfEven
, but can be configured at compile-time
by the environment variable: RUST_BIGDECIMAL_DEFAULT_ROUNDING_MODE
(or by patching build.rs )
Sourcepub fn is_integer(&self) -> bool
pub fn is_integer(&self) -> bool
Return true if this number has zero fractional part (is equal to an integer)
Sourcepub fn exp(&self) -> BigDecimal
pub fn exp(&self) -> BigDecimal
Evaluate the natural-exponential function ex
pub fn normalized(&self) -> BigDecimal
Sourcepub fn to_scientific_notation(&self) -> String
pub fn to_scientific_notation(&self) -> String
Create string of this bigdecimal in scientific notation
let n = BigDecimal::from(12345678);
assert_eq!(&n.to_scientific_notation(), "1.2345678e7");
Sourcepub fn write_scientific_notation<W>(&self, w: &mut W) -> Result<(), Error>where
W: Write,
pub fn write_scientific_notation<W>(&self, w: &mut W) -> Result<(), Error>where
W: Write,
Write bigdecimal in scientific notation to writer w
Sourcepub fn to_engineering_notation(&self) -> String
pub fn to_engineering_notation(&self) -> String
Create string of this bigdecimal in engineering notation
Engineering notation is scientific notation with the exponent coerced to a multiple of three
let n = BigDecimal::from(12345678);
assert_eq!(&n.to_engineering_notation(), "12.345678e6");
Trait Implementationsยง
Sourceยงimpl Add<&i128> for &BigDecimal
impl Add<&i128> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&i128> for BigDecimal
impl Add<&i128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&i16> for &BigDecimal
impl Add<&i16> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&i16> for BigDecimal
impl Add<&i16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&i32> for &BigDecimal
impl Add<&i32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&i32> for BigDecimal
impl Add<&i32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&i64> for &BigDecimal
impl Add<&i64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&i64> for BigDecimal
impl Add<&i64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&i8> for &BigDecimal
impl Add<&i8> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&i8> for BigDecimal
impl Add<&i8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&u128> for &BigDecimal
impl Add<&u128> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&u128> for BigDecimal
impl Add<&u128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&u16> for &BigDecimal
impl Add<&u16> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&u16> for BigDecimal
impl Add<&u16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&u32> for &BigDecimal
impl Add<&u32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&u32> for BigDecimal
impl Add<&u32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&u64> for &BigDecimal
impl Add<&u64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&u64> for BigDecimal
impl Add<&u64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&u8> for &BigDecimal
impl Add<&u8> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<&u8> for BigDecimal
impl Add<&u8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<BigDecimal> for &BigDecimal
impl Add<BigDecimal> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงfn add(self, rhs: BigDecimal) -> BigDecimal
fn add(self, rhs: BigDecimal) -> BigDecimal
+
operation. Read moreSourceยงimpl Add<BigInt> for &BigDecimal
impl Add<BigInt> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<BigInt> for BigDecimal
impl Add<BigInt> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl<'a, T> Add<T> for &BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
impl<'a, T> Add<T> for &BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงfn add(self, rhs: T) -> BigDecimal
fn add(self, rhs: T) -> BigDecimal
+
operation. Read moreSourceยงimpl<'a, T> Add<T> for BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
impl<'a, T> Add<T> for BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงfn add(self, rhs: T) -> BigDecimal
fn add(self, rhs: T) -> BigDecimal
+
operation. Read moreSourceยงimpl Add<i128> for &BigDecimal
impl Add<i128> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<i128> for BigDecimal
impl Add<i128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<i16> for &BigDecimal
impl Add<i16> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<i16> for BigDecimal
impl Add<i16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<i32> for &BigDecimal
impl Add<i32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<i32> for BigDecimal
impl Add<i32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<i64> for &BigDecimal
impl Add<i64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<i64> for BigDecimal
impl Add<i64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<i8> for &BigDecimal
impl Add<i8> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<i8> for BigDecimal
impl Add<i8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<u128> for &BigDecimal
impl Add<u128> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<u128> for BigDecimal
impl Add<u128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<u16> for &BigDecimal
impl Add<u16> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<u16> for BigDecimal
impl Add<u16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<u32> for &BigDecimal
impl Add<u32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<u32> for BigDecimal
impl Add<u32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<u64> for &BigDecimal
impl Add<u64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<u64> for BigDecimal
impl Add<u64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<u8> for &BigDecimal
impl Add<u8> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add<u8> for BigDecimal
impl Add<u8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงimpl Add for BigDecimal
impl Add for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
+
operator.Sourceยงfn add(self, rhs: BigDecimal) -> BigDecimal
fn add(self, rhs: BigDecimal) -> BigDecimal
+
operation. Read moreSourceยงimpl AddAssign<&i128> for BigDecimal
impl AddAssign<&i128> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: &i128)
fn add_assign(&mut self, rhs: &i128)
+=
operation. Read moreSourceยงimpl AddAssign<&i16> for BigDecimal
impl AddAssign<&i16> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: &i16)
fn add_assign(&mut self, rhs: &i16)
+=
operation. Read moreSourceยงimpl AddAssign<&i32> for BigDecimal
impl AddAssign<&i32> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: &i32)
fn add_assign(&mut self, rhs: &i32)
+=
operation. Read moreSourceยงimpl AddAssign<&i64> for BigDecimal
impl AddAssign<&i64> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: &i64)
fn add_assign(&mut self, rhs: &i64)
+=
operation. Read moreSourceยงimpl AddAssign<&i8> for BigDecimal
impl AddAssign<&i8> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: &i8)
fn add_assign(&mut self, rhs: &i8)
+=
operation. Read moreSourceยงimpl AddAssign<&u128> for BigDecimal
impl AddAssign<&u128> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: &u128)
fn add_assign(&mut self, rhs: &u128)
+=
operation. Read moreSourceยงimpl AddAssign<&u16> for BigDecimal
impl AddAssign<&u16> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: &u16)
fn add_assign(&mut self, rhs: &u16)
+=
operation. Read moreSourceยงimpl AddAssign<&u32> for BigDecimal
impl AddAssign<&u32> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: &u32)
fn add_assign(&mut self, rhs: &u32)
+=
operation. Read moreSourceยงimpl AddAssign<&u64> for BigDecimal
impl AddAssign<&u64> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: &u64)
fn add_assign(&mut self, rhs: &u64)
+=
operation. Read moreSourceยงimpl AddAssign<&u8> for BigDecimal
impl AddAssign<&u8> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: &u8)
fn add_assign(&mut self, rhs: &u8)
+=
operation. Read moreSourceยงimpl AddAssign<BigInt> for BigDecimal
impl AddAssign<BigInt> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: BigInt)
fn add_assign(&mut self, rhs: BigInt)
+=
operation. Read moreSourceยงimpl<'a, N> AddAssign<N> for BigDecimalwhere
N: Into<BigDecimalRef<'a>>,
impl<'a, N> AddAssign<N> for BigDecimalwhere
N: Into<BigDecimalRef<'a>>,
Sourceยงfn add_assign(&mut self, rhs: N)
fn add_assign(&mut self, rhs: N)
+=
operation. Read moreSourceยงimpl AddAssign<i128> for BigDecimal
impl AddAssign<i128> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: i128)
fn add_assign(&mut self, rhs: i128)
+=
operation. Read moreSourceยงimpl AddAssign<i16> for BigDecimal
impl AddAssign<i16> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
+=
operation. Read moreSourceยงimpl AddAssign<i32> for BigDecimal
impl AddAssign<i32> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
+=
operation. Read moreSourceยงimpl AddAssign<i64> for BigDecimal
impl AddAssign<i64> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
+=
operation. Read moreSourceยงimpl AddAssign<i8> for BigDecimal
impl AddAssign<i8> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
+=
operation. Read moreSourceยงimpl AddAssign<u128> for BigDecimal
impl AddAssign<u128> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: u128)
fn add_assign(&mut self, rhs: u128)
+=
operation. Read moreSourceยงimpl AddAssign<u16> for BigDecimal
impl AddAssign<u16> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
+=
operation. Read moreSourceยงimpl AddAssign<u32> for BigDecimal
impl AddAssign<u32> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
+=
operation. Read moreSourceยงimpl AddAssign<u64> for BigDecimal
impl AddAssign<u64> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
+=
operation. Read moreSourceยงimpl AddAssign<u8> for BigDecimal
impl AddAssign<u8> for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
+=
operation. Read moreSourceยงimpl AddAssign for BigDecimal
impl AddAssign for BigDecimal
Sourceยงfn add_assign(&mut self, rhs: BigDecimal)
fn add_assign(&mut self, rhs: BigDecimal)
+=
operation. Read moreSourceยงimpl Clone for BigDecimal
impl Clone for BigDecimal
Sourceยงfn clone(&self) -> BigDecimal
fn clone(&self) -> BigDecimal
1.0.0 ยท Sourceยงfn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSourceยงimpl Debug for BigDecimal
impl Debug for BigDecimal
Sourceยงimpl Decode<'_, MySql> for BigDecimal
impl Decode<'_, MySql> for BigDecimal
Sourceยงfn decode(
value: MySqlValueRef<'_>,
) -> Result<BigDecimal, Box<dyn Error + Sync + Send>>
fn decode( value: MySqlValueRef<'_>, ) -> Result<BigDecimal, Box<dyn Error + Sync + Send>>
Sourceยงimpl Decode<'_, Postgres> for BigDecimal
impl Decode<'_, Postgres> for BigDecimal
ยงNote: NaN
BigDecimal
has a greater range than NUMERIC
(see the corresponding Encode
impl for details)
but cannot represent NaN
, so decoding may return an error.
Sourceยงfn decode(
value: PgValueRef<'_>,
) -> Result<BigDecimal, Box<dyn Error + Sync + Send>>
fn decode( value: PgValueRef<'_>, ) -> Result<BigDecimal, Box<dyn Error + Sync + Send>>
Sourceยงimpl Default for BigDecimal
impl Default for BigDecimal
Sourceยงfn default() -> BigDecimal
fn default() -> BigDecimal
Sourceยงimpl<'de> Deserialize<'de> for BigDecimal
impl<'de> Deserialize<'de> for BigDecimal
Sourceยงfn deserialize<D>(d: D) -> Result<BigDecimal, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(d: D) -> Result<BigDecimal, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Sourceยงimpl Display for BigDecimal
impl Display for BigDecimal
Sourceยงimpl<'a, 'b> Div<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Div<&'b BigDecimal> for &'a BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงfn div(self, other: &BigDecimal) -> BigDecimal
fn div(self, other: &BigDecimal) -> BigDecimal
/
operation. Read moreSourceยงimpl<'a> Div<&'a BigDecimal> for BigDecimal
impl<'a> Div<&'a BigDecimal> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงfn div(self, other: &'a BigDecimal) -> BigDecimal
fn div(self, other: &'a BigDecimal) -> BigDecimal
/
operation. Read moreSourceยงimpl Div<&f32> for BigDecimal
impl Div<&f32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<&f64> for BigDecimal
impl Div<&f64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<&i128> for BigDecimal
impl Div<&i128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<&i16> for BigDecimal
impl Div<&i16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<&i32> for BigDecimal
impl Div<&i32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<&i64> for BigDecimal
impl Div<&i64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<&i8> for BigDecimal
impl Div<&i8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<&u128> for BigDecimal
impl Div<&u128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<&u16> for BigDecimal
impl Div<&u16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<&u32> for BigDecimal
impl Div<&u32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<&u64> for BigDecimal
impl Div<&u64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<&u8> for BigDecimal
impl Div<&u8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl<'a> Div<BigDecimal> for &'a BigDecimal
impl<'a> Div<BigDecimal> for &'a BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงfn div(self, other: BigDecimal) -> BigDecimal
fn div(self, other: BigDecimal) -> BigDecimal
/
operation. Read moreSourceยงimpl Div<f32> for &BigDecimal
impl Div<f32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<f32> for BigDecimal
impl Div<f32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<f64> for &BigDecimal
impl Div<f64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<f64> for BigDecimal
impl Div<f64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<i128> for &BigDecimal
impl Div<i128> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<i128> for BigDecimal
impl Div<i128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<i16> for &BigDecimal
impl Div<i16> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<i16> for BigDecimal
impl Div<i16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<i32> for &BigDecimal
impl Div<i32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<i32> for BigDecimal
impl Div<i32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<i64> for &BigDecimal
impl Div<i64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<i64> for BigDecimal
impl Div<i64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<i8> for &BigDecimal
impl Div<i8> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<i8> for BigDecimal
impl Div<i8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<u128> for &BigDecimal
impl Div<u128> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<u128> for BigDecimal
impl Div<u128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<u16> for &BigDecimal
impl Div<u16> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<u16> for BigDecimal
impl Div<u16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<u32> for &BigDecimal
impl Div<u32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<u32> for BigDecimal
impl Div<u32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<u64> for &BigDecimal
impl Div<u64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<u64> for BigDecimal
impl Div<u64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<u8> for &BigDecimal
impl Div<u8> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div<u8> for BigDecimal
impl Div<u8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงimpl Div for BigDecimal
impl Div for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
/
operator.Sourceยงfn div(self, other: BigDecimal) -> BigDecimal
fn div(self, other: BigDecimal) -> BigDecimal
/
operation. Read moreSourceยงimpl DivAssign<&f32> for BigDecimal
impl DivAssign<&f32> for BigDecimal
Sourceยงfn div_assign(&mut self, denom: &f32)
fn div_assign(&mut self, denom: &f32)
/=
operation. Read moreSourceยงimpl DivAssign<&f64> for BigDecimal
impl DivAssign<&f64> for BigDecimal
Sourceยงfn div_assign(&mut self, denom: &f64)
fn div_assign(&mut self, denom: &f64)
/=
operation. Read moreSourceยงimpl DivAssign<&i128> for BigDecimal
impl DivAssign<&i128> for BigDecimal
Sourceยงfn div_assign(&mut self, denom: &i128)
fn div_assign(&mut self, denom: &i128)
/=
operation. Read moreSourceยงimpl DivAssign<&i16> for BigDecimal
impl DivAssign<&i16> for BigDecimal
Sourceยงfn div_assign(&mut self, denom: &i16)
fn div_assign(&mut self, denom: &i16)
/=
operation. Read moreSourceยงimpl DivAssign<&i32> for BigDecimal
impl DivAssign<&i32> for BigDecimal
Sourceยงfn div_assign(&mut self, denom: &i32)
fn div_assign(&mut self, denom: &i32)
/=
operation. Read moreSourceยงimpl DivAssign<&i64> for BigDecimal
impl DivAssign<&i64> for BigDecimal
Sourceยงfn div_assign(&mut self, denom: &i64)
fn div_assign(&mut self, denom: &i64)
/=
operation. Read moreSourceยงimpl DivAssign<&i8> for BigDecimal
impl DivAssign<&i8> for BigDecimal
Sourceยงfn div_assign(&mut self, denom: &i8)
fn div_assign(&mut self, denom: &i8)
/=
operation. Read moreSourceยงimpl DivAssign<&u128> for BigDecimal
impl DivAssign<&u128> for BigDecimal
Sourceยงfn div_assign(&mut self, denom: &u128)
fn div_assign(&mut self, denom: &u128)
/=
operation. Read moreSourceยงimpl DivAssign<&u16> for BigDecimal
impl DivAssign<&u16> for BigDecimal
Sourceยงfn div_assign(&mut self, denom: &u16)
fn div_assign(&mut self, denom: &u16)
/=
operation. Read moreSourceยงimpl DivAssign<&u32> for BigDecimal
impl DivAssign<&u32> for BigDecimal
Sourceยงfn div_assign(&mut self, denom: &u32)
fn div_assign(&mut self, denom: &u32)
/=
operation. Read moreSourceยงimpl DivAssign<&u64> for BigDecimal
impl DivAssign<&u64> for BigDecimal
Sourceยงfn div_assign(&mut self, denom: &u64)
fn div_assign(&mut self, denom: &u64)
/=
operation. Read moreSourceยงimpl DivAssign<&u8> for BigDecimal
impl DivAssign<&u8> for BigDecimal
Sourceยงfn div_assign(&mut self, denom: &u8)
fn div_assign(&mut self, denom: &u8)
/=
operation. Read moreSourceยงimpl DivAssign<f32> for BigDecimal
impl DivAssign<f32> for BigDecimal
Sourceยงfn div_assign(&mut self, denom: f32)
fn div_assign(&mut self, denom: f32)
/=
operation. Read moreSourceยงimpl DivAssign<f64> for BigDecimal
impl DivAssign<f64> for BigDecimal
Sourceยงfn div_assign(&mut self, denom: f64)
fn div_assign(&mut self, denom: f64)
/=
operation. Read moreSourceยงimpl DivAssign<i128> for BigDecimal
impl DivAssign<i128> for BigDecimal
Sourceยงfn div_assign(&mut self, rhs: i128)
fn div_assign(&mut self, rhs: i128)
/=
operation. Read moreSourceยงimpl DivAssign<i16> for BigDecimal
impl DivAssign<i16> for BigDecimal
Sourceยงfn div_assign(&mut self, rhs: i16)
fn div_assign(&mut self, rhs: i16)
/=
operation. Read moreSourceยงimpl DivAssign<i32> for BigDecimal
impl DivAssign<i32> for BigDecimal
Sourceยงfn div_assign(&mut self, rhs: i32)
fn div_assign(&mut self, rhs: i32)
/=
operation. Read moreSourceยงimpl DivAssign<i64> for BigDecimal
impl DivAssign<i64> for BigDecimal
Sourceยงfn div_assign(&mut self, rhs: i64)
fn div_assign(&mut self, rhs: i64)
/=
operation. Read moreSourceยงimpl DivAssign<i8> for BigDecimal
impl DivAssign<i8> for BigDecimal
Sourceยงfn div_assign(&mut self, rhs: i8)
fn div_assign(&mut self, rhs: i8)
/=
operation. Read moreSourceยงimpl DivAssign<u128> for BigDecimal
impl DivAssign<u128> for BigDecimal
Sourceยงfn div_assign(&mut self, rhs: u128)
fn div_assign(&mut self, rhs: u128)
/=
operation. Read moreSourceยงimpl DivAssign<u16> for BigDecimal
impl DivAssign<u16> for BigDecimal
Sourceยงfn div_assign(&mut self, rhs: u16)
fn div_assign(&mut self, rhs: u16)
/=
operation. Read moreSourceยงimpl DivAssign<u32> for BigDecimal
impl DivAssign<u32> for BigDecimal
Sourceยงfn div_assign(&mut self, rhs: u32)
fn div_assign(&mut self, rhs: u32)
/=
operation. Read moreSourceยงimpl DivAssign<u64> for BigDecimal
impl DivAssign<u64> for BigDecimal
Sourceยงfn div_assign(&mut self, rhs: u64)
fn div_assign(&mut self, rhs: u64)
/=
operation. Read moreSourceยงimpl DivAssign<u8> for BigDecimal
impl DivAssign<u8> for BigDecimal
Sourceยงfn div_assign(&mut self, rhs: u8)
fn div_assign(&mut self, rhs: u8)
/=
operation. Read moreSourceยงimpl Encode<'_, MySql> for BigDecimal
impl Encode<'_, MySql> for BigDecimal
Sourceยงfn encode_by_ref(
&self,
buf: &mut Vec<u8>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>
fn encode_by_ref( &self, buf: &mut Vec<u8>, ) -> Result<IsNull, Box<dyn Error + Sync + Send>>
Sourceยงfn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
Self: Sized,
fn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
Self: Sized,
self
into buf
in the expected format for the database.fn produces(&self) -> Option<<DB as Database>::TypeInfo>
fn size_hint(&self) -> usize
Sourceยงimpl Encode<'_, Postgres> for BigDecimal
impl Encode<'_, Postgres> for BigDecimal
ยงNote: BigDecimal
Has a Larger Range than NUMERIC
BigDecimal
can represent values with a far, far greater range than the NUMERIC
type in Postgres can.
NUMERIC
is limited to 131,072 digits before the decimal point, and 16,384 digits after it.
See Section 8.1, Numeric Types of the Postgres manual for details.
Meanwhile, BigDecimal
can theoretically represent a value with an arbitrary number of decimal digits, albeit
with a maximum of 263 significant figures.
Because encoding in the current API design must be infallible,
when attempting to encode a BigDecimal
that cannot fit in the wire representation of NUMERIC
,
SQLx may instead encode a sentinel value that falls outside the allowed range but is still representable.
This will cause the query to return a DatabaseError
with code 22P03
(invalid_binary_representation
)
and the error message invalid scale in external "numeric" value
(though this may be subject to change).
However, BigDecimal
should be able to decode any NUMERIC
value except NaN
,
for which it has no representation.
Sourceยงfn encode_by_ref(
&self,
buf: &mut PgArgumentBuffer,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>
fn encode_by_ref( &self, buf: &mut PgArgumentBuffer, ) -> Result<IsNull, Box<dyn Error + Sync + Send>>
fn size_hint(&self) -> usize
Sourceยงfn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
Self: Sized,
fn encode(
self,
buf: &mut <DB as Database>::ArgumentBuffer<'q>,
) -> Result<IsNull, Box<dyn Error + Sync + Send>>where
Self: Sized,
self
into buf
in the expected format for the database.fn produces(&self) -> Option<<DB as Database>::TypeInfo>
Sourceยงimpl From<&i128> for BigDecimal
impl From<&i128> for BigDecimal
Sourceยงfn from(n: &i128) -> BigDecimal
fn from(n: &i128) -> BigDecimal
Sourceยงimpl From<&i16> for BigDecimal
impl From<&i16> for BigDecimal
Sourceยงfn from(n: &i16) -> BigDecimal
fn from(n: &i16) -> BigDecimal
Sourceยงimpl From<&i32> for BigDecimal
impl From<&i32> for BigDecimal
Sourceยงfn from(n: &i32) -> BigDecimal
fn from(n: &i32) -> BigDecimal
Sourceยงimpl From<&i64> for BigDecimal
impl From<&i64> for BigDecimal
Sourceยงfn from(n: &i64) -> BigDecimal
fn from(n: &i64) -> BigDecimal
Sourceยงimpl From<&i8> for BigDecimal
impl From<&i8> for BigDecimal
Sourceยงfn from(n: &i8) -> BigDecimal
fn from(n: &i8) -> BigDecimal
Sourceยงimpl From<&u128> for BigDecimal
impl From<&u128> for BigDecimal
Sourceยงfn from(n: &u128) -> BigDecimal
fn from(n: &u128) -> BigDecimal
Sourceยงimpl From<&u16> for BigDecimal
impl From<&u16> for BigDecimal
Sourceยงfn from(n: &u16) -> BigDecimal
fn from(n: &u16) -> BigDecimal
Sourceยงimpl From<&u32> for BigDecimal
impl From<&u32> for BigDecimal
Sourceยงfn from(n: &u32) -> BigDecimal
fn from(n: &u32) -> BigDecimal
Sourceยงimpl From<&u64> for BigDecimal
impl From<&u64> for BigDecimal
Sourceยงfn from(n: &u64) -> BigDecimal
fn from(n: &u64) -> BigDecimal
Sourceยงimpl From<&u8> for BigDecimal
impl From<&u8> for BigDecimal
Sourceยงfn from(n: &u8) -> BigDecimal
fn from(n: &u8) -> BigDecimal
Sourceยงimpl<T> From<(T, i64)> for BigDecimal
impl<T> From<(T, i64)> for BigDecimal
Sourceยงfn from(_: (T, i64)) -> BigDecimal
fn from(_: (T, i64)) -> BigDecimal
Sourceยงimpl From<BigDecimal> for Value
impl From<BigDecimal> for Value
Sourceยงfn from(x: BigDecimal) -> Value
fn from(x: BigDecimal) -> Value
Sourceยงimpl From<BigInt> for BigDecimal
impl From<BigInt> for BigDecimal
Sourceยงfn from(int_val: BigInt) -> BigDecimal
fn from(int_val: BigInt) -> BigDecimal
Sourceยงimpl From<i128> for BigDecimal
impl From<i128> for BigDecimal
Sourceยงfn from(n: i128) -> BigDecimal
fn from(n: i128) -> BigDecimal
Sourceยงimpl From<i16> for BigDecimal
impl From<i16> for BigDecimal
Sourceยงfn from(n: i16) -> BigDecimal
fn from(n: i16) -> BigDecimal
Sourceยงimpl From<i32> for BigDecimal
impl From<i32> for BigDecimal
Sourceยงfn from(n: i32) -> BigDecimal
fn from(n: i32) -> BigDecimal
Sourceยงimpl From<i64> for BigDecimal
impl From<i64> for BigDecimal
Sourceยงfn from(n: i64) -> BigDecimal
fn from(n: i64) -> BigDecimal
Sourceยงimpl From<i8> for BigDecimal
impl From<i8> for BigDecimal
Sourceยงfn from(n: i8) -> BigDecimal
fn from(n: i8) -> BigDecimal
Sourceยงimpl From<u128> for BigDecimal
impl From<u128> for BigDecimal
Sourceยงfn from(n: u128) -> BigDecimal
fn from(n: u128) -> BigDecimal
Sourceยงimpl From<u16> for BigDecimal
impl From<u16> for BigDecimal
Sourceยงfn from(n: u16) -> BigDecimal
fn from(n: u16) -> BigDecimal
Sourceยงimpl From<u32> for BigDecimal
impl From<u32> for BigDecimal
Sourceยงfn from(n: u32) -> BigDecimal
fn from(n: u32) -> BigDecimal
Sourceยงimpl From<u64> for BigDecimal
impl From<u64> for BigDecimal
Sourceยงfn from(n: u64) -> BigDecimal
fn from(n: u64) -> BigDecimal
Sourceยงimpl From<u8> for BigDecimal
impl From<u8> for BigDecimal
Sourceยงfn from(n: u8) -> BigDecimal
fn from(n: u8) -> BigDecimal
Sourceยงimpl FromPrimitive for BigDecimal
impl FromPrimitive for BigDecimal
Sourceยงfn from_i64(n: i64) -> Option<BigDecimal>
fn from_i64(n: i64) -> Option<BigDecimal>
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_u64(n: u64) -> Option<BigDecimal>
fn from_u64(n: u64) -> Option<BigDecimal>
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_i128(n: i128) -> Option<BigDecimal>
fn from_i128(n: i128) -> Option<BigDecimal>
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moreSourceยงfn from_u128(n: u128) -> Option<BigDecimal>
fn from_u128(n: u128) -> Option<BigDecimal>
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moreSourceยงfn from_f32(n: f32) -> Option<BigDecimal>
fn from_f32(n: f32) -> Option<BigDecimal>
f32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_f64(n: f64) -> Option<BigDecimal>
fn from_f64(n: f64) -> Option<BigDecimal>
f64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moreSourceยงfn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงfn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Sourceยงimpl FromStr for BigDecimal
impl FromStr for BigDecimal
Sourceยงtype Err = ParseBigDecimalError
type Err = ParseBigDecimalError
Sourceยงfn from_str(s: &str) -> Result<BigDecimal, ParseBigDecimalError>
fn from_str(s: &str) -> Result<BigDecimal, ParseBigDecimalError>
s
to return a value of this type. Read moreSourceยงimpl Hash for BigDecimal
impl Hash for BigDecimal
Sourceยงimpl LowerExp for BigDecimal
impl LowerExp for BigDecimal
Sourceยงimpl<'a, 'b> Mul<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Mul<&'b BigDecimal> for &'a BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงfn mul(self, rhs: &BigDecimal) -> BigDecimal
fn mul(self, rhs: &BigDecimal) -> BigDecimal
*
operation. Read moreSourceยงimpl<'a> Mul<&'a BigDecimal> for BigDecimal
impl<'a> Mul<&'a BigDecimal> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงfn mul(self, rhs: &'a BigDecimal) -> BigDecimal
fn mul(self, rhs: &'a BigDecimal) -> BigDecimal
*
operation. Read moreSourceยงimpl<'a, 'b> Mul<&'a BigInt> for &'b BigDecimal
impl<'a, 'b> Mul<&'a BigInt> for &'b BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl<'a> Mul<&'a BigInt> for BigDecimal
impl<'a> Mul<&'a BigInt> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&i128> for &BigDecimal
impl Mul<&i128> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&i128> for BigDecimal
impl Mul<&i128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&i16> for &BigDecimal
impl Mul<&i16> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&i16> for BigDecimal
impl Mul<&i16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&i32> for &BigDecimal
impl Mul<&i32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&i32> for BigDecimal
impl Mul<&i32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&i64> for &BigDecimal
impl Mul<&i64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&i64> for BigDecimal
impl Mul<&i64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&i8> for &BigDecimal
impl Mul<&i8> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&i8> for BigDecimal
impl Mul<&i8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&u128> for &BigDecimal
impl Mul<&u128> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&u128> for BigDecimal
impl Mul<&u128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&u16> for &BigDecimal
impl Mul<&u16> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&u16> for BigDecimal
impl Mul<&u16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&u32> for &BigDecimal
impl Mul<&u32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&u32> for BigDecimal
impl Mul<&u32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&u64> for &BigDecimal
impl Mul<&u64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&u64> for BigDecimal
impl Mul<&u64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&u8> for &BigDecimal
impl Mul<&u8> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<&u8> for BigDecimal
impl Mul<&u8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl<'a> Mul<BigDecimal> for &'a BigDecimal
impl<'a> Mul<BigDecimal> for &'a BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงfn mul(self, rhs: BigDecimal) -> BigDecimal
fn mul(self, rhs: BigDecimal) -> BigDecimal
*
operation. Read moreSourceยงimpl<'a> Mul<BigInt> for &'a BigDecimal
impl<'a> Mul<BigInt> for &'a BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<BigInt> for BigDecimal
impl Mul<BigInt> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<i128> for &BigDecimal
impl Mul<i128> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<i128> for BigDecimal
impl Mul<i128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<i16> for &BigDecimal
impl Mul<i16> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<i16> for BigDecimal
impl Mul<i16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<i32> for &BigDecimal
impl Mul<i32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<i32> for BigDecimal
impl Mul<i32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<i64> for &BigDecimal
impl Mul<i64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<i64> for BigDecimal
impl Mul<i64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<i8> for &BigDecimal
impl Mul<i8> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<i8> for BigDecimal
impl Mul<i8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<u128> for &BigDecimal
impl Mul<u128> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<u128> for BigDecimal
impl Mul<u128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<u16> for &BigDecimal
impl Mul<u16> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<u16> for BigDecimal
impl Mul<u16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<u32> for &BigDecimal
impl Mul<u32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<u32> for BigDecimal
impl Mul<u32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<u64> for &BigDecimal
impl Mul<u64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<u64> for BigDecimal
impl Mul<u64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<u8> for &BigDecimal
impl Mul<u8> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul<u8> for BigDecimal
impl Mul<u8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงimpl Mul for BigDecimal
impl Mul for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
*
operator.Sourceยงfn mul(self, rhs: BigDecimal) -> BigDecimal
fn mul(self, rhs: BigDecimal) -> BigDecimal
*
operation. Read moreSourceยงimpl<'a> MulAssign<&'a BigDecimal> for BigDecimal
impl<'a> MulAssign<&'a BigDecimal> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: &BigDecimal)
fn mul_assign(&mut self, rhs: &BigDecimal)
*=
operation. Read moreSourceยงimpl<'a> MulAssign<&'a BigInt> for BigDecimal
impl<'a> MulAssign<&'a BigInt> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: &BigInt)
fn mul_assign(&mut self, rhs: &BigInt)
*=
operation. Read moreSourceยงimpl MulAssign<&i128> for BigDecimal
impl MulAssign<&i128> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: &i128)
fn mul_assign(&mut self, rhs: &i128)
*=
operation. Read moreSourceยงimpl MulAssign<&i16> for BigDecimal
impl MulAssign<&i16> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: &i16)
fn mul_assign(&mut self, rhs: &i16)
*=
operation. Read moreSourceยงimpl MulAssign<&i32> for BigDecimal
impl MulAssign<&i32> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: &i32)
fn mul_assign(&mut self, rhs: &i32)
*=
operation. Read moreSourceยงimpl MulAssign<&i64> for BigDecimal
impl MulAssign<&i64> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: &i64)
fn mul_assign(&mut self, rhs: &i64)
*=
operation. Read moreSourceยงimpl MulAssign<&i8> for BigDecimal
impl MulAssign<&i8> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: &i8)
fn mul_assign(&mut self, rhs: &i8)
*=
operation. Read moreSourceยงimpl MulAssign<&u128> for BigDecimal
impl MulAssign<&u128> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: &u128)
fn mul_assign(&mut self, rhs: &u128)
*=
operation. Read moreSourceยงimpl MulAssign<&u16> for BigDecimal
impl MulAssign<&u16> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: &u16)
fn mul_assign(&mut self, rhs: &u16)
*=
operation. Read moreSourceยงimpl MulAssign<&u32> for BigDecimal
impl MulAssign<&u32> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: &u32)
fn mul_assign(&mut self, rhs: &u32)
*=
operation. Read moreSourceยงimpl MulAssign<&u64> for BigDecimal
impl MulAssign<&u64> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: &u64)
fn mul_assign(&mut self, rhs: &u64)
*=
operation. Read moreSourceยงimpl MulAssign<&u8> for BigDecimal
impl MulAssign<&u8> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: &u8)
fn mul_assign(&mut self, rhs: &u8)
*=
operation. Read moreSourceยงimpl MulAssign<BigInt> for BigDecimal
impl MulAssign<BigInt> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: BigInt)
fn mul_assign(&mut self, rhs: BigInt)
*=
operation. Read moreSourceยงimpl MulAssign<i128> for BigDecimal
impl MulAssign<i128> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: i128)
fn mul_assign(&mut self, rhs: i128)
*=
operation. Read moreSourceยงimpl MulAssign<i16> for BigDecimal
impl MulAssign<i16> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
*=
operation. Read moreSourceยงimpl MulAssign<i32> for BigDecimal
impl MulAssign<i32> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
*=
operation. Read moreSourceยงimpl MulAssign<i64> for BigDecimal
impl MulAssign<i64> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
*=
operation. Read moreSourceยงimpl MulAssign<i8> for BigDecimal
impl MulAssign<i8> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
*=
operation. Read moreSourceยงimpl MulAssign<u128> for BigDecimal
impl MulAssign<u128> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: u128)
fn mul_assign(&mut self, rhs: u128)
*=
operation. Read moreSourceยงimpl MulAssign<u16> for BigDecimal
impl MulAssign<u16> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
*=
operation. Read moreSourceยงimpl MulAssign<u32> for BigDecimal
impl MulAssign<u32> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
*=
operation. Read moreSourceยงimpl MulAssign<u64> for BigDecimal
impl MulAssign<u64> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
*=
operation. Read moreSourceยงimpl MulAssign<u8> for BigDecimal
impl MulAssign<u8> for BigDecimal
Sourceยงfn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
*=
operation. Read moreSourceยงimpl MulAssign for BigDecimal
impl MulAssign for BigDecimal
Sourceยงfn mul_assign(&mut self, other: BigDecimal)
fn mul_assign(&mut self, other: BigDecimal)
*=
operation. Read moreSourceยงimpl<'a> Neg for &'a BigDecimal
impl<'a> Neg for &'a BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงfn neg(self) -> BigDecimal
fn neg(self) -> BigDecimal
-
operation. Read moreSourceยงimpl Neg for BigDecimal
impl Neg for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงfn neg(self) -> BigDecimal
fn neg(self) -> BigDecimal
-
operation. Read moreSourceยงimpl Num for BigDecimal
impl Num for BigDecimal
Sourceยงfn from_str_radix(
s: &str,
radix: u32,
) -> Result<BigDecimal, ParseBigDecimalError>
fn from_str_radix( s: &str, radix: u32, ) -> Result<BigDecimal, ParseBigDecimalError>
Creates and initializes a BigDecimal.
type FromStrRadixErr = ParseBigDecimalError
Sourceยงimpl One for BigDecimal
impl One for BigDecimal
Sourceยงfn one() -> BigDecimal
fn one() -> BigDecimal
Sourceยงimpl Ord for BigDecimal
impl Ord for BigDecimal
Sourceยงfn cmp(&self, other: &BigDecimal) -> Ordering
fn cmp(&self, other: &BigDecimal) -> Ordering
1.21.0 ยท Sourceยงfn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Sourceยงimpl PartialEq for BigDecimal
impl PartialEq for BigDecimal
Sourceยงimpl PartialOrd for BigDecimal
impl PartialOrd for BigDecimal
Sourceยงimpl PgHasArrayType for BigDecimal
impl PgHasArrayType for BigDecimal
fn array_type_info() -> PgTypeInfo
fn array_compatible(ty: &PgTypeInfo) -> bool
Sourceยงimpl<'a, 'b> Rem<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Rem<&'b BigDecimal> for &'a BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
%
operator.Sourceยงfn rem(self, other: &BigDecimal) -> BigDecimal
fn rem(self, other: &BigDecimal) -> BigDecimal
%
operation. Read moreSourceยงimpl<'a> Rem<&'a BigDecimal> for BigDecimal
impl<'a> Rem<&'a BigDecimal> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
%
operator.Sourceยงfn rem(self, other: &BigDecimal) -> BigDecimal
fn rem(self, other: &BigDecimal) -> BigDecimal
%
operation. Read moreSourceยงimpl<'a> Rem<BigDecimal> for &'a BigDecimal
impl<'a> Rem<BigDecimal> for &'a BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
%
operator.Sourceยงfn rem(self, other: BigDecimal) -> BigDecimal
fn rem(self, other: BigDecimal) -> BigDecimal
%
operation. Read moreSourceยงimpl Rem for BigDecimal
impl Rem for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
%
operator.Sourceยงfn rem(self, other: BigDecimal) -> BigDecimal
fn rem(self, other: BigDecimal) -> BigDecimal
%
operation. Read moreSourceยงimpl RemAssign<&BigDecimal> for BigDecimal
impl RemAssign<&BigDecimal> for BigDecimal
Sourceยงfn rem_assign(&mut self, other: &BigDecimal)
fn rem_assign(&mut self, other: &BigDecimal)
%=
operation. Read moreSourceยงimpl Serialize for BigDecimal
impl Serialize for BigDecimal
Sourceยงfn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Sourceยงimpl Signed for BigDecimal
impl Signed for BigDecimal
Sourceยงfn abs(&self) -> BigDecimal
fn abs(&self) -> BigDecimal
Sourceยงfn abs_sub(&self, other: &BigDecimal) -> BigDecimal
fn abs_sub(&self, other: &BigDecimal) -> BigDecimal
Sourceยงfn signum(&self) -> BigDecimal
fn signum(&self) -> BigDecimal
Sourceยงfn is_positive(&self) -> bool
fn is_positive(&self) -> bool
Sourceยงfn is_negative(&self) -> bool
fn is_negative(&self) -> bool
Sourceยงimpl Sub<&i128> for &BigDecimal
impl Sub<&i128> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&i128> for BigDecimal
impl Sub<&i128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&i16> for &BigDecimal
impl Sub<&i16> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&i16> for BigDecimal
impl Sub<&i16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&i32> for &BigDecimal
impl Sub<&i32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&i32> for BigDecimal
impl Sub<&i32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&i64> for &BigDecimal
impl Sub<&i64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&i64> for BigDecimal
impl Sub<&i64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&i8> for &BigDecimal
impl Sub<&i8> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&i8> for BigDecimal
impl Sub<&i8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&u128> for &BigDecimal
impl Sub<&u128> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&u128> for BigDecimal
impl Sub<&u128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&u16> for &BigDecimal
impl Sub<&u16> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&u16> for BigDecimal
impl Sub<&u16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&u32> for &BigDecimal
impl Sub<&u32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&u32> for BigDecimal
impl Sub<&u32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&u64> for &BigDecimal
impl Sub<&u64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&u64> for BigDecimal
impl Sub<&u64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&u8> for &BigDecimal
impl Sub<&u8> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<&u8> for BigDecimal
impl Sub<&u8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<BigDecimal> for &BigDecimal
impl Sub<BigDecimal> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงfn sub(self, rhs: BigDecimal) -> BigDecimal
fn sub(self, rhs: BigDecimal) -> BigDecimal
-
operation. Read moreSourceยงimpl Sub<BigInt> for &BigDecimal
impl Sub<BigInt> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<BigInt> for BigDecimal
impl Sub<BigInt> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl<'a, T> Sub<T> for &BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
impl<'a, T> Sub<T> for &BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงfn sub(self, rhs: T) -> BigDecimal
fn sub(self, rhs: T) -> BigDecimal
-
operation. Read moreSourceยงimpl<'a, T> Sub<T> for BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
impl<'a, T> Sub<T> for BigDecimalwhere
T: Into<BigDecimalRef<'a>>,
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงfn sub(self, rhs: T) -> BigDecimal
fn sub(self, rhs: T) -> BigDecimal
-
operation. Read moreSourceยงimpl Sub<i128> for &BigDecimal
impl Sub<i128> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<i128> for BigDecimal
impl Sub<i128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<i16> for &BigDecimal
impl Sub<i16> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<i16> for BigDecimal
impl Sub<i16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<i32> for &BigDecimal
impl Sub<i32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<i32> for BigDecimal
impl Sub<i32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<i64> for &BigDecimal
impl Sub<i64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<i64> for BigDecimal
impl Sub<i64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<i8> for &BigDecimal
impl Sub<i8> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<i8> for BigDecimal
impl Sub<i8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<u128> for &BigDecimal
impl Sub<u128> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<u128> for BigDecimal
impl Sub<u128> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<u16> for &BigDecimal
impl Sub<u16> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<u16> for BigDecimal
impl Sub<u16> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<u32> for &BigDecimal
impl Sub<u32> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<u32> for BigDecimal
impl Sub<u32> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<u64> for &BigDecimal
impl Sub<u64> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<u64> for BigDecimal
impl Sub<u64> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<u8> for &BigDecimal
impl Sub<u8> for &BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub<u8> for BigDecimal
impl Sub<u8> for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงimpl Sub for BigDecimal
impl Sub for BigDecimal
Sourceยงtype Output = BigDecimal
type Output = BigDecimal
-
operator.Sourceยงfn sub(self, rhs: BigDecimal) -> BigDecimal
fn sub(self, rhs: BigDecimal) -> BigDecimal
-
operation. Read moreSourceยงimpl SubAssign<&i128> for BigDecimal
impl SubAssign<&i128> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: &i128)
fn sub_assign(&mut self, rhs: &i128)
-=
operation. Read moreSourceยงimpl SubAssign<&i16> for BigDecimal
impl SubAssign<&i16> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: &i16)
fn sub_assign(&mut self, rhs: &i16)
-=
operation. Read moreSourceยงimpl SubAssign<&i32> for BigDecimal
impl SubAssign<&i32> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: &i32)
fn sub_assign(&mut self, rhs: &i32)
-=
operation. Read moreSourceยงimpl SubAssign<&i64> for BigDecimal
impl SubAssign<&i64> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: &i64)
fn sub_assign(&mut self, rhs: &i64)
-=
operation. Read moreSourceยงimpl SubAssign<&i8> for BigDecimal
impl SubAssign<&i8> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: &i8)
fn sub_assign(&mut self, rhs: &i8)
-=
operation. Read moreSourceยงimpl SubAssign<&u128> for BigDecimal
impl SubAssign<&u128> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: &u128)
fn sub_assign(&mut self, rhs: &u128)
-=
operation. Read moreSourceยงimpl SubAssign<&u16> for BigDecimal
impl SubAssign<&u16> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: &u16)
fn sub_assign(&mut self, rhs: &u16)
-=
operation. Read moreSourceยงimpl SubAssign<&u32> for BigDecimal
impl SubAssign<&u32> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: &u32)
fn sub_assign(&mut self, rhs: &u32)
-=
operation. Read moreSourceยงimpl SubAssign<&u64> for BigDecimal
impl SubAssign<&u64> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: &u64)
fn sub_assign(&mut self, rhs: &u64)
-=
operation. Read moreSourceยงimpl SubAssign<&u8> for BigDecimal
impl SubAssign<&u8> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: &u8)
fn sub_assign(&mut self, rhs: &u8)
-=
operation. Read moreSourceยงimpl SubAssign<BigInt> for BigDecimal
impl SubAssign<BigInt> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: BigInt)
fn sub_assign(&mut self, rhs: BigInt)
-=
operation. Read moreSourceยงimpl<'rhs, T> SubAssign<T> for BigDecimalwhere
T: Into<BigDecimalRef<'rhs>>,
impl<'rhs, T> SubAssign<T> for BigDecimalwhere
T: Into<BigDecimalRef<'rhs>>,
Sourceยงfn sub_assign(&mut self, rhs: T)
fn sub_assign(&mut self, rhs: T)
-=
operation. Read moreSourceยงimpl SubAssign<i128> for BigDecimal
impl SubAssign<i128> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: i128)
fn sub_assign(&mut self, rhs: i128)
-=
operation. Read moreSourceยงimpl SubAssign<i16> for BigDecimal
impl SubAssign<i16> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
-=
operation. Read moreSourceยงimpl SubAssign<i32> for BigDecimal
impl SubAssign<i32> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
-=
operation. Read moreSourceยงimpl SubAssign<i64> for BigDecimal
impl SubAssign<i64> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
-=
operation. Read moreSourceยงimpl SubAssign<i8> for BigDecimal
impl SubAssign<i8> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
-=
operation. Read moreSourceยงimpl SubAssign<u128> for BigDecimal
impl SubAssign<u128> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: u128)
fn sub_assign(&mut self, rhs: u128)
-=
operation. Read moreSourceยงimpl SubAssign<u16> for BigDecimal
impl SubAssign<u16> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
-=
operation. Read moreSourceยงimpl SubAssign<u32> for BigDecimal
impl SubAssign<u32> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
-=
operation. Read moreSourceยงimpl SubAssign<u64> for BigDecimal
impl SubAssign<u64> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
-=
operation. Read moreSourceยงimpl SubAssign<u8> for BigDecimal
impl SubAssign<u8> for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
-=
operation. Read moreSourceยงimpl SubAssign for BigDecimal
impl SubAssign for BigDecimal
Sourceยงfn sub_assign(&mut self, rhs: BigDecimal)
fn sub_assign(&mut self, rhs: BigDecimal)
-=
operation. Read moreSourceยงimpl<'a> Sum<&'a BigDecimal> for BigDecimal
impl<'a> Sum<&'a BigDecimal> for BigDecimal
Sourceยงfn sum<I>(iter: I) -> BigDecimalwhere
I: Iterator<Item = &'a BigDecimal>,
fn sum<I>(iter: I) -> BigDecimalwhere
I: Iterator<Item = &'a BigDecimal>,
Self
from the elements by โsumming upโ
the items.Sourceยงimpl Sum for BigDecimal
impl Sum for BigDecimal
Sourceยงfn sum<I>(iter: I) -> BigDecimalwhere
I: Iterator<Item = BigDecimal>,
fn sum<I>(iter: I) -> BigDecimalwhere
I: Iterator<Item = BigDecimal>,
Self
from the elements by โsumming upโ
the items.Sourceยงimpl ToBigInt for BigDecimal
impl ToBigInt for BigDecimal
Sourceยงimpl ToPrimitive for BigDecimal
impl ToPrimitive for BigDecimal
Sourceยงfn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
self
to an i64
. If the value cannot be
represented by an i64
, then None
is returned.Sourceยงfn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
self
to an i128
. If the value cannot be
represented by an i128
(i64
under the default implementation), then
None
is returned. Read moreSourceยงfn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
self
to a u64
. If the value cannot be
represented by a u64
, then None
is returned.Sourceยงfn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
self
to a u128
. If the value cannot be
represented by a u128
(u64
under the default implementation), then
None
is returned. Read moreSourceยงfn to_f64(&self) -> Option<f64>
fn to_f64(&self) -> Option<f64>
self
to an f64
. Overflows may map to positive
or negative inifinity, otherwise None
is returned if the value cannot
be represented by an f64
. Read moreSourceยงfn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
self
to an isize
. If the value cannot be
represented by an isize
, then None
is returned.Sourceยงfn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
self
to an i8
. If the value cannot be
represented by an i8
, then None
is returned.Sourceยงfn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
self
to an i16
. If the value cannot be
represented by an i16
, then None
is returned.Sourceยงfn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
self
to an i32
. If the value cannot be
represented by an i32
, then None
is returned.Sourceยงfn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
self
to a usize
. If the value cannot be
represented by a usize
, then None
is returned.Sourceยงfn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
self
to a u8
. If the value cannot be
represented by a u8
, then None
is returned.Sourceยงfn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
self
to a u16
. If the value cannot be
represented by a u16
, then None
is returned.Sourceยงimpl TryFrom<&PgNumeric> for BigDecimal
impl TryFrom<&PgNumeric> for BigDecimal
Sourceยงimpl TryFrom<PgNumeric> for BigDecimal
impl TryFrom<PgNumeric> for BigDecimal
Sourceยงimpl TryFrom<f32> for BigDecimal
impl TryFrom<f32> for BigDecimal
Sourceยงtype Error = ParseBigDecimalError
type Error = ParseBigDecimalError
Sourceยงfn try_from(n: f32) -> Result<BigDecimal, <BigDecimal as TryFrom<f32>>::Error>
fn try_from(n: f32) -> Result<BigDecimal, <BigDecimal as TryFrom<f32>>::Error>
Sourceยงimpl TryFrom<f64> for BigDecimal
impl TryFrom<f64> for BigDecimal
Sourceยงtype Error = ParseBigDecimalError
type Error = ParseBigDecimalError
Sourceยงfn try_from(n: f64) -> Result<BigDecimal, <BigDecimal as TryFrom<f64>>::Error>
fn try_from(n: f64) -> Result<BigDecimal, <BigDecimal as TryFrom<f64>>::Error>
Sourceยงimpl TryGetable for BigDecimal
impl TryGetable for BigDecimal
Sourceยงfn try_get_by<I: ColIdx>(res: &QueryResult, idx: I) -> Result<Self, TryGetError>
fn try_get_by<I: ColIdx>(res: &QueryResult, idx: I) -> Result<Self, TryGetError>
Sourceยงfn try_get(res: &QueryResult, pre: &str, col: &str) -> Result<Self, TryGetError>
fn try_get(res: &QueryResult, pre: &str, col: &str) -> Result<Self, TryGetError>
Sourceยงfn try_get_by_index(
res: &QueryResult,
index: usize,
) -> Result<Self, TryGetError>
fn try_get_by_index( res: &QueryResult, index: usize, ) -> Result<Self, TryGetError>
Sourceยงimpl Type<MySql> for BigDecimal
impl Type<MySql> for BigDecimal
Sourceยงfn type_info() -> MySqlTypeInfo
fn type_info() -> MySqlTypeInfo
Sourceยงfn compatible(ty: &MySqlTypeInfo) -> bool
fn compatible(ty: &MySqlTypeInfo) -> bool
Sourceยงimpl Type<Postgres> for BigDecimal
impl Type<Postgres> for BigDecimal
Sourceยงimpl UpperExp for BigDecimal
impl UpperExp for BigDecimal
Sourceยงimpl ValueType for BigDecimal
impl ValueType for BigDecimal
Sourceยงimpl Zero for BigDecimal
impl Zero for BigDecimal
impl Eq for BigDecimal
impl NotU8 for BigDecimal
Auto Trait Implementationsยง
impl Freeze for BigDecimal
impl RefUnwindSafe for BigDecimal
impl Send for BigDecimal
impl Sync for BigDecimal
impl Unpin for BigDecimal
impl UnwindSafe for BigDecimal
Blanket Implementationsยง
Sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Sourceยงimpl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Sourceยงunsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)Sourceยงimpl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Sourceยงimpl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Sourceยงimpl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Sourceยงimpl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Sourceยงfn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Sourceยงimpl<T> ExprTrait for Twhere
T: Into<SimpleExpr>,
impl<T> ExprTrait for Twhere
T: Into<SimpleExpr>,
Sourceยงfn as_enum<N>(self, type_name: N) -> SimpleExprwhere
N: IntoIden,
fn as_enum<N>(self, type_name: N) -> SimpleExprwhere
N: IntoIden,
AS enum
expression. Read moreSourceยงfn binary<O, R>(self, op: O, right: R) -> SimpleExpr
fn binary<O, R>(self, op: O, right: R) -> SimpleExpr
Sourceยงfn cast_as<N>(self, type_name: N) -> SimpleExprwhere
N: IntoIden,
fn cast_as<N>(self, type_name: N) -> SimpleExprwhere
N: IntoIden,
CAST AS
expression. Read moreSourceยงfn unary(self, op: UnOper) -> SimpleExpr
fn unary(self, op: UnOper) -> SimpleExpr
Sourceยงfn add<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn add<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn and<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
Sourceยงfn between<A, B>(self, a: A, b: B) -> SimpleExpr
fn between<A, B>(self, a: A, b: B) -> SimpleExpr
BETWEEN
expression. Read moreSourceยงfn div<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn div<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
Sourceยงfn eq<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn eq<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
=
) expression. Read moreSourceยงfn equals<C>(self, col: C) -> SimpleExprwhere
C: IntoColumnRef,
fn equals<C>(self, col: C) -> SimpleExprwhere
C: IntoColumnRef,
Sourceยงfn gt<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn gt<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
>
) expression. Read moreSourceยงfn gte<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn gte<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
>=
) expression. Read moreSourceยงfn in_subquery(self, sel: SelectStatement) -> SimpleExpr
fn in_subquery(self, sel: SelectStatement) -> SimpleExpr
IN
sub-query expression. Read moreSourceยงfn in_tuples<V, I>(self, v: I) -> SimpleExprwhere
V: IntoValueTuple,
I: IntoIterator<Item = V>,
fn in_tuples<V, I>(self, v: I) -> SimpleExprwhere
V: IntoValueTuple,
I: IntoIterator<Item = V>,
IN
sub expression. Read moreSourceยงfn is<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn is<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
IS
expression. Read moreSourceยงfn is_in<V, I>(self, v: I) -> SimpleExpr
fn is_in<V, I>(self, v: I) -> SimpleExpr
IN
expression. Read moreSourceยงfn is_not<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn is_not<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
IS NOT
expression. Read moreSourceยงfn is_not_in<V, I>(self, v: I) -> SimpleExpr
fn is_not_in<V, I>(self, v: I) -> SimpleExpr
NOT IN
expression. Read moreSourceยงfn is_not_null(self) -> SimpleExpr
fn is_not_null(self) -> SimpleExpr
IS NOT NULL
expression. Read moreSourceยงfn is_null(self) -> SimpleExpr
fn is_null(self) -> SimpleExpr
IS NULL
expression. Read moreSourceยงfn left_shift<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn left_shift<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
Sourceยงfn like<L>(self, like: L) -> SimpleExprwhere
L: IntoLikeExpr,
fn like<L>(self, like: L) -> SimpleExprwhere
L: IntoLikeExpr,
LIKE
expression. Read moreSourceยงfn lt<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn lt<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
<
) expression. Read moreSourceยงfn lte<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn lte<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
<=
) expression. Read moreSourceยงfn modulo<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn modulo<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
Sourceยงfn mul<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn mul<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
Sourceยงfn ne<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn ne<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
<>
) expression. Read moreSourceยงfn not(self) -> SimpleExpr
fn not(self) -> SimpleExpr
NOT
. Read moreSourceยงfn not_between<A, B>(self, a: A, b: B) -> SimpleExpr
fn not_between<A, B>(self, a: A, b: B) -> SimpleExpr
NOT BETWEEN
expression. Read moreSourceยงfn not_equals<C>(self, col: C) -> SimpleExprwhere
C: IntoColumnRef,
fn not_equals<C>(self, col: C) -> SimpleExprwhere
C: IntoColumnRef,
Sourceยงfn not_in_subquery(self, sel: SelectStatement) -> SimpleExpr
fn not_in_subquery(self, sel: SelectStatement) -> SimpleExpr
NOT IN
sub-query expression. Read moreSourceยงfn not_like<L>(self, like: L) -> SimpleExprwhere
L: IntoLikeExpr,
fn not_like<L>(self, like: L) -> SimpleExprwhere
L: IntoLikeExpr,
NOT LIKE
expression. Read moreSourceยงfn or<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn or<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
OR
operation. Read moreSourceยงfn right_shift<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn right_shift<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
Sourceยงfn sub<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
fn sub<R>(self, right: R) -> SimpleExprwhere
R: Into<SimpleExpr>,
Sourceยงimpl<I> FromRadix10 for I
impl<I> FromRadix10 for I
Sourceยงimpl<I> FromRadix10Signed for I
impl<I> FromRadix10Signed for I
Sourceยงimpl<I> FromRadix16 for I
impl<I> FromRadix16 for I
Sourceยงimpl<V> FromValueTuple for V
impl<V> FromValueTuple for V
fn from_value_tuple<I>(i: I) -> Vwhere
I: IntoValueTuple,
Sourceยงimpl<T> Instrument for T
impl<T> Instrument for T
Sourceยงfn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Sourceยงfn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Sourceยงimpl<T> IntoEither for T
impl<T> IntoEither for T
Sourceยงfn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSourceยงfn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more