Trait rug::ops::SubFrom
[−]
[src]
pub trait SubFrom<Lhs = Self> { fn sub_from(&mut self, lhs: Lhs); }
Compound subtraction and assignment to the rhs operand.
rhs.sub_from(lhs)
has the same effect as rhs = lhs - rhs
.
Examples
use rug::ops::SubFrom; struct I(i32); impl SubFrom<i32> for I { fn sub_from(&mut self, lhs: i32) { self.0 = lhs - self.0; } } let mut i = I(10); i.sub_from(42); assert_eq!(i.0, 32);
Required Methods
fn sub_from(&mut self, lhs: Lhs)
Peforms the subtraction.
Examples
use rug::Integer; use rug::ops::SubFrom; let mut rhs = Integer::from(10); rhs.sub_from(100); // rhs = 100 - 10 assert_eq!(rhs, 90);
Implementors
impl SubFrom for i8
impl SubFrom for i16
impl SubFrom for i32
impl SubFrom for i64
impl SubFrom for isize
impl SubFrom for u8
impl SubFrom for u16
impl SubFrom for u32
impl SubFrom for u64
impl SubFrom for usize
impl SubFrom for f32
impl SubFrom for f64
impl SubFrom<Integer> for Integer
impl<'a> SubFrom<&'a Integer> for Integer
impl SubFrom<i32> for Integer
impl SubFrom<u32> for Integer
impl SubFrom<Rational> for Rational
impl<'a> SubFrom<&'a Rational> for Rational
impl SubFrom<Float> for Float
impl<'a> SubFrom<&'a Float> for Float
impl SubFrom<Integer> for Float
impl<'a> SubFrom<&'a Integer> for Float
impl SubFrom<Rational> for Float
impl<'a> SubFrom<&'a Rational> for Float
impl<'a> SubFrom<i32> for Float
impl<'a> SubFrom<u32> for Float
impl<'a> SubFrom<f32> for Float
impl<'a> SubFrom<f64> for Float
impl SubFrom<Complex> for Complex
impl<'a> SubFrom<&'a Complex> for Complex
impl SubFrom<Float> for Complex
impl<'a> SubFrom<&'a Float> for Complex
impl<'a> SubFrom<u32> for Complex
impl<'a> SubFrom<i32> for Complex