[−][src]Struct investments::types::Decimal
Decimal
represents a 128 bit representation of a fixed-precision decimal number.
The finite set of values of type Decimal
are of the form m / 10e,
where m is an integer such that -296 < m < 296, and e is an integer
between 0 and 28 inclusive.
Implementations
impl Decimal
[src]
pub fn new(num: i64, scale: u32) -> Decimal
[src]
Returns a Decimal
with a 64 bit m
representation and corresponding e
scale.
Arguments
num
- An i64 that represents them
portion of the decimal numberscale
- A u32 representing thee
portion of the decimal number.
Example
use rust_decimal::Decimal; let pi = Decimal::new(3141, 3); assert_eq!(pi.to_string(), "3.141");
pub fn from_i128_with_scale(num: i128, scale: u32) -> Decimal
[src]
Creates a Decimal
using a 128 bit signed m
representation and corresponding e
scale.
Arguments
num
- An i128 that represents them
portion of the decimal numberscale
- A u32 representing thee
portion of the decimal number.
Example
use rust_decimal::Decimal; let pi = Decimal::from_i128_with_scale(3141i128, 3); assert_eq!(pi.to_string(), "3.141");
pub const fn from_parts(
lo: u32,
mid: u32,
hi: u32,
negative: bool,
scale: u32
) -> Decimal
[src]
lo: u32,
mid: u32,
hi: u32,
negative: bool,
scale: u32
) -> Decimal
Returns a Decimal
using the instances constituent parts.
Arguments
lo
- The low 32 bits of a 96-bit integer.mid
- The middle 32 bits of a 96-bit integer.hi
- The high 32 bits of a 96-bit integer.negative
-true
to indicate a negative number.scale
- A power of 10 ranging from 0 to 28.
Example
use rust_decimal::Decimal; let pi = Decimal::from_parts(1102470952, 185874565, 1703060790, false, 28); assert_eq!(pi.to_string(), "3.1415926535897932384626433832");
pub fn from_scientific(value: &str) -> Result<Decimal, Error>
[src]
Returns a Result
which if successful contains the Decimal
constitution of
the scientific notation provided by value
.
Arguments
value
- The scientific notation of theDecimal
.
Example
use rust_decimal::Decimal; let value = Decimal::from_scientific("9.7e-7").unwrap(); assert_eq!(value.to_string(), "0.00000097");
pub const fn scale(&self) -> u32
[src]
Returns the scale of the decimal number, otherwise known as e
.
Example
use rust_decimal::Decimal; let num = Decimal::new(1234, 3); assert_eq!(num.scale(), 3u32);
pub fn set_sign(&mut self, positive: bool)
[src]
please use set_sign_positive
instead
An optimized method for changing the sign of a decimal number.
Arguments
positive
: true if the resulting decimal should be positive.
Example
use rust_decimal::Decimal; let mut one = Decimal::new(1, 0); one.set_sign(false); assert_eq!(one.to_string(), "-1");
pub fn set_sign_positive(&mut self, positive: bool)
[src]
An optimized method for changing the sign of a decimal number.
Arguments
positive
: true if the resulting decimal should be positive.
Example
use rust_decimal::Decimal; let mut one = Decimal::new(1, 0); one.set_sign_positive(false); assert_eq!(one.to_string(), "-1");
pub fn set_sign_negative(&mut self, negative: bool)
[src]
An optimized method for changing the sign of a decimal number.
Arguments
negative
: true if the resulting decimal should be negative.
Example
use rust_decimal::Decimal; let mut one = Decimal::new(1, 0); one.set_sign_negative(true); assert_eq!(one.to_string(), "-1");
pub fn set_scale(&mut self, scale: u32) -> Result<(), Error>
[src]
An optimized method for changing the scale of a decimal number.
Arguments
scale
: the new scale of the number
Example
use rust_decimal::Decimal; let mut one = Decimal::new(1, 0); one.set_scale(5); assert_eq!(one.to_string(), "0.00001");
pub fn rescale(&mut self, scale: u32)
[src]
Modifies the Decimal
to the given scale, attempting to do so without changing the
underlying number itself.
Note that setting the scale to something less then the current Decimal
s scale will
cause the newly created Decimal
to have some rounding.
Scales greater than the maximum precision supported by Decimal
will be automatically
rounded to Decimal::MAX_PRECISION
.
Rounding leverages the half up strategy.
Arguments
scale
: The scale to use for the newDecimal
number.
Example
use rust_decimal::Decimal; let mut number = Decimal::new(1_123, 3); number.rescale(6); assert_eq!(number, Decimal::new(1_123_000, 6)); let mut round = Decimal::new(145, 2); round.rescale(1); assert_eq!(round, Decimal::new(15, 1));
pub const fn serialize(&self) -> [u8; 16]
[src]
Returns a serialized version of the decimal number. The resulting byte array will have the following representation:
- Bytes 1-4: flags
- Bytes 5-8: lo portion of
m
- Bytes 9-12: mid portion of
m
- Bytes 13-16: high portion of
m
pub const fn deserialize(bytes: [u8; 16]) -> Decimal
[src]
Deserializes the given bytes into a decimal number. The deserialized byte representation must be 16 bytes and adhere to the followign convention:
- Bytes 1-4: flags
- Bytes 5-8: lo portion of
m
- Bytes 9-12: mid portion of
m
- Bytes 13-16: high portion of
m
pub fn is_negative(&self) -> bool
[src]
please use is_sign_negative
instead
Returns true
if the decimal is negative.
pub fn is_positive(&self) -> bool
[src]
please use is_sign_positive
instead
Returns true
if the decimal is positive.
pub const fn is_sign_negative(&self) -> bool
[src]
Returns true
if the sign bit of the decimal is negative.
pub const fn is_sign_positive(&self) -> bool
[src]
Returns true
if the sign bit of the decimal is positive.
pub const fn min_value() -> Decimal
[src]
Returns the minimum possible number that Decimal
can represent.
pub const fn max_value() -> Decimal
[src]
Returns the maximum possible number that Decimal
can represent.
pub fn trunc(&self) -> Decimal
[src]
Returns a new Decimal
integral with no fractional portion.
This is a true truncation whereby no rounding is performed.
Example
use rust_decimal::Decimal; let pi = Decimal::new(3141, 3); let trunc = Decimal::new(3, 0); // note that it returns a decimal assert_eq!(pi.trunc(), trunc);
pub fn fract(&self) -> Decimal
[src]
Returns a new Decimal
representing the fractional portion of the number.
Example
use rust_decimal::Decimal; let pi = Decimal::new(3141, 3); let fract = Decimal::new(141, 3); // note that it returns a decimal assert_eq!(pi.fract(), fract);
pub fn abs(&self) -> Decimal
[src]
Computes the absolute value of self
.
Example
use rust_decimal::Decimal; let num = Decimal::new(-3141, 3); assert_eq!(num.abs().to_string(), "3.141");
pub fn floor(&self) -> Decimal
[src]
Returns the largest integer less than or equal to a number.
Example
use rust_decimal::Decimal; let num = Decimal::new(3641, 3); assert_eq!(num.floor().to_string(), "3");
pub fn ceil(&self) -> Decimal
[src]
Returns the smallest integer greater than or equal to a number.
Example
use rust_decimal::Decimal; let num = Decimal::new(3141, 3); assert_eq!(num.ceil().to_string(), "4"); let num = Decimal::new(3, 0); assert_eq!(num.ceil().to_string(), "3");
pub fn max(self, other: Decimal) -> Decimal
[src]
Returns the maximum of the two numbers.
use rust_decimal::Decimal; let x = Decimal::new(1, 0); let y = Decimal::new(2, 0); assert_eq!(y, x.max(y));
pub fn min(self, other: Decimal) -> Decimal
[src]
Returns the minimum of the two numbers.
use rust_decimal::Decimal; let x = Decimal::new(1, 0); let y = Decimal::new(2, 0); assert_eq!(x, x.min(y));
pub fn normalize(&self) -> Decimal
[src]
Strips any trailing zero's from a Decimal
and converts -0 to 0.
Example
use rust_decimal::Decimal; let number = Decimal::new(3100, 3); // note that it returns a decimal, without the extra scale assert_eq!(number.normalize().to_string(), "3.1");
pub fn round(&self) -> Decimal
[src]
Returns a new Decimal
number with no fractional portion (i.e. an integer).
Rounding currently follows "Bankers Rounding" rules. e.g. 6.5 -> 6, 7.5 -> 8
Example
use rust_decimal::Decimal; // Demonstrating bankers rounding... let number_down = Decimal::new(65, 1); let number_up = Decimal::new(75, 1); assert_eq!(number_down.round().to_string(), "6"); assert_eq!(number_up.round().to_string(), "8");
pub fn round_dp_with_strategy(
&self,
dp: u32,
strategy: RoundingStrategy
) -> Decimal
[src]
&self,
dp: u32,
strategy: RoundingStrategy
) -> Decimal
Returns a new Decimal
number with the specified number of decimal points for fractional
portion.
Rounding is performed using the provided RoundingStrategy
Arguments
dp
: the number of decimal points to round to.strategy
: theRoundingStrategy
to use.
Example
use rust_decimal::{Decimal, RoundingStrategy}; use core::str::FromStr; let tax = Decimal::from_str("3.4395").unwrap(); assert_eq!(tax.round_dp_with_strategy(2, RoundingStrategy::RoundHalfUp).to_string(), "3.44");
pub fn round_dp(&self, dp: u32) -> Decimal
[src]
Returns a new Decimal
number with the specified number of decimal points for fractional portion.
Rounding currently follows "Bankers Rounding" rules. e.g. 6.5 -> 6, 7.5 -> 8
Arguments
dp
: the number of decimal points to round to.
Example
use rust_decimal::Decimal; use core::str::FromStr; let pi = Decimal::from_str("3.1415926535897932384626433832").unwrap(); assert_eq!(pi.round_dp(2).to_string(), "3.14");
pub const fn unpack(&self) -> UnpackedDecimal
[src]
Convert Decimal
to an internal representation of the underlying struct. This is useful
for debugging the internal state of the object.
Important Disclaimer
This is primarily intended for library maintainers. The internal representation of a
Decimal
is considered "unstable" for public use.
Example
use rust_decimal::Decimal; use core::str::FromStr; let pi = Decimal::from_str("3.1415926535897932384626433832").unwrap(); assert_eq!(format!("{:?}", pi), "3.1415926535897932384626433832"); assert_eq!(format!("{:?}", pi.unpack()), "UnpackedDecimal { \ is_negative: false, scale: 28, hi: 1703060790, mid: 185874565, lo: 1102470952 \ }");
pub fn checked_add(self, other: Decimal) -> Option<Decimal>
[src]
Checked addition. Computes self + other
, returning None
if overflow occurred.
pub fn checked_sub(self, other: Decimal) -> Option<Decimal>
[src]
Checked subtraction. Computes self - other
, returning None
if overflow occurred.
pub fn checked_mul(self, other: Decimal) -> Option<Decimal>
[src]
Checked multiplication. Computes self * other
, returning None
if overflow occurred.
pub fn checked_div(self, other: Decimal) -> Option<Decimal>
[src]
Checked division. Computes self / other
, returning None
if other == 0.0
or the
division results in overflow.
pub fn checked_rem(self, other: Decimal) -> Option<Decimal>
[src]
Checked remainder. Computes self % other
, returning None
if other == 0.0
.
pub fn exp(&self) -> Decimal
[src]
The estimated exponential function, ex, rounded to 8 decimal places. Stops calculating when it is within tolerance is roughly 0.000002 in order to prevent multiplication overflow.
pub fn exp_with_tolerance(&self, tolerance: Decimal) -> Decimal
[src]
The estimated exponential function, ex, rounded to 8 decimal places. Stops
calculating when it is within tolerance
.
Multiplication overflows are likely if you are not careful with the size of tolerance
.
It is recommended to set the tolerance
larger for larger numbers and smaller for smaller
numbers to avoid multiplication overflow.
pub fn powi(&self, exp: u64) -> Decimal
[src]
Raise self to the given unsigned integer exponent: xy
pub fn sqrt(&self) -> Option<Decimal>
[src]
The square root of a Decimal. Uses a standard Babylonian method.
pub fn ln(&self) -> Decimal
[src]
The natural logarithm for a Decimal. Uses a fast estimation algorithm This is more accurate on larger numbers and less on numbers less than 1.
pub fn erf(&self) -> Decimal
[src]
Abramowitz Approximation of Error Function from wikipedia
pub fn norm_cdf(&self) -> Decimal
[src]
The Cumulative distribution function for a Normal distribution
pub fn norm_pdf(&self) -> Decimal
[src]
The Probability density function for a Normal distribution
Trait Implementations
impl<'a> Add<&'a Decimal> for Decimal
[src]
type Output = Decimal
The resulting type after applying the +
operator.
pub fn add(self, other: &Decimal) -> Decimal
[src]
impl<'a, 'b> Add<&'b Decimal> for &'a Decimal
[src]
type Output = Decimal
The resulting type after applying the +
operator.
pub fn add(self, other: &Decimal) -> Decimal
[src]
impl<'a> Add<Decimal> for &'a Decimal
[src]
type Output = Decimal
The resulting type after applying the +
operator.
pub fn add(self, other: Decimal) -> Decimal
[src]
impl Add<Decimal> for Decimal
[src]
type Output = Decimal
The resulting type after applying the +
operator.
pub fn add(self, other: Decimal) -> Decimal
[src]
impl<'a> AddAssign<&'a Decimal> for &'a mut Decimal
[src]
pub fn add_assign(&mut self, other: &'a Decimal)
[src]
impl<'a> AddAssign<&'a Decimal> for Decimal
[src]
pub fn add_assign(&mut self, other: &'a Decimal)
[src]
impl AddAssign<Decimal> for Decimal
[src]
pub fn add_assign(&mut self, other: Decimal)
[src]
impl<'a> AddAssign<Decimal> for &'a mut Decimal
[src]
pub fn add_assign(&mut self, other: Decimal)
[src]
impl CellType for Decimal
[src]
pub fn parse(cell: &Cell) -> GenericResult<Decimal>
[src]
impl Clone for Decimal
[src]
impl Copy for Decimal
[src]
impl Debug for Decimal
[src]
impl Default for Decimal
[src]
impl<'de> Deserialize<'de> for Decimal
[src]
pub fn deserialize<D>(
deserializer: D
) -> Result<Decimal, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<Decimal, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
impl Display for Decimal
[src]
impl<'a> Div<&'a Decimal> for Decimal
[src]
type Output = Decimal
The resulting type after applying the /
operator.
pub fn div(self, other: &Decimal) -> Decimal
[src]
impl<'a, 'b> Div<&'b Decimal> for &'a Decimal
[src]
type Output = Decimal
The resulting type after applying the /
operator.
pub fn div(self, other: &Decimal) -> Decimal
[src]
impl Div<Decimal> for Decimal
[src]
type Output = Decimal
The resulting type after applying the /
operator.
pub fn div(self, other: Decimal) -> Decimal
[src]
impl<'a> Div<Decimal> for &'a Decimal
[src]
type Output = Decimal
The resulting type after applying the /
operator.
pub fn div(self, other: Decimal) -> Decimal
[src]
impl<'a> DivAssign<&'a Decimal> for Decimal
[src]
pub fn div_assign(&mut self, other: &'a Decimal)
[src]
impl<'a> DivAssign<&'a Decimal> for &'a mut Decimal
[src]
pub fn div_assign(&mut self, other: &'a Decimal)
[src]
impl<'a> DivAssign<Decimal> for &'a mut Decimal
[src]
pub fn div_assign(&mut self, other: Decimal)
[src]
impl DivAssign<Decimal> for Decimal
[src]
pub fn div_assign(&mut self, other: Decimal)
[src]
impl Eq for Decimal
[src]
impl From<Decimal> for Cell
[src]
impl From<i16> for Decimal
[src]
impl From<i32> for Decimal
[src]
impl From<i64> for Decimal
[src]
impl From<i8> for Decimal
[src]
impl From<isize> for Decimal
[src]
impl From<u16> for Decimal
[src]
impl From<u32> for Decimal
[src]
impl From<u64> for Decimal
[src]
impl From<u8> for Decimal
[src]
impl From<usize> for Decimal
[src]
impl FromPrimitive for Decimal
[src]
pub fn from_i32(n: i32) -> Option<Decimal>
[src]
pub fn from_i64(n: i64) -> Option<Decimal>
[src]
pub fn from_u32(n: u32) -> Option<Decimal>
[src]
pub fn from_u64(n: u64) -> Option<Decimal>
[src]
pub fn from_f32(n: f32) -> Option<Decimal>
[src]
pub fn from_f64(n: f64) -> Option<Decimal>
[src]
pub fn from_isize(n: isize) -> Option<Self>
[src]
pub fn from_i8(n: i8) -> Option<Self>
[src]
pub fn from_i16(n: i16) -> Option<Self>
[src]
pub fn from_i128(n: i128) -> Option<Self>
[src]
pub fn from_usize(n: usize) -> Option<Self>
[src]
pub fn from_u8(n: u8) -> Option<Self>
[src]
pub fn from_u16(n: u16) -> Option<Self>
[src]
pub fn from_u128(n: u128) -> Option<Self>
[src]
impl FromStr for Decimal
[src]
type Err = Error
The associated error which can be returned from parsing.
pub fn from_str(value: &str) -> Result<Decimal, <Decimal as FromStr>::Err>
[src]
impl Hash for Decimal
[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl LowerExp for Decimal
[src]
impl<'a> Mul<&'a Decimal> for Decimal
[src]
type Output = Decimal
The resulting type after applying the *
operator.
pub fn mul(self, other: &Decimal) -> Decimal
[src]
impl<'a, 'b> Mul<&'b Decimal> for &'a Decimal
[src]
type Output = Decimal
The resulting type after applying the *
operator.
pub fn mul(self, other: &Decimal) -> Decimal
[src]
impl Mul<Decimal> for Decimal
[src]
type Output = Decimal
The resulting type after applying the *
operator.
pub fn mul(self, other: Decimal) -> Decimal
[src]
impl<'a> Mul<Decimal> for &'a Decimal
[src]
type Output = Decimal
The resulting type after applying the *
operator.
pub fn mul(self, other: Decimal) -> Decimal
[src]
impl<'a> MulAssign<&'a Decimal> for Decimal
[src]
pub fn mul_assign(&mut self, other: &'a Decimal)
[src]
impl<'a> MulAssign<&'a Decimal> for &'a mut Decimal
[src]
pub fn mul_assign(&mut self, other: &'a Decimal)
[src]
impl<'a> MulAssign<Decimal> for &'a mut Decimal
[src]
pub fn mul_assign(&mut self, other: Decimal)
[src]
impl MulAssign<Decimal> for Decimal
[src]
pub fn mul_assign(&mut self, other: Decimal)
[src]
impl<'a> Neg for &'a Decimal
[src]
type Output = Decimal
The resulting type after applying the -
operator.
pub fn neg(self) -> Decimal
[src]
impl Neg for Decimal
[src]
type Output = Decimal
The resulting type after applying the -
operator.
pub fn neg(self) -> Decimal
[src]
impl Num for Decimal
[src]
type FromStrRadixErr = Error
pub fn from_str_radix(
str: &str,
radix: u32
) -> Result<Decimal, <Decimal as Num>::FromStrRadixErr>
[src]
str: &str,
radix: u32
) -> Result<Decimal, <Decimal as Num>::FromStrRadixErr>
impl One for Decimal
[src]
pub fn one() -> Decimal
[src]
pub fn set_one(&mut self)
[src]
pub fn is_one(&self) -> bool where
Self: PartialEq<Self>,
[src]
Self: PartialEq<Self>,
impl Ord for Decimal
[src]
pub fn cmp(&self, other: &Decimal) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<Decimal> for Decimal
[src]
pub fn eq(&self, other: &Decimal) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<Decimal> for Decimal
[src]
pub fn partial_cmp(&self, other: &Decimal) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a> Rem<&'a Decimal> for Decimal
[src]
type Output = Decimal
The resulting type after applying the %
operator.
pub fn rem(self, other: &Decimal) -> Decimal
[src]
impl<'a, 'b> Rem<&'b Decimal> for &'a Decimal
[src]
type Output = Decimal
The resulting type after applying the %
operator.
pub fn rem(self, other: &Decimal) -> Decimal
[src]
impl Rem<Decimal> for Decimal
[src]
type Output = Decimal
The resulting type after applying the %
operator.
pub fn rem(self, other: Decimal) -> Decimal
[src]
impl<'a> Rem<Decimal> for &'a Decimal
[src]
type Output = Decimal
The resulting type after applying the %
operator.
pub fn rem(self, other: Decimal) -> Decimal
[src]
impl<'a> RemAssign<&'a Decimal> for Decimal
[src]
pub fn rem_assign(&mut self, other: &'a Decimal)
[src]
impl<'a> RemAssign<&'a Decimal> for &'a mut Decimal
[src]
pub fn rem_assign(&mut self, other: &'a Decimal)
[src]
impl<'a> RemAssign<Decimal> for &'a mut Decimal
[src]
pub fn rem_assign(&mut self, other: Decimal)
[src]
impl RemAssign<Decimal> for Decimal
[src]
pub fn rem_assign(&mut self, other: Decimal)
[src]
impl Serialize for Decimal
[src]
pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
[src]
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
impl Signed for Decimal
[src]
pub fn abs(&self) -> Decimal
[src]
pub fn abs_sub(&self, other: &Decimal) -> Decimal
[src]
pub fn signum(&self) -> Decimal
[src]
pub fn is_positive(&self) -> bool
[src]
pub fn is_negative(&self) -> bool
[src]
impl<'a> Sub<&'a Decimal> for Decimal
[src]
type Output = Decimal
The resulting type after applying the -
operator.
pub fn sub(self, other: &Decimal) -> Decimal
[src]
impl<'a, 'b> Sub<&'b Decimal> for &'a Decimal
[src]
type Output = Decimal
The resulting type after applying the -
operator.
pub fn sub(self, other: &Decimal) -> Decimal
[src]
impl Sub<Decimal> for Decimal
[src]
type Output = Decimal
The resulting type after applying the -
operator.
pub fn sub(self, other: Decimal) -> Decimal
[src]
impl<'a> Sub<Decimal> for &'a Decimal
[src]
type Output = Decimal
The resulting type after applying the -
operator.
pub fn sub(self, other: Decimal) -> Decimal
[src]
impl<'a> SubAssign<&'a Decimal> for Decimal
[src]
pub fn sub_assign(&mut self, other: &'a Decimal)
[src]
impl<'a> SubAssign<&'a Decimal> for &'a mut Decimal
[src]
pub fn sub_assign(&mut self, other: &'a Decimal)
[src]
impl<'a> SubAssign<Decimal> for &'a mut Decimal
[src]
pub fn sub_assign(&mut self, other: Decimal)
[src]
impl SubAssign<Decimal> for Decimal
[src]
pub fn sub_assign(&mut self, other: Decimal)
[src]
impl<'a> Sum<&'a Decimal> for Decimal
[src]
impl Sum<Decimal> for Decimal
[src]
impl ToPrimitive for Decimal
[src]
pub fn to_i64(&self) -> Option<i64>
[src]
pub fn to_u64(&self) -> Option<u64>
[src]
pub fn to_f64(&self) -> Option<f64>
[src]
pub fn to_i128(&self) -> Option<i128>
[src]
pub fn to_u128(&self) -> Option<u128>
[src]
pub fn to_isize(&self) -> Option<isize>
[src]
pub fn to_i8(&self) -> Option<i8>
[src]
pub fn to_i16(&self) -> Option<i16>
[src]
pub fn to_i32(&self) -> Option<i32>
[src]
pub fn to_usize(&self) -> Option<usize>
[src]
pub fn to_u8(&self) -> Option<u8>
[src]
pub fn to_u16(&self) -> Option<u16>
[src]
pub fn to_u32(&self) -> Option<u32>
[src]
pub fn to_f32(&self) -> Option<f32>
[src]
impl UpperExp for Decimal
[src]
impl Zero for Decimal
[src]
Auto Trait Implementations
impl RefUnwindSafe for Decimal
[src]
impl Send for Decimal
[src]
impl Sync for Decimal
[src]
impl Unpin for Decimal
[src]
impl UnwindSafe for Decimal
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CellType for T where
T: Clone + PartialEq<T> + Default,
[src]
T: Clone + PartialEq<T> + Default,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoSql for T
[src]
pub fn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
[src]
Self: AsExpression<T>,
pub fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
[src]
&'a Self: AsExpression<T>,
impl<T> NumAssign for T where
T: Num + NumAssignOps<T>,
[src]
T: Num + NumAssignOps<T>,
impl<T, Rhs> NumAssignOps<Rhs> for T where
T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,
[src]
T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>,
impl<T> NumAssignRef for T where
T: NumAssign + for<'r> NumAssignOps<&'r T>,
[src]
T: NumAssign + for<'r> NumAssignOps<&'r T>,
impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,
[src]
T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>,
impl<T> NumRef for T where
T: Num + for<'r> NumOps<&'r T, T>,
[src]
T: Num + for<'r> NumOps<&'r T, T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T, Base> RefNum<Base> for T where
T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>,
[src]
T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,