Trait rug::ops::AssignRound
[−]
[src]
pub trait AssignRound<Src = Self> { type Round; type Ordering; fn assign_round(&mut self, src: Src, round: Self::Round) -> Self::Ordering; }
Assignment with a specified rounding method.
Examples
use rug::float::Round; use rug::ops::AssignRound; use std::cmp::Ordering; struct F(f64); impl AssignRound<f64> for F { type Round = Round; type Ordering = Ordering; fn assign_round(&mut self, rhs: f64, _round: Round) -> Ordering { self.0 = rhs; Ordering::Equal } } let mut f = F(3.0); let dir = f.assign_round(5.0, Round::Nearest); assert_eq!(f.0, 5.0); assert_eq!(dir, Ordering::Equal);
Associated Types
Required Methods
fn assign_round(&mut self, src: Src, round: Self::Round) -> Self::Ordering
Peforms the assignment.
Examples
use rug::Float; use rug::float::Round; use rug::ops::AssignRound; use std::cmp::Ordering; // only four significant bits let mut f = Float::new(4); let dir = f.assign_round(3.3, Round::Nearest); // 3.3 rounded down to 3.25 assert_eq!(f, 3.25); assert_eq!(dir, Ordering::Less); let dir = f.assign_round(3.3, Round::Up); // 3.3 rounded up to 3.5 assert_eq!(f, 3.5); assert_eq!(dir, Ordering::Greater);
Implementations on Foreign Types
impl<'a, 'b, 'c> AssignRound<SinCosIncomplete<'a>> for (&'b mut Float, &'c mut Float)
[src]
impl<'a, 'b, 'c> AssignRound<SinhCoshIncomplete<'a>> for (&'b mut Float, &'c mut Float)
[src]
impl<'a, 'b, 'c> AssignRound<LnAbsGammaIncomplete<'a>> for (&'b mut Float, &'c mut Ordering)
[src]
impl<'a, 'b, 'c> AssignRound<TruncFractIncomplete<'a>> for (&'b mut Float, &'c mut Float)
[src]
impl<T> AssignRound<T> for (Float, Ordering) where
(&'a mut Float, &'b mut Ordering): AssignRound<T, Round = Round, Ordering = Ordering>,
[src]
(&'a mut Float, &'b mut Ordering): AssignRound<T, Round = Round, Ordering = Ordering>,
impl<T> AssignRound<T> for (Float, Float) where
(&'a mut Float, &'b mut Float): AssignRound<T, Round = Round, Ordering = (Ordering, Ordering)>,
[src]
(&'a mut Float, &'b mut Float): AssignRound<T, Round = Round, Ordering = (Ordering, Ordering)>,
impl<'a, 'b, 'c> AssignRound<SinCosIncomplete<'a>> for (&'b mut Complex, &'c mut Complex)
[src]
impl<T> AssignRound<T> for (Complex, Complex) where
(&'a mut Complex, &'b mut Complex): AssignRound<T, Round = (Round, Round), Ordering = ((Ordering, Ordering), (Ordering, Ordering))>,
[src]
(&'a mut Complex, &'b mut Complex): AssignRound<T, Round = (Round, Round), Ordering = ((Ordering, Ordering), (Ordering, Ordering))>,
Implementors
impl<'a> AssignRound<NegIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AddIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<MulIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<PowIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AddIntegerIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AddOwnedIntegerIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b> AssignRound<&'a AddOwnedIntegerIncomplete<'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubIntegerIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubFromIntegerIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b> AssignRound<&'a SubFromIntegerIncomplete<'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubOwnedIntegerIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubFromOwnedIntegerIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b> AssignRound<&'a SubFromOwnedIntegerIncomplete<'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<MulIntegerIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<MulOwnedIntegerIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b> AssignRound<&'a MulOwnedIntegerIncomplete<'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivIntegerIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivFromIntegerIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b> AssignRound<&'a DivFromIntegerIncomplete<'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivOwnedIntegerIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivFromOwnedIntegerIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b> AssignRound<&'a DivFromOwnedIntegerIncomplete<'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<PowIntegerIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<PowOwnedIntegerIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b> AssignRound<&'a PowOwnedIntegerIncomplete<'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AddRationalIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AddOwnedRationalIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b> AssignRound<&'a AddOwnedRationalIncomplete<'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubRationalIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubFromRationalIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b> AssignRound<&'a SubFromRationalIncomplete<'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubOwnedRationalIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubFromOwnedRationalIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b> AssignRound<&'a SubFromOwnedRationalIncomplete<'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<MulRationalIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<MulOwnedRationalIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b> AssignRound<&'a MulOwnedRationalIncomplete<'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivRationalIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivFromRationalIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b> AssignRound<&'a DivFromRationalIncomplete<'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivOwnedRationalIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivFromOwnedRationalIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b> AssignRound<&'a DivFromOwnedRationalIncomplete<'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AddI32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubI32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubFromI32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<MulI32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivI32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivFromI32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AddU32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubU32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubFromU32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<MulU32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivU32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivFromU32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AddF32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubF32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubFromF32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<MulF32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivF32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivFromF32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AddF64Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubF64Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubFromF64Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<MulF64Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivF64Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DivFromF64Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<ShlU32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<ShrU32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<PowU32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<PowFromU32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<ShlI32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<ShrI32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<PowI32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<PowFromI32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<PowF64Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<PowFromF64Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<PowF32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<PowFromF32Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AddMulIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubMulIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SubMulFromIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<MulAddMulIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<MulSubMulIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, I> AssignRound<SumIncomplete<'a, I>> for Float where
I: Iterator<Item = &'a Self>, type Round = Round; type Ordering = Ordering;impl<'a> AssignRound<SquareIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SqrtIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl AssignRound<SqrtUIncomplete> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<RecipSqrtIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<CbrtIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<RootIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AbsIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SignumIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, Min, Max> AssignRound<ClampIncomplete<'a, Min, Max>> for Float where
Self: PartialOrd<Min> + PartialOrd<Max> + AssignRound<&'a Min, Round = Round, Ordering = Ordering> + AssignRound<&'a Max, Round = Round, Ordering = Ordering>,
Min: 'a,
Max: 'a, type Round = Round; type Ordering = Ordering;impl<'a> AssignRound<RecipIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<MinIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<MaxIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<PositiveDiffIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<LnIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl AssignRound<LnUIncomplete> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<Log2Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<Log10Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<ExpIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<Exp2Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<Exp10Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SinIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<CosIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<TanIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SecIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<CscIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<CotIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AcosIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AsinIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AtanIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<Atan2Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<CoshIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SinhIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<TanhIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<SechIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<CschIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<CothIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AcoshIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AsinhIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AtanhIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl AssignRound<FactorialIncomplete> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<Ln1pIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<ExpM1Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<EintIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<Li2Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<GammaIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<GammaIncIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<LnGammaIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<DigammaIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<ZetaIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl AssignRound<ZetaUIncomplete> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<ErfIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<ErfcIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<J0Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<J1Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<JnIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<Y0Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<Y1Incomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<YnIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AgmIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<HypotIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<AiIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<CeilIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<FloorIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<RoundIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<RoundEvenIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<TruncIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<FractIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b: 'a> AssignRound<RandomCont<'a, 'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b: 'a> AssignRound<RandomNormal<'a, 'b>> for Float type Round = Round; type Ordering = Ordering;
impl<'a, 'b: 'a> AssignRound<RandomExp<'a, 'b>> for Float type Round = Round; type Ordering = Ordering;
impl AssignRound<ParseIncomplete> for Float type Round = Round; type Ordering = Ordering;
impl AssignRound<Constant> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a Constant> for Float type Round = <Float as AssignRound<Constant>>::Round; type Ordering = <Float as AssignRound<Constant>>::Ordering;
impl AssignRound<Special> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a Special> for Float type Round = <Float as AssignRound<Special>>::Round; type Ordering = <Float as AssignRound<Special>>::Ordering;
impl AssignRound for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a Float> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a Integer> for Float type Round = Round; type Ordering = Ordering;
impl AssignRound<Integer> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a Rational> for Float type Round = Round; type Ordering = Ordering;
impl AssignRound<Rational> for Float type Round = Round; type Ordering = Ordering;
impl AssignRound<i8> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a i8> for Float type Round = <Float as AssignRound<i8>>::Round; type Ordering = <Float as AssignRound<i8>>::Ordering;
impl AssignRound<i16> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a i16> for Float type Round = <Float as AssignRound<i16>>::Round; type Ordering = <Float as AssignRound<i16>>::Ordering;
impl AssignRound<i32> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a i32> for Float type Round = <Float as AssignRound<i32>>::Round; type Ordering = <Float as AssignRound<i32>>::Ordering;
impl AssignRound<i64> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a i64> for Float type Round = <Float as AssignRound<i64>>::Round; type Ordering = <Float as AssignRound<i64>>::Ordering;
impl AssignRound<isize> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a isize> for Float type Round = <Float as AssignRound<isize>>::Round; type Ordering = <Float as AssignRound<isize>>::Ordering;
impl AssignRound<u8> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a u8> for Float type Round = <Float as AssignRound<u8>>::Round; type Ordering = <Float as AssignRound<u8>>::Ordering;
impl AssignRound<u16> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a u16> for Float type Round = <Float as AssignRound<u16>>::Round; type Ordering = <Float as AssignRound<u16>>::Ordering;
impl AssignRound<u32> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a u32> for Float type Round = <Float as AssignRound<u32>>::Round; type Ordering = <Float as AssignRound<u32>>::Ordering;
impl AssignRound<u64> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a u64> for Float type Round = <Float as AssignRound<u64>>::Round; type Ordering = <Float as AssignRound<u64>>::Ordering;
impl AssignRound<usize> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a usize> for Float type Round = <Float as AssignRound<usize>>::Round; type Ordering = <Float as AssignRound<usize>>::Ordering;
impl AssignRound<f32> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a f32> for Float type Round = <Float as AssignRound<f32>>::Round; type Ordering = <Float as AssignRound<f32>>::Ordering;
impl AssignRound<f64> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<&'a f64> for Float type Round = <Float as AssignRound<f64>>::Round; type Ordering = <Float as AssignRound<f64>>::Ordering;
impl<'a> AssignRound<NegIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AddIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<MulIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<PowIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AddFloatIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AddOwnedFloatIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a AddOwnedFloatIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubFloatIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubFromFloatIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a SubFromFloatIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubOwnedFloatIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubFromOwnedFloatIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a SubFromOwnedFloatIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<MulFloatIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<MulOwnedFloatIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a MulOwnedFloatIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivFloatIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivFromFloatIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a DivFromFloatIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivOwnedFloatIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivFromOwnedFloatIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a DivFromOwnedFloatIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<PowFloatIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<PowOwnedFloatIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a PowOwnedFloatIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<PowIntegerIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<PowOwnedIntegerIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a PowOwnedIntegerIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AddU32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubU32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubFromU32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<MulU32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivU32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivFromU32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AddI32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubI32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubFromI32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<MulI32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivI32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivFromI32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AddF32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubF32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubFromF32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<MulF32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivF32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivFromF32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AddF64Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubF64Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubFromF64Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<MulF64Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivF64Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivFromF64Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AddIntegerIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AddOwnedIntegerIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a AddOwnedIntegerIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubIntegerIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubFromIntegerIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a SubFromIntegerIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubOwnedIntegerIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubFromOwnedIntegerIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a SubFromOwnedIntegerIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<MulIntegerIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<MulOwnedIntegerIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a MulOwnedIntegerIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivIntegerIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivOwnedIntegerIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a DivOwnedIntegerIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AddRationalIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AddOwnedRationalIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a AddOwnedRationalIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubRationalIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubFromRationalIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a SubFromRationalIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubOwnedRationalIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubFromOwnedRationalIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a SubFromOwnedRationalIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<MulRationalIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<MulOwnedRationalIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a MulOwnedRationalIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivRationalIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<DivOwnedRationalIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b> AssignRound<&'a DivOwnedRationalIncomplete<'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<ShlU32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<ShrU32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<PowU32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<ShlI32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<ShrI32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<PowI32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<PowF64Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<PowF32Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AddMulIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubMulIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SubMulFromIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, I> AssignRound<SumIncomplete<'a, I>> for Complex where
I: Iterator<Item = &'a Self>, type Round = (Round, Round); type Ordering = (Ordering, Ordering);impl<'a> AssignRound<ProjIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SquareIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SqrtIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<ConjIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AbsIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<ArgIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<MulIIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<RecipIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<NormIncomplete<'a>> for Float type Round = Round; type Ordering = Ordering;
impl<'a> AssignRound<LnIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<Log10Incomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl AssignRound<RootOfUnityIncomplete> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<ExpIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SinIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<CosIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<TanIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<SinhIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<CoshIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<TanhIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AsinIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AcosIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AtanIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AsinhIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AcoshIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<AtanhIncomplete<'a>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a, 'b: 'a> AssignRound<RandomCont<'a, 'b>> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl AssignRound<ParseIncomplete> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl AssignRound for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<'a> AssignRound<&'a Complex> for Complex type Round = (Round, Round); type Ordering = (Ordering, Ordering);
impl<Re> AssignRound<Re> for Complex where
Float: AssignRound<Re, Round = Round, Ordering = Ordering>, type Round = (Round, Round); type Ordering = (Ordering, Ordering);impl<Re, Im> AssignRound<(Re, Im)> for Complex where
Float: AssignRound<Re, Round = Round, Ordering = Ordering> + AssignRound<Im, Round = Round, Ordering = Ordering>, type Round = (Round, Round); type Ordering = (Ordering, Ordering);impl<'a, Re, Im> AssignRound<&'a (Re, Im)> for Complex where
Float: AssignRound<&'a Re, Round = Round, Ordering = Ordering> + AssignRound<&'a Im, Round = Round, Ordering = Ordering>, type Round = (Round, Round); type Ordering = (Ordering, Ordering);