Trait rug::Assign
[−]
[src]
pub trait Assign<Rhs = Self> { fn assign(&mut self, rhs: Rhs); }
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, rhs: Rhs)
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);
Implementors
impl Assign for i8
impl Assign for i16
impl Assign for i32
impl Assign for i64
impl Assign for isize
impl Assign for u8
impl Assign for u16
impl Assign for u32
impl Assign for u64
impl Assign for usize
impl Assign for f32
impl Assign for f64
impl Assign for Integer
impl<'a> Assign<&'a Integer> for Integer
impl Assign<i32> for Integer
impl Assign<i64> for Integer
impl Assign<u32> for Integer
impl Assign<u64> for Integer
impl<'a> Assign<AbsRef<'a>> for Integer
impl<'a> Assign<KeepBitsRef<'a>> for Integer
impl<'a> Assign<NextPowerTwoRef<'a>> for Integer
impl<'a> Assign<DivRemRef<'a>> for (&'a mut Integer, &'a mut Integer)
impl<'a> Assign<DivExactRef<'a>> for Integer
impl<'a> Assign<DivExactURef<'a>> for Integer
impl<'a> Assign<PowModRef<'a>> for Result<Integer, Integer>
impl<'a> Assign<RootRef<'a>> for Integer
impl<'a> Assign<RootRemRef<'a>> for (&'a mut Integer, &'a mut Integer)
impl<'a> Assign<SqrtRef<'a>> for Integer
impl<'a> Assign<SqrtRemRef<'a>> for (&'a mut Integer, &'a mut Integer)
impl<'a> Assign<NextPrimeRef<'a>> for Integer
impl<'a> Assign<GcdRef<'a>> for Integer
impl<'a> Assign<LcmRef<'a>> for Integer
impl<'a> Assign<InvertRef<'a>> for Result<Integer, Integer>
impl<'a> Assign<RemoveFactorRef<'a>> for (&'a mut Integer, &'a mut u32)
impl<'a> Assign<BinomialRef<'a>> for Integer
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<ValidInteger<'a>> for Integer
impl Assign<i32> for SmallInteger
impl Assign<i64> for SmallInteger
impl Assign<u32> for SmallInteger
impl Assign<u64> for SmallInteger
impl Assign for Rational
impl<'a> Assign<&'a Rational> for Rational
impl<'a> Assign<&'a Integer> for Rational
impl Assign<Integer> for Rational
impl Assign<i32> for Rational
impl Assign<i64> for Rational
impl Assign<u32> for Rational
impl Assign<u64> for Rational
impl<T, U> Assign<(T, U)> for Rational where
Integer: Assign<T>,
Integer: Assign<U>,impl<'a> Assign<AbsRef<'a>> for Rational
impl<'a> Assign<RecipRef<'a>> for Rational
impl<'a> Assign<CeilRef<'a>> for Integer
impl<'a> Assign<FloorRef<'a>> for Integer
impl<'a> Assign<RoundRef<'a>> for Integer
impl<'a> Assign<TruncRef<'a>> for Integer
impl<'a> Assign<FractRef<'a>> for Rational
impl<'a> Assign<FractTruncRef<'a>> for (&'a mut Rational, &'a mut 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<ValidRational<'a>> for Rational
impl Assign<i32> for SmallRational
impl Assign<i64> for SmallRational
impl Assign<u32> for SmallRational
impl Assign<u64> for SmallRational
impl Assign<(i32, i32)> for SmallRational
impl Assign<(i64, i64)> for SmallRational
impl Assign<(i32, u32)> for SmallRational
impl Assign<(i64, u64)> for SmallRational
impl Assign<(u32, i32)> for SmallRational
impl Assign<(u64, i64)> for SmallRational
impl Assign<(u32, u32)> for SmallRational
impl Assign<(u64, u64)> for SmallRational
impl<T> Assign<T> for Float where
Float: AssignRound<T, Round = Round, Ordering = Ordering>,impl<'a> Assign<SinCosRef<'a>> for (&'a mut Float, &'a mut Float)
impl<'a> Assign<SinhCoshRef<'a>> for (&'a mut Float, &'a mut Float)
impl<'a> Assign<LnAbsGammaRef<'a>> for (&'a mut Float, &'a mut Ordering)
impl<'a> Assign<TruncFractRef<'a>> for (&'a mut Float, &'a mut Float)
impl Assign<i8> for SmallFloat
impl Assign<i16> for SmallFloat
impl Assign<i32> for SmallFloat
impl Assign<i64> for SmallFloat
impl Assign<u8> for SmallFloat
impl Assign<u16> for SmallFloat
impl Assign<u32> for SmallFloat
impl Assign<u64> for SmallFloat
impl Assign<f32> for SmallFloat
impl Assign<f64> for SmallFloat
impl<T> Assign<T> for Complex where
Complex: AssignRound<T, Round = (Round, Round), Ordering = (Ordering, Ordering)>,impl<'a> Assign<SinCosRef<'a>> for (&'a mut Complex, &'a mut Complex)
impl Assign<i8> for SmallComplex
impl Assign<i16> for SmallComplex
impl Assign<i32> for SmallComplex
impl Assign<i64> for SmallComplex
impl Assign<u8> for SmallComplex
impl Assign<u16> for SmallComplex
impl Assign<u32> for SmallComplex
impl Assign<u64> for SmallComplex
impl Assign<(i8, i8)> for SmallComplex
impl Assign<(i16, i16)> for SmallComplex
impl Assign<(i32, i32)> for SmallComplex
impl Assign<(i64, i64)> for SmallComplex
impl Assign<(i8, u8)> for SmallComplex
impl Assign<(i16, u16)> for SmallComplex
impl Assign<(i32, u32)> for SmallComplex
impl Assign<(i64, u64)> for SmallComplex
impl Assign<(u8, i8)> for SmallComplex
impl Assign<(u16, i16)> for SmallComplex
impl Assign<(u32, i32)> for SmallComplex
impl Assign<(u64, i64)> for SmallComplex
impl Assign<(u8, u8)> for SmallComplex
impl Assign<(u16, u16)> for SmallComplex
impl Assign<(u32, u32)> for SmallComplex
impl Assign<(u64, u64)> for SmallComplex
impl Assign<f32> for SmallComplex
impl Assign<f64> for SmallComplex
impl Assign<(f32, f32)> for SmallComplex
impl Assign<(f64, f64)> for SmallComplex