[][src]Trait rug::ops::AddFrom

pub trait AddFrom<Lhs = Self> {
    fn add_from(&mut self, lhs: Lhs);
}

Compound addition and assignment to the rhs operand.

rhs.add_from(lhs) has the same effect as rhs = lhs + rhs.

Examples

use rug::ops::AddFrom;
struct S(String);
impl<'a> AddFrom<&'a str> for S {
    fn add_from(&mut self, lhs: &str) {
        self.0.insert_str(0, lhs);
    }
}
let mut s = S("world!".into());
s.add_from("Hello, ");
assert_eq!(s.0, "Hello, world!");

Required methods

fn add_from(&mut self, lhs: Lhs)

Peforms the addition.

Examples

use rug::Integer;
use rug::ops::AddFrom;
let mut rhs = Integer::from(10);
rhs.add_from(100);
// rhs = 100 + 10
assert_eq!(rhs, 110);
Loading content...

Implementations on Foreign Types

impl AddFrom<i8> for i8
[src]

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

impl AddFrom<i16> for i16
[src]

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

impl AddFrom<i32> for i32
[src]

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

impl AddFrom<i64> for i64
[src]

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

impl AddFrom<i128> for i128
[src]

impl<'a> AddFrom<&'a i128> for i128
[src]

impl AddFrom<isize> for isize
[src]

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

impl AddFrom<u8> for u8
[src]

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

impl AddFrom<u16> for u16
[src]

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

impl AddFrom<u32> for u32
[src]

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

impl AddFrom<u64> for u64
[src]

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

impl AddFrom<u128> for u128
[src]

impl<'a> AddFrom<&'a u128> for u128
[src]

impl AddFrom<usize> for usize
[src]

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

impl AddFrom<f32> for f32
[src]

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

impl AddFrom<f64> for f64
[src]

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

impl<'a> AddFrom<&'a str> for String
[src]

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

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

Loading content...

Implementors

impl AddFrom<f32> for Float
[src]

impl AddFrom<f32> for Complex
[src]

impl AddFrom<f64> for Float
[src]

impl AddFrom<f64> for Complex
[src]

impl AddFrom<i32> for Integer
[src]

impl AddFrom<i32> for Float
[src]

impl AddFrom<i32> for Complex
[src]

impl AddFrom<u32> for Integer
[src]

impl AddFrom<u32> for Float
[src]

impl AddFrom<u32> for Complex
[src]

impl AddFrom<Complex> for Complex
[src]

impl AddFrom<Float> for Complex
[src]

impl AddFrom<Float> for Float
[src]

impl AddFrom<Integer> for Complex
[src]

impl AddFrom<Integer> for Float
[src]

impl AddFrom<Integer> for Integer
[src]

impl AddFrom<Rational> for Complex
[src]

impl AddFrom<Rational> for Float
[src]

impl AddFrom<Rational> for Rational
[src]

impl<'a> AddFrom<&'a Complex> for Complex
[src]

impl<'a> AddFrom<&'a Float> for Complex
[src]

impl<'a> AddFrom<&'a Float> for Float
[src]

impl<'a> AddFrom<&'a Integer> for Complex
[src]

impl<'a> AddFrom<&'a Integer> for Float
[src]

impl<'a> AddFrom<&'a Integer> for Integer
[src]

impl<'a> AddFrom<&'a Rational> for Complex
[src]

impl<'a> AddFrom<&'a Rational> for Float
[src]

impl<'a> AddFrom<&'a Rational> for Rational
[src]

impl<'t> AddFrom<&'t f32> for Float
[src]

impl<'t> AddFrom<&'t f32> for Complex
[src]

impl<'t> AddFrom<&'t f64> for Float
[src]

impl<'t> AddFrom<&'t f64> for Complex
[src]

impl<'t> AddFrom<&'t i32> for Integer
[src]

impl<'t> AddFrom<&'t i32> for Float
[src]

impl<'t> AddFrom<&'t i32> for Complex
[src]

impl<'t> AddFrom<&'t u32> for Integer
[src]

impl<'t> AddFrom<&'t u32> for Float
[src]

impl<'t> AddFrom<&'t u32> for Complex
[src]

Loading content...