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

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]

[src]

impl<'a> DivFrom<&'a i8> for i8
[src]

[src]

impl DivFrom for i16
[src]

[src]

impl<'a> DivFrom<&'a i16> for i16
[src]

[src]

impl DivFrom for i32
[src]

[src]

impl<'a> DivFrom<&'a i32> for i32
[src]

[src]

impl DivFrom for i64
[src]

[src]

impl<'a> DivFrom<&'a i64> for i64
[src]

[src]

impl DivFrom for isize
[src]

[src]

impl<'a> DivFrom<&'a isize> for isize
[src]

[src]

impl DivFrom for u8
[src]

[src]

impl<'a> DivFrom<&'a u8> for u8
[src]

[src]

impl DivFrom for u16
[src]

[src]

impl<'a> DivFrom<&'a u16> for u16
[src]

[src]

impl DivFrom for u32
[src]

[src]

impl<'a> DivFrom<&'a u32> for u32
[src]

[src]

impl DivFrom for u64
[src]

[src]

impl<'a> DivFrom<&'a u64> for u64
[src]

[src]

impl DivFrom for usize
[src]

[src]

impl<'a> DivFrom<&'a usize> for usize
[src]

[src]

impl DivFrom for f32
[src]

[src]

impl<'a> DivFrom<&'a f32> for f32
[src]

[src]

impl DivFrom for f64
[src]

[src]

impl<'a> DivFrom<&'a f64> for f64
[src]

[src]

Implementors