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