Trait rug::ops::RemFrom [] [src]

pub trait RemFrom<Lhs = Self> {
    fn rem_from(&mut self, lhs: Lhs);
}

Compound remainder operation and assignment to the rhs operand.

rhs.rem_from(lhs) has the same effect as rhs = lhs % rhs.

Examples

use rug::ops::RemFrom;
struct I(i32);
impl RemFrom<i32> for I {
    fn rem_from(&mut self, lhs: i32) {
        self.0 = lhs % self.0;
    }
}
let mut i = I(10);
i.rem_from(42);
assert_eq!(i.0, 2);

Required Methods

Peforms the remainder operation.

Examples

use rug::Integer;
use rug::ops::RemFrom;
let mut rhs = Integer::from(2);
rhs.rem_from(17);
// rhs = 17 / 2
assert_eq!(rhs, 1);

Implementations on Foreign Types

impl RemFrom for i8
[src]

[src]

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

[src]

impl RemFrom for i16
[src]

[src]

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

[src]

impl RemFrom for i32
[src]

[src]

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

[src]

impl RemFrom for i64
[src]

[src]

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

[src]

impl RemFrom for isize
[src]

[src]

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

[src]

impl RemFrom for i128
[src]

[src]

impl<'a> RemFrom<&'a i128> for i128
[src]

[src]

impl RemFrom for u8
[src]

[src]

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

[src]

impl RemFrom for u16
[src]

[src]

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

[src]

impl RemFrom for u32
[src]

[src]

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

[src]

impl RemFrom for u64
[src]

[src]

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

[src]

impl RemFrom for usize
[src]

[src]

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

[src]

impl RemFrom for u128
[src]

[src]

impl<'a> RemFrom<&'a u128> for u128
[src]

[src]

Implementors