RemAssign

Trait RemAssign 

1.8.0 (const: unstable) · Source
pub trait RemAssign<Rhs = Self> {
    // Required method
    fn rem_assign(&mut self, rhs: Rhs);
}
Expand description

The remainder assignment operator %=.

§Examples

use std::ops::RemAssign;

struct CookieJar { cookies: u32 }

impl RemAssign<u32> for CookieJar {
    fn rem_assign(&mut self, piles: u32) {
        self.cookies %= piles;
    }
}

let mut jar = CookieJar { cookies: 31 };
let piles = 4;

println!("Splitting up {} cookies into {} even piles!", jar.cookies, piles);

jar %= piles;

println!("{} cookies remain in the cookie jar!", jar.cookies);

Required Methods§

1.8.0 · Source

fn rem_assign(&mut self, rhs: Rhs)

Performs the %= operation.

§Example
let mut x: u32 = 12;
x %= 10;
assert_eq!(x, 2);

Implementors§

1.8.0 (const: unstable) · Source§

impl RemAssign for f32

1.8.0 (const: unstable) · Source§

impl RemAssign for f64

1.8.0 (const: unstable) · Source§

impl RemAssign for i8

1.8.0 (const: unstable) · Source§

impl RemAssign for i16

1.8.0 (const: unstable) · Source§

impl RemAssign for i32

1.8.0 (const: unstable) · Source§

impl RemAssign for i64

1.8.0 (const: unstable) · Source§

impl RemAssign for i128

1.8.0 (const: unstable) · Source§

impl RemAssign for isize

1.8.0 (const: unstable) · Source§

impl RemAssign for u8

1.8.0 (const: unstable) · Source§

impl RemAssign for u16

1.8.0 (const: unstable) · Source§

impl RemAssign for u32

1.8.0 (const: unstable) · Source§

impl RemAssign for u64

1.8.0 (const: unstable) · Source§

impl RemAssign for u128

1.8.0 (const: unstable) · Source§

impl RemAssign for usize

1.22.0 (const: unstable) · Source§

impl RemAssign<&f32> for f32

1.22.0 (const: unstable) · Source§

impl RemAssign<&f64> for f64

1.22.0 (const: unstable) · Source§

impl RemAssign<&i8> for i8

1.22.0 (const: unstable) · Source§

impl RemAssign<&i16> for i16

1.22.0 (const: unstable) · Source§

impl RemAssign<&i32> for i32

1.22.0 (const: unstable) · Source§

impl RemAssign<&i64> for i64

1.22.0 (const: unstable) · Source§

impl RemAssign<&i128> for i128

1.22.0 (const: unstable) · Source§

impl RemAssign<&isize> for isize

1.22.0 (const: unstable) · Source§

impl RemAssign<&u8> for u8

1.22.0 (const: unstable) · Source§

impl RemAssign<&u16> for u16

1.22.0 (const: unstable) · Source§

impl RemAssign<&u32> for u32

1.22.0 (const: unstable) · Source§

impl RemAssign<&u64> for u64

1.22.0 (const: unstable) · Source§

impl RemAssign<&u128> for u128

1.22.0 (const: unstable) · Source§

impl RemAssign<&usize> for usize