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]

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 i128
[src]

impl<'a> Assign<&'a i128> for i128
[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 u128
[src]

impl<'a> Assign<&'a u128> for u128
[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> Assign<&'a str> for String
[src]

impl<'a> Assign<&'a str> for Cow<'a, str>
[src]

impl<'a> Assign<Cow<'a, str>> for Cow<'a, str>
[src]

Implementors