Trait Mod

Source
pub trait Mod<RHS = Self> {
    type Output;

    // Required method
    fn modulo(self, rhs: RHS) -> Self::Output;
}
Expand description

Trait that describes modulo operation

§Examples

use modulo::Mod;
fn main() {
    assert_eq!(4, (-2).modulo(6));
    assert_eq!(2, 9.modulo(7));
}

Required Associated Types§

Required Methods§

Source

fn modulo(self, rhs: RHS) -> Self::Output

Implementors§

Source§

impl<A, B, C> Mod<B> for A
where A: Rem<B, Output = C>, B: Clone, C: Add<B, Output = C> + Default + PartialOrd,