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);
Implementations on Foreign Types
impl DivFrom for i8
[src]
impl DivFrom for i16
[src]
impl DivFrom for i32
[src]
impl DivFrom for i64
[src]
impl DivFrom for isize
[src]
impl DivFrom for u8
[src]
impl DivFrom for u16
[src]
impl DivFrom for u32
[src]
impl DivFrom for u64
[src]
impl DivFrom for usize
[src]
impl DivFrom for f32
[src]
impl DivFrom for f64
[src]
Implementors
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