Trait rug::Assign

source ·
pub trait Assign<Src = Self> {
    // Required method
    fn assign(&mut self, src: Src);
}
Expand description

Assigns to a number from another value.

§Examples

Implementing the trait:

use rug::Assign;
struct I(i32);
impl Assign<i16> for I {
    fn assign(&mut self, rhs: i16) {
        self.0 = rhs.into();
    }
}
let mut i = I(0);
i.assign(42_i16);
assert_eq!(i.0, 42);

Performing an assignment operation using the trait:

use rug::{Assign, Integer};
let mut i = Integer::from(15);
assert_eq!(i, 15);
i.assign(23);
assert_eq!(i, 23);

Required Methods§

source

fn assign(&mut self, src: Src)

Peforms the assignement.

Implementations on Foreign Types§

source§

impl Assign for f32

source§

fn assign(&mut self, src: f32)

source§

impl Assign for f64

source§

fn assign(&mut self, src: f64)

source§

impl Assign for i8

source§

fn assign(&mut self, src: i8)

source§

impl Assign for i16

source§

fn assign(&mut self, src: i16)

source§

impl Assign for i32

source§

fn assign(&mut self, src: i32)

source§

impl Assign for i64

source§

fn assign(&mut self, src: i64)

source§

impl Assign for i128

source§

fn assign(&mut self, src: i128)

source§

impl Assign for isize

source§

fn assign(&mut self, src: isize)

source§

impl Assign for u8

source§

fn assign(&mut self, src: u8)

source§

impl Assign for u16

source§

fn assign(&mut self, src: u16)

source§

impl Assign for u32

source§

fn assign(&mut self, src: u32)

source§

impl Assign for u64

source§

fn assign(&mut self, src: u64)

source§

impl Assign for u128

source§

fn assign(&mut self, src: u128)

source§

impl Assign for usize

source§

fn assign(&mut self, src: usize)

source§

impl Assign<&f32> for f32

source§

fn assign(&mut self, src: &f32)

source§

impl Assign<&f64> for f64

source§

fn assign(&mut self, src: &f64)

source§

impl Assign<&i8> for i8

source§

fn assign(&mut self, src: &i8)

source§

impl Assign<&i16> for i16

source§

fn assign(&mut self, src: &i16)

source§

impl Assign<&i32> for i32

source§

fn assign(&mut self, src: &i32)

source§

impl Assign<&i64> for i64

source§

fn assign(&mut self, src: &i64)

source§

impl Assign<&i128> for i128

source§

fn assign(&mut self, src: &i128)

source§

impl Assign<&isize> for isize

source§

fn assign(&mut self, src: &isize)

source§

impl Assign<&str> for String

source§

fn assign(&mut self, src: &str)

source§

impl Assign<&u8> for u8

source§

fn assign(&mut self, src: &u8)

source§

impl Assign<&u16> for u16

source§

fn assign(&mut self, src: &u16)

source§

impl Assign<&u32> for u32

source§

fn assign(&mut self, src: &u32)

source§

impl Assign<&u64> for u64

source§

fn assign(&mut self, src: &u64)

source§

impl Assign<&u128> for u128

source§

fn assign(&mut self, src: &u128)

source§

impl Assign<&usize> for usize

source§

fn assign(&mut self, src: &usize)

source§

impl<'a> Assign for Cow<'a, str>

source§

fn assign(&mut self, src: Cow<'a, str>)

source§

impl<'a> Assign<&'a str> for Cow<'a, str>

source§

fn assign(&mut self, src: &'a str)

Implementors§

source§

impl Assign for MiniComplex

source§

impl Assign for SmallComplex

source§

impl Assign for MiniFloat

source§

impl Assign for SmallFloat

source§

impl Assign for MiniInteger

source§

impl Assign for SmallInteger

source§

impl Assign for MiniRational

source§

impl Assign for SmallRational

source§

impl Assign for Integer

source§

impl Assign for Rational

source§

impl Assign<&bool> for Integer

source§

impl Assign<&i8> for Integer

source§

impl Assign<&i16> for Integer

source§

impl Assign<&i32> for Integer

source§

impl Assign<&i64> for Integer

source§

impl Assign<&i128> for Integer

source§

impl Assign<&isize> for Integer

source§

impl Assign<&u8> for Integer

source§

impl Assign<&u16> for Integer

source§

impl Assign<&u32> for Integer

source§

impl Assign<&u64> for Integer

source§

impl Assign<&u128> for Integer

source§

impl Assign<&usize> for Integer

source§

impl Assign<&MiniComplex> for MiniComplex

source§

impl Assign<&SmallComplex> for SmallComplex

source§

impl Assign<&MiniFloat> for MiniFloat

source§

impl Assign<&SmallFloat> for SmallFloat

source§

impl Assign<&MiniInteger> for MiniInteger

source§

impl Assign<&MiniInteger> for Integer

source§

impl Assign<&SmallInteger> for SmallInteger

source§

impl Assign<&SmallInteger> for Integer

source§

impl Assign<&MiniRational> for MiniRational

source§

impl Assign<&MiniRational> for Rational

source§

impl Assign<&SmallRational> for SmallRational

source§

impl Assign<&SmallRational> for Rational

source§

impl Assign<&Integer> for Integer

source§

impl Assign<&Rational> for Rational

source§

impl Assign<(MiniFloat, MiniFloat)> for MiniComplex

source§

impl Assign<bool> for Integer

source§

impl Assign<i8> for Integer

source§

impl Assign<i16> for Integer

source§

impl Assign<i32> for Integer

source§

impl Assign<i64> for Integer

source§

impl Assign<i128> for Integer

source§

impl Assign<isize> for Integer

source§

impl Assign<u8> for Integer

source§

impl Assign<u16> for Integer

source§

impl Assign<u32> for Integer

source§

impl Assign<u64> for Integer

source§

impl Assign<u128> for Integer

source§

impl Assign<usize> for Integer

source§

impl Assign<MiniFloat> for MiniComplex

source§

impl Assign<MiniInteger> for MiniRational

source§

impl Assign<MiniInteger> for Integer

source§

impl Assign<SmallInteger> for Integer

source§

impl Assign<MiniRational> for Rational

source§

impl Assign<SmallRational> for Rational

source§

impl<'a, Num, Den> Assign<&'a (Num, Den)> for Rational

source§

impl<Num> Assign<Num> for Rational
where Integer: Assign<Num>,

source§

impl<Num, Den> Assign<(Num, Den)> for Rational
where Integer: Assign<Num> + Assign<Den>,

source§

impl<Num: ToMini> Assign<Num> for MiniRational

source§

impl<Num: ToMini, Den: ToMini> Assign<(Num, Den)> for MiniRational

source§

impl<Num: ToSmall> Assign<Num> for SmallRational

source§

impl<Num: ToSmall, Den: ToSmall> Assign<(Num, Den)> for SmallRational

source§

impl<Re: ToMini> Assign<Re> for MiniComplex

source§

impl<Re: ToMini, Im: ToMini> Assign<(Re, Im)> for MiniComplex

source§

impl<Re: ToSmall> Assign<Re> for SmallComplex

source§

impl<Re: ToSmall, Im: ToSmall> Assign<(Re, Im)> for SmallComplex

source§

impl<T> Assign<T> for Complex
where Self: AssignRound<T, Round = (Round, Round), Ordering = (Ordering, Ordering)>,

source§

impl<T> Assign<T> for Float
where Self: AssignRound<T, Round = Round, Ordering = Ordering>,

source§

impl<T: ToMini> Assign<T> for MiniFloat

source§

impl<T: ToSmall> Assign<T> for SmallFloat

source§

impl<T: ToMini> Assign<T> for MiniInteger

source§

impl<T: ToSmall> Assign<T> for SmallInteger