std::ops::RemAssign - Rust
Description: API documentation for the Rust `RemAssign` trait in crate `std`.
Keywords: rust, rustlang, rust-lang, RemAssign

# Trait std::ops::RemAssign 1.8.0 [−] [src]

    #[lang = "rem_assign"]
    pub trait RemAssign<Rhs = Self> {
        fn rem_assign(&mut self, rhs: Rhs);
    }

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);Run

## Required Methods

### `fn rem_assign(&mut self, rhs: Rhs)`

Performs the `%=` operation.

## Implementors

- [src]
  `impl RemAssign<u8> for u8`
- [src]
  `impl RemAssign<Wrapping<u16>> for Wrapping<u16>`
- [src]
  `impl<'a> RemAssign<&'a Wrapping<isize>> for Wrapping<isize>`
- [src]
  `impl<'a> RemAssign<&'a Wrapping<u64>> for Wrapping<u64>`
- [src]
  `impl RemAssign<Wrapping<i64>> for Wrapping<i64>`
- [src]
  `impl RemAssign<u16> for u16`
- [src]
  `impl RemAssign<i16> for i16`
- [src]
  `impl<'a> RemAssign<&'a f64> for f64`
- [src]
  `impl<'a> RemAssign<&'a Wrapping<i64>> for Wrapping<i64>`
- [src]
  `impl RemAssign<u32> for u32`
- [src]
  `impl RemAssign<isize> for isize`
- [src]
  `impl RemAssign<Wrapping<i128>> for Wrapping<i128>`
- [src]
  `impl<'a> RemAssign<&'a Wrapping<u16>> for Wrapping<u16>`
- [src]
  `impl<'a> RemAssign<&'a u128> for u128`
- [src]
  `impl<'a> RemAssign<&'a Wrapping<i32>> for Wrapping<i32>`
- [src]
  `impl RemAssign<Wrapping<u32>> for Wrapping<u32>`
- [src]
  `impl RemAssign<i64> for i64`
- [src]
  `impl<'a> RemAssign<&'a Wrapping<i16>> for Wrapping<i16>`
- [src]
  `impl RemAssign<Wrapping<isize>> for Wrapping<isize>`
- [src]
  `impl<'a> RemAssign<&'a u32> for u32`
- [src]
  `impl RemAssign<f64> for f64`
- [src]
  `impl RemAssign<Wrapping<i32>> for Wrapping<i32>`
- [src]
  `impl<'a> RemAssign<&'a i16> for i16`
- [src]
  `impl<'a> RemAssign<&'a i128> for i128`
- [src]
  `impl RemAssign<u128> for u128`
- [src]
  `impl<'a> RemAssign<&'a Wrapping<u128>> for Wrapping<u128>`
- [src]
  `impl RemAssign<usize> for usize`
- [src]
  `impl RemAssign<Wrapping<u8>> for Wrapping<u8>`
- [src]
  `impl RemAssign<u64> for u64`
- [src]
  `impl<'a> RemAssign<&'a Wrapping<u32>> for Wrapping<u32>`
- [src]
  `impl RemAssign<Wrapping<u128>> for Wrapping<u128>`
- [src]
  `impl RemAssign<i128> for i128`
- [src]
  `impl RemAssign<f32> for f32`
- [src]
  `impl<'a> RemAssign<&'a isize> for isize`
- [src]
  `impl<'a> RemAssign<&'a Wrapping<i128>> for Wrapping<i128>`
- [src]
  `impl RemAssign<i32> for i32`
- [src]
  `impl<'a> RemAssign<&'a u64> for u64`
- [src]
  `impl<'a> RemAssign<&'a i64> for i64`
- [src]
  `impl RemAssign<Wrapping<u64>> for Wrapping<u64>`
- [src]
  `impl<'a> RemAssign<&'a Wrapping<i8>> for Wrapping<i8>`
- [src]
  `impl RemAssign<Wrapping<i8>> for Wrapping<i8>`
- [src]
  `impl<'a> RemAssign<&'a i8> for i8`
- [src]
  `impl<'a> RemAssign<&'a i32> for i32`
- [src]
  `impl<'a> RemAssign<&'a f32> for f32`
- [src]
  `impl<'a> RemAssign<&'a Wrapping<u8>> for Wrapping<u8>`
- [src]
  `impl RemAssign<Wrapping<usize>> for Wrapping<usize>`
- [src]
  `impl<'a> RemAssign<&'a u8> for u8`
- [src]
  `impl<'a> RemAssign<&'a usize> for usize`
- [src]
  `impl RemAssign<i8> for i8`
- [src]
  `impl RemAssign<Wrapping<i16>> for Wrapping<i16>`
- [src]
  `impl<'a> RemAssign<&'a u16> for u16`
- [src]
  `impl<'a> RemAssign<&'a Wrapping<usize>> for Wrapping<usize>`

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result
+
  Collapse/expand all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)