Trait rug::Assign
[−]
[src]
pub trait Assign<Src = Self> { fn assign(&mut self, src: Src); }
Assigns to a number from another value.
Examples
use rug::Assign; struct I(i32); impl Assign<i16> for I { fn assign(&mut self, rhs: i16) { self.0 = rhs as i32; } } let mut i = I(0); i.assign(42_i16); assert_eq!(i.0, 42);
Required Methods
fn assign(&mut self, src: Src)
Peforms the assignement.
Examples
use rug::{Assign, Integer}; let mut i = Integer::from(15); assert_eq!(i, 15); i.assign(23); assert_eq!(i, 23);
Implementations on Foreign Types
impl Assign for i8
[src]
impl<'a> Assign<&'a i8> for i8
[src]
impl Assign for i16
[src]
impl<'a> Assign<&'a i16> for i16
[src]
impl Assign for i32
[src]
impl<'a> Assign<&'a i32> for i32
[src]
impl Assign for i64
[src]
impl<'a> Assign<&'a i64> for i64
[src]
impl Assign for isize
[src]
impl<'a> Assign<&'a isize> for isize
[src]
impl Assign for u8
[src]
impl<'a> Assign<&'a u8> for u8
[src]
impl Assign for u16
[src]
impl<'a> Assign<&'a u16> for u16
[src]
impl Assign for u32
[src]
impl<'a> Assign<&'a u32> for u32
[src]
impl Assign for u64
[src]
impl<'a> Assign<&'a u64> for u64
[src]
impl Assign for usize
[src]
impl<'a> Assign<&'a usize> for usize
[src]
impl Assign for f32
[src]
impl<'a> Assign<&'a f32> for f32
[src]
impl Assign for f64
[src]
impl<'a> Assign<&'a f64> for f64
[src]
impl<'a, 'b, 'c> Assign<DivRemRef<'a>> for (&'b mut Integer, &'c mut Integer)
[src]
impl<'a, 'b, 'c> Assign<DivRemCeilRef<'a>> for (&'b mut Integer, &'c mut Integer)
[src]
impl<'a, 'b, 'c> Assign<DivRemFloorRef<'a>> for (&'b mut Integer, &'c mut Integer)
[src]
impl<'a, 'b, 'c> Assign<DivRemEucRef<'a>> for (&'b mut Integer, &'c mut Integer)
[src]
impl<'a, 'b> Assign<PowModRef<'a>> for Result<&'b mut Integer, &'b mut Integer>
[src]
impl<'a, 'b, 'c> Assign<RootRemRef<'a>> for (&'b mut Integer, &'c mut Integer)
[src]
impl<'a, 'b, 'c> Assign<SqrtRemRef<'a>> for (&'b mut Integer, &'c mut Integer)
[src]
impl<'a, 'b, 'c, 'd> Assign<GcdCoeffsRef<'a>> for (&'b mut Integer, &'c mut Integer, &'d mut Integer)
[src]
impl<'a, 'b> Assign<InvertRef<'a>> for Result<&'b mut Integer, &'b mut Integer>
[src]
impl<'a, 'b, 'c> Assign<RemoveFactorRef<'a>> for (&'b mut Integer, &'c mut u32)
[src]
impl<'a, 'b> Assign<Fibonacci2> for (&'a mut Integer, &'b mut Integer)
[src]
impl<'a, 'b> Assign<Lucas2> for (&'a mut Integer, &'b mut Integer)
[src]
impl<T> Assign<T> for Result<Integer, Integer> where
Result<&'a mut Integer, &'a mut Integer>: Assign<T>,
[src]
Result<&'a mut Integer, &'a mut Integer>: Assign<T>,
impl<T> Assign<T> for (Integer, u32) where
(&'a mut Integer, &'b mut u32): Assign<T>,
[src]
(&'a mut Integer, &'b mut u32): Assign<T>,
impl<T> Assign<T> for (Integer, Integer) where
(&'a mut Integer, &'b mut Integer): Assign<T>,
[src]
(&'a mut Integer, &'b mut Integer): Assign<T>,
impl<T> Assign<T> for (Integer, Integer, Integer) where
(&'a mut Integer, &'b mut Integer, &'c mut Integer): Assign<T>,
[src]
(&'a mut Integer, &'b mut Integer, &'c mut Integer): Assign<T>,
impl<'a, 'b, 'c> Assign<FractTruncRef<'a>> for (&'b mut Rational, &'c mut Integer)
[src]
impl<'a, 'b, 'c> Assign<FractCeilRef<'a>> for (&'b mut Rational, &'c mut Integer)
[src]
impl<'a, 'b, 'c> Assign<FractFloorRef<'a>> for (&'b mut Rational, &'c mut Integer)
[src]
impl<'a, 'b, 'c> Assign<FractRoundRef<'a>> for (&'b mut Rational, &'c mut Integer)
[src]
impl<T> Assign<T> for (Rational, Integer) where
(&'a mut Rational, &'b mut Integer): Assign<T>,
[src]
(&'a mut Rational, &'b mut Integer): Assign<T>,
impl<'a, 'b: 'a, 'c> Assign<RandomBits<'a, 'b>> for Result<&'c mut Float, &'c mut Float>
[src]
impl<T> Assign<T> for Result<Float, Float> where
Result<&'a mut Float, &'a mut Float>: Assign<T>,
[src]
Result<&'a mut Float, &'a mut Float>: Assign<T>,
impl<T> Assign<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<'a, 'b, T> Assign<T> for (&'a mut Float, &'b mut Ordering) where
Self: AssignRound<T, Round = Round, Ordering = Ordering>,
[src]
Self: AssignRound<T, Round = Round, Ordering = Ordering>,
impl<T> Assign<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, T> Assign<T> for (&'a mut Float, &'b mut Float) where
Self: AssignRound<T, Round = Round, Ordering = (Ordering, Ordering)>,
[src]
Self: AssignRound<T, Round = Round, Ordering = (Ordering, Ordering)>,
impl<'a, 'b: 'a, 'c> Assign<RandomBits<'a, 'b>> for Result<&'c mut Complex, &'c mut Complex>
[src]
impl<T> Assign<T> for Result<Complex, Complex> where
Result<&'a mut Complex, &'a mut Complex>: Assign<T>,
[src]
Result<&'a mut Complex, &'a mut Complex>: Assign<T>,
impl<'a, 'b, T> Assign<T> for (&'a mut Complex, &'b mut Complex) where
Self: AssignRound<T, Round = (Round, Round), Ordering = ((Ordering, Ordering), (Ordering, Ordering))>,
[src]
Self: AssignRound<T, Round = (Round, Round), Ordering = ((Ordering, Ordering), (Ordering, Ordering))>,
impl<T> Assign<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> Assign<NegRef<'a>> for Integer
impl<'a> Assign<AddRef<'a>> for Integer
impl<'a> Assign<SubRef<'a>> for Integer
impl<'a> Assign<MulRef<'a>> for Integer
impl<'a> Assign<DivRef<'a>> for Integer
impl<'a> Assign<RemRef<'a>> for Integer
impl<'a> Assign<NotRef<'a>> for Integer
impl<'a> Assign<BitAndRef<'a>> for Integer
impl<'a> Assign<BitOrRef<'a>> for Integer
impl<'a> Assign<BitXorRef<'a>> for Integer
impl<'a> Assign<AddRefI32<'a>> for Integer
impl<'a> Assign<SubRefI32<'a>> for Integer
impl<'a> Assign<SubFromRefI32<'a>> for Integer
impl<'a> Assign<MulRefI32<'a>> for Integer
impl<'a> Assign<DivRefI32<'a>> for Integer
impl<'a> Assign<DivFromRefI32<'a>> for Integer
impl<'a> Assign<RemRefI32<'a>> for Integer
impl<'a> Assign<RemFromRefI32<'a>> for Integer
impl<'a> Assign<ShlRefI32<'a>> for Integer
impl<'a> Assign<ShrRefI32<'a>> for Integer
impl<'a> Assign<BitAndRefI32<'a>> for Integer
impl<'a> Assign<BitOrRefI32<'a>> for Integer
impl<'a> Assign<BitXorRefI32<'a>> for Integer
impl<'a> Assign<AddRefU32<'a>> for Integer
impl<'a> Assign<SubRefU32<'a>> for Integer
impl<'a> Assign<SubFromRefU32<'a>> for Integer
impl<'a> Assign<MulRefU32<'a>> for Integer
impl<'a> Assign<DivRefU32<'a>> for Integer
impl<'a> Assign<DivFromRefU32<'a>> for Integer
impl<'a> Assign<RemRefU32<'a>> for Integer
impl<'a> Assign<RemFromRefU32<'a>> for Integer
impl<'a> Assign<ShlRefU32<'a>> for Integer
impl<'a> Assign<ShrRefU32<'a>> for Integer
impl<'a> Assign<PowRefU32<'a>> for Integer
impl<'a> Assign<BitAndRefU32<'a>> for Integer
impl<'a> Assign<BitOrRefU32<'a>> for Integer
impl<'a> Assign<BitXorRefU32<'a>> for Integer
impl<'a> Assign<AddMulRef<'a>> for Integer
impl<'a> Assign<AddMulRefU32<'a>> for Integer
impl<'a> Assign<AddMulRefI32<'a>> for Integer
impl<'a> Assign<SubMulRef<'a>> for Integer
impl<'a> Assign<SubMulRefFrom<'a>> for Integer
impl<'a> Assign<SubMulRefU32<'a>> for Integer
impl<'a> Assign<SubMulRefFromU32<'a>> for Integer
impl<'a> Assign<SubMulRefI32<'a>> for Integer
impl<'a> Assign<SubMulRefFromI32<'a>> for Integer
impl<'a> Assign<AbsRef<'a>> for Integer
impl<'a> Assign<SignumRef<'a>> for Integer
impl<'a, Min, Max> Assign<ClampRef<'a, Min, Max>> for Integer where
Self: PartialOrd<Min> + PartialOrd<Max> + Assign<&'a Min> + Assign<&'a Max>,
Min: 'a,
Max: 'a,impl<'a> Assign<KeepBitsRef<'a>> for Integer
impl<'a> Assign<NextPowerTwoRef<'a>> for Integer
impl<'a> Assign<DivExactRef<'a>> for Integer
impl<'a> Assign<DivExactURef<'a>> for Integer
impl Assign<UPowU> for Integer
impl Assign<IPowU> for Integer
impl<'a> Assign<RootRef<'a>> for Integer
impl<'a> Assign<SquareRef<'a>> for Integer
impl<'a> Assign<SqrtRef<'a>> for Integer
impl<'a> Assign<NextPrimeRef<'a>> for Integer
impl<'a> Assign<GcdRef<'a>> for Integer
impl<'a> Assign<LcmRef<'a>> for Integer
impl Assign<Factorial> for Integer
impl Assign<Factorial2> for Integer
impl Assign<FactorialM> for Integer
impl Assign<Primorial> for Integer
impl<'a> Assign<BinomialRef<'a>> for Integer
impl Assign<BinomialU> for Integer
impl Assign<Fibonacci> for Integer
impl Assign<Lucas> for Integer
impl<'a, 'b: 'a> Assign<RandomBits<'a, 'b>> for Integer
impl<'a, 'b: 'a> Assign<RandomBelowRef<'a, 'b>> for Integer
impl<'a> Assign<ValidInteger<'a>> for Integer
impl<'i> Assign<DivRoundingRef<'i>> for Integer
impl<'i> Assign<RemRoundingRef<'i>> for Integer
impl<'i> Assign<DivRoundingRefI32<'i>> for Integer
impl<'i> Assign<DivRoundingFromRefI32<'i>> for Integer
impl<'i> Assign<RemRoundingRefI32<'i>> for Integer
impl<'i> Assign<RemRoundingFromRefI32<'i>> for Integer
impl<'i> Assign<DivRoundingRefU32<'i>> for Integer
impl<'i> Assign<DivRoundingFromRefU32<'i>> for Integer
impl<'i> Assign<RemRoundingRefU32<'i>> for Integer
impl<'i> Assign<RemRoundingFromRefU32<'i>> for Integer
impl Assign<i8> for SmallInteger
impl Assign<i16> for SmallInteger
impl Assign<i32> for SmallInteger
impl Assign<i64> for SmallInteger
impl Assign<isize> for SmallInteger
impl Assign<u8> for SmallInteger
impl Assign<u16> for SmallInteger
impl Assign<u32> for SmallInteger
impl Assign<u64> for SmallInteger
impl Assign<usize> for SmallInteger
impl<'a> Assign<&'a Self> for SmallInteger
impl<'a> Assign for SmallInteger
impl Assign for Integer
impl<'a> Assign<&'a Integer> for Integer
impl Assign<i8> for Integer
impl<'a> Assign<&'a i8> for Integer
impl Assign<i16> for Integer
impl<'a> Assign<&'a i16> for Integer
impl Assign<i32> for Integer
impl<'a> Assign<&'a i32> for Integer
impl Assign<i64> for Integer
impl<'a> Assign<&'a i64> for Integer
impl Assign<isize> for Integer
impl<'a> Assign<&'a isize> for Integer
impl Assign<u8> for Integer
impl<'a> Assign<&'a u8> for Integer
impl Assign<u16> for Integer
impl<'a> Assign<&'a u16> for Integer
impl Assign<u32> for Integer
impl<'a> Assign<&'a u32> for Integer
impl Assign<u64> for Integer
impl<'a> Assign<&'a u64> for Integer
impl Assign<usize> for Integer
impl<'a> Assign<&'a usize> for Integer
impl<'a> Assign<NegRef<'a>> for Rational
impl<'a> Assign<AddRef<'a>> for Rational
impl<'a> Assign<SubRef<'a>> for Rational
impl<'a> Assign<MulRef<'a>> for Rational
impl<'a> Assign<DivRef<'a>> for Rational
impl<'a> Assign<ShlRefI32<'a>> for Rational
impl<'a> Assign<ShrRefI32<'a>> for Rational
impl<'a> Assign<PowRefI32<'a>> for Rational
impl<'a> Assign<ShlRefU32<'a>> for Rational
impl<'a> Assign<ShrRefU32<'a>> for Rational
impl<'a> Assign<PowRefU32<'a>> for Rational
impl<'a> Assign<AbsRef<'a>> for Rational
impl<'a> Assign<SignumRef<'a>> for Integer
impl<'a, Min, Max> Assign<ClampRef<'a, Min, Max>> for Rational where
Self: PartialOrd<Min> + PartialOrd<Max> + Assign<&'a Min> + Assign<&'a Max>,
Min: 'a,
Max: 'a,impl<'a> Assign<RecipRef<'a>> for Rational
impl<'a> Assign<TruncRef<'a>> for Integer
impl<'a> Assign<RemTruncRef<'a>> for Rational
impl<'a> Assign<CeilRef<'a>> for Integer
impl<'a> Assign<RemCeilRef<'a>> for Rational
impl<'a> Assign<FloorRef<'a>> for Integer
impl<'a> Assign<RemFloorRef<'a>> for Rational
impl<'a> Assign<RoundRef<'a>> for Integer
impl<'a> Assign<RemRoundRef<'a>> for Rational
impl<'a> Assign<SquareRef<'a>> for Rational
impl<'a> Assign<ValidRational<'a>> for Rational
impl<Num> Assign<Num> for SmallRational where
SmallInteger: Assign<Num>,impl<Num, Den> Assign<(Num, Den)> for SmallRational where
SmallInteger: Assign<Num> + Assign<Den>,impl<'a> Assign<&'a Self> for SmallRational
impl Assign for SmallRational
impl Assign for Rational
impl<'a> Assign<&'a Rational> for Rational
impl<Num> Assign<Num> for Rational where
Integer: Assign<Num>,impl<Num, Den> Assign<(Num, Den)> for Rational where
Integer: Assign<Num> + Assign<Den>,impl<'a, Num, Den> Assign<&'a (Num, Den)> for Rational where
Integer: Assign<&'a Num> + Assign<&'a Den>,impl Assign<i8> for SmallFloat
impl Assign<i16> for SmallFloat
impl Assign<i32> for SmallFloat
impl Assign<i64> for SmallFloat
impl Assign<isize> for SmallFloat
impl Assign<u8> for SmallFloat
impl Assign<u16> for SmallFloat
impl Assign<u32> for SmallFloat
impl Assign<u64> for SmallFloat
impl Assign<usize> for SmallFloat
impl Assign<f32> for SmallFloat
impl Assign<f64> for SmallFloat
impl<'a> Assign<&'a Self> for SmallFloat
impl Assign for SmallFloat
impl<T> Assign<T> for Float where
Self: AssignRound<T, Round = Round, Ordering = Ordering>,impl<Re> Assign<Re> for SmallComplex where
SmallFloat: Assign<Re>,impl<Re, Im> Assign<(Re, Im)> for SmallComplex where
SmallFloat: Assign<Re> + Assign<Im>,impl<'a> Assign<&'a Self> for SmallComplex
impl Assign for SmallComplex
impl<T> Assign<T> for Complex where
Self: AssignRound<T, Round = (Round, Round), Ordering = (Ordering, Ordering)>,