Trait rug::ops::AddFrom
[−]
[src]
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);
Implementations on Foreign Types
impl AddFrom for i8
[src]
impl<'a> AddFrom<&'a i8> for i8
[src]
impl AddFrom for i16
[src]
impl<'a> AddFrom<&'a i16> for i16
[src]
impl AddFrom for i32
[src]
impl<'a> AddFrom<&'a i32> for i32
[src]
impl AddFrom for i64
[src]
impl<'a> AddFrom<&'a i64> for i64
[src]
impl AddFrom for isize
[src]
impl<'a> AddFrom<&'a isize> for isize
[src]
impl AddFrom for u8
[src]
impl<'a> AddFrom<&'a u8> for u8
[src]
impl AddFrom for u16
[src]
impl<'a> AddFrom<&'a u16> for u16
[src]
impl AddFrom for u32
[src]
impl<'a> AddFrom<&'a u32> for u32
[src]
impl AddFrom for u64
[src]
impl<'a> AddFrom<&'a u64> for u64
[src]
impl AddFrom for usize
[src]
impl<'a> AddFrom<&'a usize> for usize
[src]
impl AddFrom for f32
[src]
impl<'a> AddFrom<&'a f32> for f32
[src]
impl AddFrom 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]
Implementors
impl AddFrom<Integer> for Integer
impl<'a> AddFrom<&'a Integer> for Integer
impl AddFrom<i32> for Integer
impl<'t> AddFrom<&'t i32> for Integer
impl AddFrom<u32> for Integer
impl<'t> AddFrom<&'t u32> for Integer
impl<'a> AddFrom<MulIncomplete<'a>> for Integer
impl<'a> AddFrom<MulU32Incomplete<'a>> for Integer
impl<'a> AddFrom<MulI32Incomplete<'a>> for Integer
impl AddFrom<Rational> for Rational
impl<'a> AddFrom<&'a Rational> for Rational
impl AddFrom<Float> for Float
impl<'a> AddFrom<&'a Float> for Float
impl AddFrom<Integer> for Float
impl<'a> AddFrom<&'a Integer> for Float
impl AddFrom<Rational> for Float
impl<'a> AddFrom<&'a Rational> for Float
impl AddFrom<i32> for Float
impl<'t> AddFrom<&'t i32> for Float
impl AddFrom<u32> for Float
impl<'t> AddFrom<&'t u32> for Float
impl AddFrom<f32> for Float
impl<'t> AddFrom<&'t f32> for Float
impl AddFrom<f64> for Float
impl<'t> AddFrom<&'t f64> for Float
impl<'a> AddFrom<MulIncomplete<'a>> for Float
impl AddFrom<Complex> for Complex
impl<'a> AddFrom<&'a Complex> for Complex
impl AddFrom<Float> for Complex
impl<'a> AddFrom<&'a Float> for Complex
impl AddFrom<u32> for Complex
impl<'t> AddFrom<&'t u32> for Complex
impl AddFrom<i32> for Complex
impl<'t> AddFrom<&'t i32> for Complex
impl<'a> AddFrom<MulIncomplete<'a>> for Complex