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
fn rem_from(&mut self, lhs: Lhs)
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]
impl RemFrom for i8impl<'a> RemFrom<&'a i8> for i8[src]
impl<'a> RemFrom<&'a i8> for i8impl RemFrom for i16[src]
impl RemFrom for i16impl<'a> RemFrom<&'a i16> for i16[src]
impl<'a> RemFrom<&'a i16> for i16impl RemFrom for i32[src]
impl RemFrom for i32impl<'a> RemFrom<&'a i32> for i32[src]
impl<'a> RemFrom<&'a i32> for i32impl RemFrom for i64[src]
impl RemFrom for i64impl<'a> RemFrom<&'a i64> for i64[src]
impl<'a> RemFrom<&'a i64> for i64impl RemFrom for i128[src]
impl RemFrom for i128impl<'a> RemFrom<&'a i128> for i128[src]
impl<'a> RemFrom<&'a i128> for i128impl RemFrom for isize[src]
impl RemFrom for isizeimpl<'a> RemFrom<&'a isize> for isize[src]
impl<'a> RemFrom<&'a isize> for isizeimpl RemFrom for u8[src]
impl RemFrom for u8impl<'a> RemFrom<&'a u8> for u8[src]
impl<'a> RemFrom<&'a u8> for u8impl RemFrom for u16[src]
impl RemFrom for u16impl<'a> RemFrom<&'a u16> for u16[src]
impl<'a> RemFrom<&'a u16> for u16impl RemFrom for u32[src]
impl RemFrom for u32impl<'a> RemFrom<&'a u32> for u32[src]
impl<'a> RemFrom<&'a u32> for u32impl RemFrom for u64[src]
impl RemFrom for u64impl<'a> RemFrom<&'a u64> for u64[src]
impl<'a> RemFrom<&'a u64> for u64impl RemFrom for u128[src]
impl RemFrom for u128impl<'a> RemFrom<&'a u128> for u128[src]
impl<'a> RemFrom<&'a u128> for u128impl RemFrom for usize[src]
impl RemFrom for usizeimpl<'a> RemFrom<&'a usize> for usize[src]
impl<'a> RemFrom<&'a usize> for usize