[−][src]Struct fraction::prelude::GenericDecimal
Decimal type implementation
T is the type for data P is the type for precision
Uses GenericFraction
Examples
use fraction::GenericDecimal; type Decimal = GenericDecimal<u64, u8>; let d1 = Decimal::from(12); let d2 = Decimal::from(0.5); let mul = d1 * d2; let div = d1 / d2; let add = d1 + d2; assert_eq!(mul, 6.into()); assert_eq!(div, Decimal::from("24.00")); assert_eq!(add, Decimal::from(12.5));
Methods
impl<T, P> GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
pub fn sign(&self) -> Option<Sign> where
T: CheckedAdd + CheckedMul + CheckedSub,
[src]
T: CheckedAdd + CheckedMul + CheckedSub,
pub fn set_precision(self, precision: P) -> Self
[src]
pub fn get_precision(&self) -> P
[src]
pub fn calc_precision(self) -> Self where
T: CheckedMul + DivAssign + MulAssign + SubAssign + ToPrimitive + GenericInteger,
P: Bounded + CheckedAdd,
[src]
T: CheckedMul + DivAssign + MulAssign + SubAssign + ToPrimitive + GenericInteger,
P: Bounded + CheckedAdd,
pub fn nan() -> Self
[src]
pub fn infinity() -> Self
[src]
pub fn neg_infinity() -> Self
[src]
pub fn neg_zero() -> Self
[src]
pub fn min_positive_value() -> Self where
T: Bounded,
P: Bounded,
[src]
T: Bounded,
P: Bounded,
pub fn is_nan(&self) -> bool
[src]
pub fn is_infinite(&self) -> bool
[src]
pub fn is_finite(&self) -> bool
[src]
pub fn is_normal(&self) -> bool
[src]
pub fn classify(&self) -> FpCategory
[src]
pub fn floor(&self) -> Self
[src]
pub fn ceil(&self) -> Self
[src]
pub fn round(&self) -> Self
[src]
pub fn trunc(&self) -> Self
[src]
pub fn fract(&self) -> Self
[src]
pub fn abs(&self) -> Self
[src]
pub fn signum(&self) -> Self
[src]
pub fn is_sign_positive(&self) -> bool
[src]
pub fn is_sign_negative(&self) -> bool
[src]
pub fn mul_add(&self, a: Self, b: Self) -> Self
[src]
pub fn recip(&self) -> Self
[src]
pub fn map(
self,
fun: impl FnOnce(GenericFraction<T>) -> GenericFraction<T>
) -> Self
[src]
self,
fun: impl FnOnce(GenericFraction<T>) -> GenericFraction<T>
) -> Self
pub fn map_mut(&mut self, fun: impl FnOnce(&mut GenericFraction<T>))
[src]
pub fn map_ref(
&self,
fun: impl FnOnce(&GenericFraction<T>) -> GenericFraction<T>
) -> Self
[src]
&self,
fun: impl FnOnce(&GenericFraction<T>) -> GenericFraction<T>
) -> Self
pub fn apply_ref<R>(&self, fun: impl FnOnce(&GenericFraction<T>, P) -> R) -> R
[src]
pub fn from_decimal_str(val: &str) -> Result<Self, ParseError> where
T: CheckedAdd + CheckedMul + CheckedSub,
P: From<u8> + CheckedAdd,
[src]
T: CheckedAdd + CheckedMul + CheckedSub,
P: From<u8> + CheckedAdd,
pub fn from_fraction(fraction: GenericFraction<T>) -> Self where
T: GenericInteger + ToPrimitive,
P: Bounded + CheckedAdd,
[src]
T: GenericInteger + ToPrimitive,
P: Bounded + CheckedAdd,
Convert from a GenericFraction
Automatically calculates precision, so for "bad" numbers may take a lot of CPU cycles, especially if precision represented by big types (e.g. usize)
Examples
use fraction::{Fraction, Decimal}; let from_fraction = Decimal::from_fraction(Fraction::new(1u64, 3u64)); let from_division = Decimal::from(1) / Decimal::from(3); let d1 = Decimal::from(4) / from_fraction; let d2 = Decimal::from(4) / from_division; assert_eq!(d1, d2); assert_eq!(d1, Decimal::from(12));
Trait Implementations
impl<'a, T, P> Add<&'a GenericDecimal<T, P>> for &'a GenericDecimal<T, P> where
T: Clone + GenericInteger + Add,
P: Copy + GenericInteger + Into<usize>,
&'a T: Add<Output = T>,
[src]
T: Clone + GenericInteger + Add,
P: Copy + GenericInteger + Into<usize>,
&'a T: Add<Output = T>,
type Output = GenericDecimal<T, P>
The resulting type after applying the +
operator.
fn add(self, other: Self) -> Self::Output
[src]
impl<T, P> Add<GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + Add,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + Add,
P: Copy + GenericInteger + Into<usize>,
type Output = Self
The resulting type after applying the +
operator.
fn add(self, other: Self) -> Self::Output
[src]
impl<'a, T, P> AddAssign<&'a GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + Integer + AddAssign + AddAssign<&'a T>,
P: Copy + Integer + Into<usize>,
[src]
T: Clone + Integer + AddAssign + AddAssign<&'a T>,
P: Copy + Integer + Into<usize>,
fn add_assign(&mut self, other: &'a Self)
[src]
impl<T, P> AddAssign<GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + DivAssign + SubAssign + MulAssign + AddAssign,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + DivAssign + SubAssign + MulAssign + AddAssign,
P: Copy + GenericInteger + Into<usize>,
fn add_assign(&mut self, other: Self)
[src]
impl<T, P> Bounded for GenericDecimal<T, P> where
T: Clone + GenericInteger + Bounded,
P: Copy + GenericInteger + Into<usize> + Bounded,
[src]
T: Clone + GenericInteger + Bounded,
P: Copy + GenericInteger + Into<usize> + Bounded,
impl<T, P> CheckedAdd for GenericDecimal<T, P> where
T: Clone + GenericInteger + CheckedAdd + CheckedDiv + CheckedMul + CheckedSub,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + CheckedAdd + CheckedDiv + CheckedMul + CheckedSub,
P: Copy + GenericInteger + Into<usize>,
fn checked_add(&self, other: &Self) -> Option<Self>
[src]
impl<T, P> CheckedDiv for GenericDecimal<T, P> where
T: Clone + GenericInteger + CheckedAdd + CheckedDiv + CheckedMul + CheckedSub,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + CheckedAdd + CheckedDiv + CheckedMul + CheckedSub,
P: Copy + GenericInteger + Into<usize>,
fn checked_div(&self, other: &Self) -> Option<Self>
[src]
impl<T, P> CheckedMul for GenericDecimal<T, P> where
T: Clone + GenericInteger + CheckedAdd + CheckedDiv + CheckedMul + CheckedSub,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + CheckedAdd + CheckedDiv + CheckedMul + CheckedSub,
P: Copy + GenericInteger + Into<usize>,
fn checked_mul(&self, other: &Self) -> Option<Self>
[src]
impl<T, P> CheckedSub for GenericDecimal<T, P> where
T: Clone + GenericInteger + CheckedAdd + CheckedDiv + CheckedMul + CheckedSub,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + CheckedAdd + CheckedDiv + CheckedMul + CheckedSub,
P: Copy + GenericInteger + Into<usize>,
fn checked_sub(&self, other: &Self) -> Option<Self>
[src]
impl<T: Clone, P: Clone> Clone for GenericDecimal<T, P> where
T: Clone + Integer,
P: Copy + Integer + Into<usize>,
[src]
T: Clone + Integer,
P: Copy + Integer + Into<usize>,
fn clone(&self) -> GenericDecimal<T, P>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T, P> Copy for GenericDecimal<T, P> where
T: Copy + Integer,
P: Copy + Integer + Into<usize>,
[src]
T: Copy + Integer,
P: Copy + Integer + Into<usize>,
impl<T, P> Debug for GenericDecimal<T, P> where
T: Clone + GenericInteger + From<u8> + ToPrimitive + Debug,
P: Copy + Integer + Into<usize>,
[src]
T: Clone + GenericInteger + From<u8> + ToPrimitive + Debug,
P: Copy + Integer + Into<usize>,
impl<'de, T, P> Deserialize<'de> for GenericDecimal<T, P> where
T: Clone + Integer,
P: Copy + Integer + Into<usize>,
T: Deserialize<'de>,
P: Deserialize<'de>,
[src]
T: Clone + Integer,
P: Copy + Integer + Into<usize>,
T: Deserialize<'de>,
P: Deserialize<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl<T, P> Display for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + Integer + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + Integer + Into<usize>,
impl<'a, T, P> Div<&'a GenericDecimal<T, P>> for &'a GenericDecimal<T, P> where
T: Clone + GenericInteger + Div,
P: Copy + GenericInteger + Into<usize>,
&'a T: Div<Output = T>,
[src]
T: Clone + GenericInteger + Div,
P: Copy + GenericInteger + Into<usize>,
&'a T: Div<Output = T>,
type Output = GenericDecimal<T, P>
The resulting type after applying the /
operator.
fn div(self, other: Self) -> Self::Output
[src]
impl<T, P> Div<GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + Div,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + Div,
P: Copy + GenericInteger + Into<usize>,
type Output = Self
The resulting type after applying the /
operator.
fn div(self, other: Self) -> Self::Output
[src]
impl<'a, T, P> DivAssign<&'a GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + Integer + DivAssign + DivAssign<&'a T>,
P: Copy + Integer + Into<usize>,
[src]
T: Clone + Integer + DivAssign + DivAssign<&'a T>,
P: Copy + Integer + Into<usize>,
fn div_assign(&mut self, other: &'a Self)
[src]
impl<T, P> DivAssign<GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + DivAssign + SubAssign + MulAssign,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + DivAssign + SubAssign + MulAssign,
P: Copy + GenericInteger + Into<usize>,
fn div_assign(&mut self, other: Self)
[src]
impl<T, P> Eq for GenericDecimal<T, P> where
T: Clone + GenericInteger + Eq,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + Eq,
P: Copy + GenericInteger + Into<usize>,
impl<'a, T, P> From<&'a str> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize> + From<u8>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize> + From<u8>,
impl<T, P> From<BigInt> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> From<BigUint> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> From<f32> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize> + From<u8>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize> + From<u8>,
impl<T, P> From<f64> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize> + From<u8>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize> + From<u8>,
impl<T, P> From<i128> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> From<i16> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> From<i32> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> From<i64> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> From<i8> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> From<isize> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> From<u128> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> From<u16> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> From<u32> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> From<u64> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> From<u8> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> From<usize> for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
impl<S, T, P> FromInputValue<S> for GenericDecimal<T, P> where
S: ScalarValue,
&'a S: ScalarRefValue<'a>,
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize> + From<u8>,
[src]
S: ScalarValue,
&'a S: ScalarRefValue<'a>,
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize> + From<u8>,
fn from_input_value(value: &InputValue<S>) -> Option<Self>
[src]
impl<T, P> FromSql for GenericDecimal<T, P> where
T: Clone + GenericInteger + From<u16>,
P: Copy + GenericInteger + Into<usize> + Bounded + TryToConvertFrom<i16> + Display,
[src]
T: Clone + GenericInteger + From<u16>,
P: Copy + GenericInteger + Into<usize> + Bounded + TryToConvertFrom<i16> + Display,
fn from_sql(ty: &Type, raw: &[u8]) -> Result<Self, Box<dyn Error + Sync + Send>>
[src]
fn accepts(ty: &Type) -> bool
[src]
fn from_sql_null(
ty: &Type
) -> Result<Self, Box<dyn Error + 'static + Send + Sync>>
ty: &Type
) -> Result<Self, Box<dyn Error + 'static + Send + Sync>>
fn from_sql_nullable(
ty: &Type,
raw: Option<&[u8]>
) -> Result<Self, Box<dyn Error + 'static + Send + Sync>>
ty: &Type,
raw: Option<&[u8]>
) -> Result<Self, Box<dyn Error + 'static + Send + Sync>>
impl<S, T, P> GraphQLType<S> for GenericDecimal<T, P> where
S: ScalarValue,
&'a S: ScalarRefValue<'a>,
T: Clone + GenericInteger + From<u8> + Display,
P: Copy + GenericInteger + Into<usize> + From<u8>,
[src]
S: ScalarValue,
&'a S: ScalarRefValue<'a>,
T: Clone + GenericInteger + From<u8> + Display,
P: Copy + GenericInteger + Into<usize> + From<u8>,
type Context = ()
The expected context type for this GraphQL type Read more
type TypeInfo = ()
Type that may carry additional schema information Read more
fn name(_: &()) -> Option<&str>
[src]
fn meta<'r>(info: &(), registry: &mut Registry<'r, S>) -> MetaType<'r, S> where
S: 'r,
[src]
S: 'r,
fn resolve(
&self,
_: &(),
_: Option<&[Selection<S>]>,
_: &Executor<Self::Context, S>
) -> Value<S>
[src]
&self,
_: &(),
_: Option<&[Selection<S>]>,
_: &Executor<Self::Context, S>
) -> Value<S>
fn resolve_field(
&self,
info: &Self::TypeInfo,
field_name: &str,
arguments: &Arguments<S>,
executor: &Executor<Self::Context, S>
) -> Result<Value<S>, FieldError<S>>
&self,
info: &Self::TypeInfo,
field_name: &str,
arguments: &Arguments<S>,
executor: &Executor<Self::Context, S>
) -> Result<Value<S>, FieldError<S>>
fn resolve_into_type(
&self,
info: &Self::TypeInfo,
type_name: &str,
selection_set: Option<&[Selection<S>]>,
executor: &Executor<Self::Context, S>
) -> Result<Value<S>, FieldError<S>>
&self,
info: &Self::TypeInfo,
type_name: &str,
selection_set: Option<&[Selection<S>]>,
executor: &Executor<Self::Context, S>
) -> Result<Value<S>, FieldError<S>>
fn concrete_type_name(
&self,
context: &Self::Context,
info: &Self::TypeInfo
) -> String
&self,
context: &Self::Context,
info: &Self::TypeInfo
) -> String
impl<T, P> Hash for GenericDecimal<T, P> where
T: Clone + GenericInteger + PartialEq,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + PartialEq,
P: Copy + GenericInteger + Into<usize>,
fn hash<H: Hasher>(&self, state: &mut H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl<'a, T, P> Mul<&'a GenericDecimal<T, P>> for &'a GenericDecimal<T, P> where
T: Clone + GenericInteger + Mul,
P: Copy + GenericInteger + Into<usize>,
&'a T: Mul<Output = T>,
[src]
T: Clone + GenericInteger + Mul,
P: Copy + GenericInteger + Into<usize>,
&'a T: Mul<Output = T>,
type Output = GenericDecimal<T, P>
The resulting type after applying the *
operator.
fn mul(self, other: Self) -> Self::Output
[src]
impl<T, P> Mul<GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + Mul,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + Mul,
P: Copy + GenericInteger + Into<usize>,
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, other: Self) -> Self::Output
[src]
impl<'a, T, P> MulAssign<&'a GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + Integer + MulAssign + MulAssign<&'a T>,
P: Copy + Integer + Into<usize>,
[src]
T: Clone + Integer + MulAssign + MulAssign<&'a T>,
P: Copy + Integer + Into<usize>,
fn mul_assign(&mut self, other: &'a Self)
[src]
impl<T, P> MulAssign<GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + DivAssign + SubAssign + MulAssign,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + DivAssign + SubAssign + MulAssign,
P: Copy + GenericInteger + Into<usize>,
fn mul_assign(&mut self, other: Self)
[src]
impl<T, P> Neg for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + Integer + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + Integer + Into<usize>,
type Output = Self
The resulting type after applying the -
operator.
fn neg(self) -> Self::Output
[src]
impl<'a, T, P> Neg for &'a GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + Integer + Into<usize>,
&'a T: Neg<Output = T>,
[src]
T: Clone + GenericInteger,
P: Copy + Integer + Into<usize>,
&'a T: Neg<Output = T>,
type Output = GenericDecimal<T, P>
The resulting type after applying the -
operator.
fn neg(self) -> Self::Output
[src]
impl<T, P> Num for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize> + From<u8>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize> + From<u8>,
type FromStrRadixErr = ParseError
fn from_str_radix(value: &str, base: u32) -> Result<Self, ParseError>
[src]
impl<T, P> One for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize>,
fn one() -> Self
[src]
fn set_one(&mut self)
[src]
fn is_one(&self) -> bool where
Self: PartialEq<Self>,
[src]
Self: PartialEq<Self>,
impl<S, T, P> ParseScalarValue<S> for GenericDecimal<T, P> where
S: ScalarValue,
&'a S: ScalarRefValue<'a>,
T: Clone + GenericInteger + From<u8> + Display,
P: Copy + GenericInteger + Into<usize> + From<u8>,
[src]
S: ScalarValue,
&'a S: ScalarRefValue<'a>,
T: Clone + GenericInteger + From<u8> + Display,
P: Copy + GenericInteger + Into<usize> + From<u8>,
impl<T, P> PartialEq<GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + PartialEq,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + PartialEq,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> PartialOrd<GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + PartialOrd,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + PartialOrd,
P: Copy + GenericInteger + Into<usize>,
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, T, P> Product<&'a GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + PartialEq,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + PartialEq,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> Product<GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + PartialEq,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + PartialEq,
P: Copy + GenericInteger + Into<usize>,
impl<'a, T, P> Rem<&'a GenericDecimal<T, P>> for &'a GenericDecimal<T, P> where
T: Clone + GenericInteger + Rem,
P: Copy + GenericInteger + Into<usize>,
&'a T: Rem<Output = T>,
[src]
T: Clone + GenericInteger + Rem,
P: Copy + GenericInteger + Into<usize>,
&'a T: Rem<Output = T>,
type Output = GenericDecimal<T, P>
The resulting type after applying the %
operator.
fn rem(self, other: Self) -> Self::Output
[src]
impl<T, P> Rem<GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + Rem,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + Rem,
P: Copy + GenericInteger + Into<usize>,
type Output = Self
The resulting type after applying the %
operator.
fn rem(self, other: Self) -> Self::Output
[src]
impl<'a, T, P> RemAssign<&'a GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + Integer + RemAssign + RemAssign<&'a T>,
P: Copy + Integer + Into<usize>,
[src]
T: Clone + Integer + RemAssign + RemAssign<&'a T>,
P: Copy + Integer + Into<usize>,
fn rem_assign(&mut self, other: &'a Self)
[src]
impl<T, P> RemAssign<GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + DivAssign + SubAssign + MulAssign + RemAssign,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + DivAssign + SubAssign + MulAssign + RemAssign,
P: Copy + GenericInteger + Into<usize>,
fn rem_assign(&mut self, other: Self)
[src]
impl<T, P> Serialize for GenericDecimal<T, P> where
T: Clone + Integer,
P: Copy + Integer + Into<usize>,
T: Serialize,
P: Serialize,
[src]
T: Clone + Integer,
P: Copy + Integer + Into<usize>,
T: Serialize,
P: Serialize,
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<T, P> Signed for GenericDecimal<T, P> where
T: Clone + GenericInteger + Neg,
P: Copy + GenericInteger + Into<usize> + From<u8>,
[src]
T: Clone + GenericInteger + Neg,
P: Copy + GenericInteger + Into<usize> + From<u8>,
fn abs(&self) -> Self
[src]
fn abs_sub(&self, other: &Self) -> Self
[src]
fn signum(&self) -> Self
[src]
fn is_positive(&self) -> bool
[src]
fn is_negative(&self) -> bool
[src]
impl<'a, T, P> Sub<&'a GenericDecimal<T, P>> for &'a GenericDecimal<T, P> where
T: Clone + GenericInteger + Sub,
P: Copy + GenericInteger + Into<usize>,
&'a T: Sub<Output = T>,
[src]
T: Clone + GenericInteger + Sub,
P: Copy + GenericInteger + Into<usize>,
&'a T: Sub<Output = T>,
type Output = GenericDecimal<T, P>
The resulting type after applying the -
operator.
fn sub(self, other: Self) -> Self::Output
[src]
impl<T, P> Sub<GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + Sub,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + Sub,
P: Copy + GenericInteger + Into<usize>,
type Output = Self
The resulting type after applying the -
operator.
fn sub(self, other: Self) -> Self::Output
[src]
impl<'a, T, P> SubAssign<&'a GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + Integer + SubAssign + SubAssign<&'a T>,
P: Copy + Integer + Into<usize>,
[src]
T: Clone + Integer + SubAssign + SubAssign<&'a T>,
P: Copy + Integer + Into<usize>,
fn sub_assign(&mut self, other: &'a Self)
[src]
impl<T, P> SubAssign<GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + DivAssign + SubAssign + MulAssign,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + DivAssign + SubAssign + MulAssign,
P: Copy + GenericInteger + Into<usize>,
fn sub_assign(&mut self, other: Self)
[src]
impl<'a, T, P> Sum<&'a GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + PartialEq,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + PartialEq,
P: Copy + GenericInteger + Into<usize>,
impl<T, P> Sum<GenericDecimal<T, P>> for GenericDecimal<T, P> where
T: Clone + GenericInteger + PartialEq,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + PartialEq,
P: Copy + GenericInteger + Into<usize>,
impl<S, T, P> ToInputValue<S> for GenericDecimal<T, P> where
S: ScalarValue,
&'a S: ScalarRefValue<'a>,
T: Clone + GenericInteger + Display + From<u8>,
P: Copy + Integer + Into<usize>,
[src]
S: ScalarValue,
&'a S: ScalarRefValue<'a>,
T: Clone + GenericInteger + Display + From<u8>,
P: Copy + Integer + Into<usize>,
fn to_input_value(&self) -> InputValue<S>
[src]
impl<T, P> ToPrimitive for GenericDecimal<T, P> where
T: Clone + GenericInteger + ToPrimitive,
P: Copy + GenericInteger + Into<usize>,
[src]
T: Clone + GenericInteger + ToPrimitive,
P: Copy + GenericInteger + Into<usize>,
fn to_i64(&self) -> Option<i64>
[src]
fn to_u64(&self) -> Option<u64>
[src]
fn to_f64(&self) -> Option<f64>
[src]
fn to_isize(&self) -> Option<isize>
[src]
fn to_i8(&self) -> Option<i8>
[src]
fn to_i16(&self) -> Option<i16>
[src]
fn to_i32(&self) -> Option<i32>
[src]
fn to_i128(&self) -> Option<i128>
[src]
fn to_usize(&self) -> Option<usize>
[src]
fn to_u8(&self) -> Option<u8>
[src]
fn to_u16(&self) -> Option<u16>
[src]
fn to_u32(&self) -> Option<u32>
[src]
fn to_u128(&self) -> Option<u128>
[src]
fn to_f32(&self) -> Option<f32>
[src]
impl<T, P> ToSql for GenericDecimal<T, P> where
T: Clone + GenericInteger + From<u8> + Debug,
P: Copy + GenericInteger + Into<usize> + Debug,
[src]
T: Clone + GenericInteger + From<u8> + Debug,
P: Copy + GenericInteger + Into<usize> + Debug,
fn to_sql(
&self,
ty: &Type,
buf: &mut Vec<u8>
) -> Result<IsNull, Box<dyn Error + Sync + Send>>
[src]
&self,
ty: &Type,
buf: &mut Vec<u8>
) -> Result<IsNull, Box<dyn Error + Sync + Send>>
fn accepts(ty: &Type) -> bool
[src]
fn to_sql_checked(
&self,
ty: &Type,
out: &mut Vec<u8>
) -> Result<IsNull, Box<dyn Error + Sync + Send>>
[src]
&self,
ty: &Type,
out: &mut Vec<u8>
) -> Result<IsNull, Box<dyn Error + Sync + Send>>
impl<T, F, P1, P2> TryToConvertFrom<GenericDecimal<F, P1>> for GenericDecimal<T, P2> where
T: Copy + Integer + TryToConvertFrom<F>,
F: Copy + Integer,
P2: Copy + Integer + Into<usize> + TryToConvertFrom<P1>,
P1: Copy + Integer + Into<usize>,
[src]
T: Copy + Integer + TryToConvertFrom<F>,
F: Copy + Integer,
P2: Copy + Integer + Into<usize> + TryToConvertFrom<P1>,
P1: Copy + Integer + Into<usize>,
fn try_to_convert_from(src: GenericDecimal<F, P1>) -> Option<Self>
[src]
impl<T, P> Zero for GenericDecimal<T, P> where
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize> + Zero,
[src]
T: Clone + GenericInteger,
P: Copy + GenericInteger + Into<usize> + Zero,
Auto Trait Implementations
impl<T, P> RefUnwindSafe for GenericDecimal<T, P> where
P: RefUnwindSafe,
T: RefUnwindSafe,
P: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, P> Send for GenericDecimal<T, P> where
P: Send,
T: Send,
P: Send,
T: Send,
impl<T, P> Sync for GenericDecimal<T, P> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<T, P> Unpin for GenericDecimal<T, P> where
P: Unpin,
T: Unpin,
P: Unpin,
T: Unpin,
impl<T, P> UnwindSafe for GenericDecimal<T, P> where
P: UnwindSafe,
T: UnwindSafe,
P: UnwindSafe,
T: UnwindSafe,
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,
fn borrow_mut(&mut self) -> &mut T
[src]
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,
fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<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> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
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.
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>,