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);
Implementations on Foreign Types
impl Assign for i8
[src]
impl Assign for i16
[src]
impl Assign for i32
[src]
impl Assign for i64
[src]
impl Assign for isize
[src]
impl Assign for u8
[src]
impl Assign for u16
[src]
impl Assign for u32
[src]
impl Assign for u64
[src]
impl Assign for usize
[src]
impl Assign for f32
[src]
impl Assign for f64
[src]
impl<'a> Assign<DivRemRef<'a>> for (&'a mut Integer, &'a mut Integer)
[src]
impl<'a> Assign<DivRemCeilRef<'a>> for (&'a mut Integer, &'a mut Integer)
[src]
impl<'a> Assign<DivRemFloorRef<'a>> for (&'a mut Integer, &'a mut Integer)
[src]
impl<'a> Assign<DivRemEucRef<'a>> for (&'a mut Integer, &'a mut Integer)
[src]
impl<'a> Assign<PowModRef<'a>> for Result<Integer, Integer>
[src]
impl<'a> Assign<RootRemRef<'a>> for (&'a mut Integer, &'a mut Integer)
[src]
impl<'a> Assign<SqrtRemRef<'a>> for (&'a mut Integer, &'a mut Integer)
[src]
impl<'a> Assign<GcdCoeffsRef<'a>> for (&'a mut Integer, &'a mut Integer, &'a mut Integer)
[src]
impl<'a> Assign<InvertRef<'a>> for Result<Integer, Integer>
[src]
impl<'a> Assign<RemoveFactorRef<'a>> for (&'a mut Integer, &'a mut u32)
[src]
impl<'a> Assign<FractTruncRef<'a>> for (&'a mut Rational, &'a mut Integer)
[src]
impl<'a> Assign<FractFloorRef<'a>> for (&'a mut Rational, &'a mut Integer)
[src]
impl<'a> Assign<FractCeilRef<'a>> for (&'a mut Rational, &'a mut Integer)
[src]
impl<'a> Assign<SinCosRef<'a>> for (&'a mut Float, &'a mut Float)
[src]
impl<'a> Assign<SinhCoshRef<'a>> for (&'a mut Float, &'a mut Float)
[src]
impl<'a> Assign<LnAbsGammaRef<'a>> for (&'a mut Float, &'a mut Ordering)
[src]
impl<'a> Assign<TruncFractRef<'a>> for (&'a mut Float, &'a mut Float)
[src]
impl<'a> Assign<SinCosRef<'a>> for (&'a mut Complex, &'a mut Complex)
[src]
Implementors
impl<'a> Assign<AbsRef<'a>> for Integer
impl<'a, Min, Max> Assign<ClampRef<'a, Min, Max>> for Integer where
Integer: 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<'a> Assign<RootRef<'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<'a> Assign<BinomialRef<'a>> for Integer
impl<'a> Assign<ValidInteger<'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<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<DivRoundingRef<'a>> for Integer
impl<'a> Assign<RemRoundingRef<'a>> for Integer
impl<'a> Assign<DivRoundingRefI32<'a>> for Integer
impl<'a> Assign<DivRoundingFromRefI32<'a>> for Integer
impl<'a> Assign<RemRoundingRefI32<'a>> for Integer
impl<'a> Assign<RemRoundingFromRefI32<'a>> for Integer
impl<'a> Assign<DivRoundingRefU32<'a>> for Integer
impl<'a> Assign<DivRoundingFromRefU32<'a>> for Integer
impl<'a> Assign<RemRoundingRefU32<'a>> for Integer
impl<'a> Assign<RemRoundingFromRefU32<'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 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<&'a i32> for Integer
impl<'a> Assign<&'a i64> for Integer
impl<'a> Assign<&'a u32> for Integer
impl<'a> Assign<&'a u64> for Integer
impl<'a> Assign<AbsRef<'a>> for Rational
impl<'a, Min, Max> Assign<ClampRef<'a, Min, Max>> for Rational where
Rational: PartialOrd<Min> + PartialOrd<Max> + Assign<&'a Min> + Assign<&'a Max>,
Min: 'a,
Max: 'a,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<ValidRational<'a>> for Rational
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 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 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<'a> Assign<&'a i32> for Rational
impl<'a> Assign<&'a i64> for Rational
impl<'a> Assign<&'a u32> for Rational
impl<'a> Assign<&'a u64> for Rational
impl<T, U> Assign<(T, U)> for Rational where
Integer: Assign<T> + Assign<U>,impl<'a, T, U> Assign<&'a (T, U)> for Rational where
Integer: Assign<&'a T> + Assign<&'a U>,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 Float where
Float: AssignRound<T, Round = Round, Ordering = Ordering>,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
impl<T> Assign<T> for Complex where
Complex: AssignRound<T, Round = (Round, Round), Ordering = (Ordering, Ordering)>,