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

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]

[src]

impl<'a> Assign<&'a i8> for i8
[src]

[src]

impl Assign for i16
[src]

[src]

impl<'a> Assign<&'a i16> for i16
[src]

[src]

impl Assign for i32
[src]

[src]

impl<'a> Assign<&'a i32> for i32
[src]

[src]

impl Assign for i64
[src]

[src]

impl<'a> Assign<&'a i64> for i64
[src]

[src]

impl Assign for isize
[src]

[src]

impl<'a> Assign<&'a isize> for isize
[src]

[src]

impl Assign for u8
[src]

[src]

impl<'a> Assign<&'a u8> for u8
[src]

[src]

impl Assign for u16
[src]

[src]

impl<'a> Assign<&'a u16> for u16
[src]

[src]

impl Assign for u32
[src]

[src]

impl<'a> Assign<&'a u32> for u32
[src]

[src]

impl Assign for u64
[src]

[src]

impl<'a> Assign<&'a u64> for u64
[src]

[src]

impl Assign for usize
[src]

[src]

impl<'a> Assign<&'a usize> for usize
[src]

[src]

impl Assign for f32
[src]

[src]

impl<'a> Assign<&'a f32> for f32
[src]

[src]

impl Assign for f64
[src]

[src]

impl<'a> Assign<&'a f64> for f64
[src]

[src]

impl<'a, 'b, 'c> Assign<DivRemIncomplete<'a>> for (&'b mut Integer, &'c mut Integer)
[src]

[src]

impl<'a, 'b, 'c> Assign<DivRemCeilIncomplete<'a>> for (&'b mut Integer, &'c mut Integer)
[src]

[src]

impl<'a, 'b, 'c> Assign<DivRemFloorIncomplete<'a>> for (&'b mut Integer, &'c mut Integer)
[src]

[src]

impl<'a, 'b, 'c> Assign<DivRemEucIncomplete<'a>> for (&'b mut Integer, &'c mut Integer)
[src]

[src]

impl<'a, 'b, 'c> Assign<RootRemIncomplete<'a>> for (&'b mut Integer, &'c mut Integer)
[src]

[src]

impl<'a, 'b, 'c> Assign<SqrtRemIncomplete<'a>> for (&'b mut Integer, &'c mut Integer)
[src]

[src]

impl<'a, 'b, 'c> Assign<GcdIncomplete<'a>> for (&'b mut Integer, &'c mut Integer)
[src]

[src]

impl<'a, 'b, 'c, 'd> Assign<GcdIncomplete<'a>> for (&'b mut Integer, &'c mut Integer, &'d mut Integer)
[src]

[src]

impl<'a, 'b, 'c> Assign<RemoveFactorIncomplete<'a>> for (&'b mut Integer, &'c mut u32)
[src]

[src]

impl<'a, 'b> Assign<Fibonacci2Incomplete> for (&'a mut Integer, &'b mut Integer)
[src]

[src]

impl<'a, 'b> Assign<Lucas2Incomplete> for (&'a mut Integer, &'b mut Integer)
[src]

[src]

impl<T> Assign<T> for (Integer, u32) where
    (&'a mut Integer, &'b mut u32): Assign<T>, 
[src]

[src]

impl<T> Assign<T> for (Integer, Integer) where
    (&'a mut Integer, &'b mut Integer): Assign<T>, 
[src]

[src]

impl<T> Assign<T> for (Integer, Integer, Integer) where
    (&'a mut Integer, &'b mut Integer, &'c mut Integer): Assign<T>, 
[src]

[src]

impl<'a, 'b, 'c> Assign<FractTruncIncomplete<'a>> for (&'b mut Rational, &'c mut Integer)
[src]

[src]

impl<'a, 'b, 'c> Assign<FractCeilIncomplete<'a>> for (&'b mut Rational, &'c mut Integer)
[src]

[src]

impl<'a, 'b, 'c> Assign<FractFloorIncomplete<'a>> for (&'b mut Rational, &'c mut Integer)
[src]

[src]

impl<'a, 'b, 'c> Assign<FractRoundIncomplete<'a>> for (&'b mut Rational, &'c mut Integer)
[src]

[src]

impl<T> Assign<T> for (Rational, Integer) where
    (&'a mut Rational, &'b mut Integer): Assign<T>, 
[src]

[src]

impl<T> Assign<T> for (Float, Ordering) where
    (&'a mut Float, &'b mut Ordering): AssignRound<T, Round = Round, Ordering = Ordering>, 
[src]

[src]

impl<'a, 'b, T> Assign<T> for (&'a mut Float, &'b mut Ordering) where
    Self: AssignRound<T, Round = Round, Ordering = Ordering>, 
[src]

[src]

impl<T> Assign<T> for (Float, Float) where
    (&'a mut Float, &'b mut Float): AssignRound<T, Round = Round, Ordering = (Ordering, Ordering)>, 
[src]

[src]

impl<'a, 'b, T> Assign<T> for (&'a mut Float, &'b mut Float) where
    Self: AssignRound<T, Round = Round, Ordering = (Ordering, Ordering)>, 
[src]

[src]

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]

[src]

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]

[src]

Implementors