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);
Implementations on Foreign Types
impl SubFrom for i8[src]
impl<'a> SubFrom<&'a i8> for i8[src]
impl SubFrom for i16[src]
impl<'a> SubFrom<&'a i16> for i16[src]
impl SubFrom for i32[src]
impl<'a> SubFrom<&'a i32> for i32[src]
impl SubFrom for i64[src]
impl<'a> SubFrom<&'a i64> for i64[src]
impl SubFrom for isize[src]
impl<'a> SubFrom<&'a isize> for isize[src]
impl SubFrom for i128[src]
impl<'a> SubFrom<&'a i128> for i128[src]
impl SubFrom for u8[src]
impl<'a> SubFrom<&'a u8> for u8[src]
impl SubFrom for u16[src]
impl<'a> SubFrom<&'a u16> for u16[src]
impl SubFrom for u32[src]
impl<'a> SubFrom<&'a u32> for u32[src]
impl SubFrom for u64[src]
impl<'a> SubFrom<&'a u64> for u64[src]
impl SubFrom for usize[src]
impl<'a> SubFrom<&'a usize> for usize[src]
impl SubFrom for u128[src]
impl<'a> SubFrom<&'a u128> for u128[src]
impl SubFrom for f32[src]
impl<'a> SubFrom<&'a f32> for f32[src]
impl SubFrom for f64[src]
impl<'a> SubFrom<&'a f64> for f64[src]
Implementors
impl SubFrom<Integer> for Integerimpl<'a> SubFrom<&'a Integer> for Integerimpl SubFrom<i32> for Integerimpl<'t> SubFrom<&'t i32> for Integerimpl SubFrom<u32> for Integerimpl<'t> SubFrom<&'t u32> for Integerimpl SubFrom<Rational> for Rationalimpl<'a> SubFrom<&'a Rational> for Rationalimpl SubFrom<Float> for Floatimpl<'a> SubFrom<&'a Float> for Floatimpl SubFrom<Integer> for Floatimpl<'a> SubFrom<&'a Integer> for Floatimpl SubFrom<Rational> for Floatimpl<'a> SubFrom<&'a Rational> for Floatimpl SubFrom<i32> for Floatimpl<'t> SubFrom<&'t i32> for Floatimpl SubFrom<u32> for Floatimpl<'t> SubFrom<&'t u32> for Floatimpl SubFrom<f32> for Floatimpl<'t> SubFrom<&'t f32> for Floatimpl SubFrom<f64> for Floatimpl<'t> SubFrom<&'t f64> for Floatimpl SubFrom<Complex> for Compleximpl<'a> SubFrom<&'a Complex> for Compleximpl SubFrom<Float> for Compleximpl<'a> SubFrom<&'a Float> for Compleximpl SubFrom<u32> for Compleximpl<'t> SubFrom<&'t u32> for Compleximpl SubFrom<i32> for Compleximpl<'t> SubFrom<&'t i32> for Compleximpl SubFrom<f32> for Compleximpl<'t> SubFrom<&'t f32> for Compleximpl SubFrom<f64> for Compleximpl<'t> SubFrom<&'t f64> for Compleximpl SubFrom<Integer> for Compleximpl<'a> SubFrom<&'a Integer> for Compleximpl SubFrom<Rational> for Compleximpl<'a> SubFrom<&'a Rational> for Complex