Trait RemAssign

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

core The remainder assignment operator %=.

Re-exported from core::ops:: .


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 · Source§

impl RemAssign for f16

1.8.0 · Source§

impl RemAssign for f32

1.8.0 · Source§

impl RemAssign for f64

1.8.0 · Source§

impl RemAssign for f128

1.8.0 · Source§

impl RemAssign for i8

1.8.0 · Source§

impl RemAssign for i16

1.8.0 · Source§

impl RemAssign for i32

1.8.0 · Source§

impl RemAssign for i64

1.8.0 · Source§

impl RemAssign for i128

1.8.0 · Source§

impl RemAssign for isize

1.8.0 · Source§

impl RemAssign for u8

1.8.0 · Source§

impl RemAssign for u16

1.8.0 · Source§

impl RemAssign for u32

1.8.0 · Source§

impl RemAssign for u64

1.8.0 · Source§

impl RemAssign for u128

1.8.0 · Source§

impl RemAssign for usize

Source§

impl RemAssign for Float<f64>

Available on crate feature _float_f64 only.
Source§

impl RemAssign for Int<i64>

Available on crate feature _int_i64 only.
Source§

impl RemAssign for Int<u32>

Available on crate feature _int_u32 only.
Source§

impl RemAssign for Vec3A

Source§

impl RemAssign for Vec4

Source§

impl RemAssign for Vec2

Source§

impl RemAssign for Vec3

Source§

impl RemAssign for DVec2

Source§

impl RemAssign for DVec3

Source§

impl RemAssign for DVec4

Source§

impl RemAssign for I8Vec2

Source§

impl RemAssign for I8Vec3

Source§

impl RemAssign for I8Vec4

Source§

impl RemAssign for I16Vec2

Source§

impl RemAssign for I16Vec3

Source§

impl RemAssign for I16Vec4

Source§

impl RemAssign for IVec2

Source§

impl RemAssign for IVec3

Source§

impl RemAssign for IVec4

Source§

impl RemAssign for I64Vec2

Source§

impl RemAssign for I64Vec3

Source§

impl RemAssign for I64Vec4

Source§

impl RemAssign for U8Vec2

Source§

impl RemAssign for U8Vec3

Source§

impl RemAssign for U8Vec4

Source§

impl RemAssign for U16Vec2

Source§

impl RemAssign for U16Vec3

Source§

impl RemAssign for U16Vec4

Source§

impl RemAssign for UVec2

Source§

impl RemAssign for UVec3

Source§

impl RemAssign for UVec4

Source§

impl RemAssign for U64Vec2

Source§

impl RemAssign for U64Vec3

Source§

impl RemAssign for U64Vec4

1.74.0 · Source§

impl RemAssign for Saturating<i8>

1.74.0 · Source§

impl RemAssign for Saturating<i16>

1.74.0 · Source§

impl RemAssign for Saturating<i32>

1.74.0 · Source§

impl RemAssign for Saturating<i64>

1.74.0 · Source§

impl RemAssign for Saturating<i128>

1.74.0 · Source§

impl RemAssign for Saturating<isize>

1.74.0 · Source§

impl RemAssign for Saturating<u8>

1.74.0 · Source§

impl RemAssign for Saturating<u16>

1.74.0 · Source§

impl RemAssign for Saturating<u32>

1.74.0 · Source§

impl RemAssign for Saturating<u64>

1.74.0 · Source§

impl RemAssign for Saturating<u128>

1.74.0 · Source§

impl RemAssign for Saturating<usize>

1.8.0 · Source§

impl RemAssign for Wrapping<i8>

1.8.0 · Source§

impl RemAssign for Wrapping<i16>

1.8.0 · Source§

impl RemAssign for Wrapping<i32>

1.8.0 · Source§

impl RemAssign for Wrapping<i64>

1.8.0 · Source§

impl RemAssign for Wrapping<i128>

1.8.0 · Source§

impl RemAssign for Wrapping<isize>

1.8.0 · Source§

impl RemAssign for Wrapping<u8>

1.8.0 · Source§

impl RemAssign for Wrapping<u16>

1.8.0 · Source§

impl RemAssign for Wrapping<u32>

1.8.0 · Source§

impl RemAssign for Wrapping<u64>

1.8.0 · Source§

impl RemAssign for Wrapping<u128>

1.8.0 · Source§

impl RemAssign for Wrapping<usize>

1.22.0 · Source§

impl RemAssign<&f16> for f16

1.22.0 · Source§

impl RemAssign<&f32> for f32

Source§

impl RemAssign<&f32> for Vec3A

Source§

impl RemAssign<&f32> for Vec4

Source§

impl RemAssign<&f32> for Vec2

Source§

impl RemAssign<&f32> for Vec3

1.22.0 · Source§

impl RemAssign<&f64> for f64

Source§

impl RemAssign<&f64> for DVec2

Source§

impl RemAssign<&f64> for DVec3

Source§

impl RemAssign<&f64> for DVec4

1.22.0 · Source§

impl RemAssign<&f128> for f128

1.22.0 · Source§

impl RemAssign<&i8> for i8

Source§

impl RemAssign<&i8> for I8Vec2

Source§

impl RemAssign<&i8> for I8Vec3

Source§

impl RemAssign<&i8> for I8Vec4

1.22.0 · Source§

impl RemAssign<&i8> for Saturating<i8>

1.22.0 · Source§

impl RemAssign<&i8> for Wrapping<i8>

1.22.0 · Source§

impl RemAssign<&i16> for i16

Source§

impl RemAssign<&i16> for I16Vec2

Source§

impl RemAssign<&i16> for I16Vec3

Source§

impl RemAssign<&i16> for I16Vec4

1.22.0 · Source§

impl RemAssign<&i16> for Saturating<i16>

1.22.0 · Source§

impl RemAssign<&i16> for Wrapping<i16>

1.22.0 · Source§

impl RemAssign<&i32> for i32

Source§

impl RemAssign<&i32> for IVec2

Source§

impl RemAssign<&i32> for IVec3

Source§

impl RemAssign<&i32> for IVec4

1.22.0 · Source§

impl RemAssign<&i32> for Saturating<i32>

1.22.0 · Source§

impl RemAssign<&i32> for Wrapping<i32>

1.22.0 · Source§

impl RemAssign<&i64> for i64

Source§

impl RemAssign<&i64> for I64Vec2

Source§

impl RemAssign<&i64> for I64Vec3

Source§

impl RemAssign<&i64> for I64Vec4

1.22.0 · Source§

impl RemAssign<&i64> for Saturating<i64>

1.22.0 · Source§

impl RemAssign<&i64> for Wrapping<i64>

1.22.0 · Source§

impl RemAssign<&i128> for i128

1.22.0 · Source§

impl RemAssign<&i128> for Saturating<i128>

1.22.0 · Source§

impl RemAssign<&i128> for Wrapping<i128>

1.22.0 · Source§

impl RemAssign<&isize> for isize

1.22.0 · Source§

impl RemAssign<&isize> for Saturating<isize>

1.22.0 · Source§

impl RemAssign<&isize> for Wrapping<isize>

1.22.0 · Source§

impl RemAssign<&u8> for u8

Source§

impl RemAssign<&u8> for U8Vec2

Source§

impl RemAssign<&u8> for U8Vec3

Source§

impl RemAssign<&u8> for U8Vec4

1.22.0 · Source§

impl RemAssign<&u8> for Saturating<u8>

1.22.0 · Source§

impl RemAssign<&u8> for Wrapping<u8>

1.22.0 · Source§

impl RemAssign<&u16> for u16

Source§

impl RemAssign<&u16> for U16Vec2

Source§

impl RemAssign<&u16> for U16Vec3

Source§

impl RemAssign<&u16> for U16Vec4

1.22.0 · Source§

impl RemAssign<&u16> for Saturating<u16>

1.22.0 · Source§

impl RemAssign<&u16> for Wrapping<u16>

1.22.0 · Source§

impl RemAssign<&u32> for u32

Source§

impl RemAssign<&u32> for UVec2

Source§

impl RemAssign<&u32> for UVec3

Source§

impl RemAssign<&u32> for UVec4

1.22.0 · Source§

impl RemAssign<&u32> for Saturating<u32>

1.22.0 · Source§

impl RemAssign<&u32> for Wrapping<u32>

1.22.0 · Source§

impl RemAssign<&u64> for u64

Source§

impl RemAssign<&u64> for U64Vec2

Source§

impl RemAssign<&u64> for U64Vec3

Source§

impl RemAssign<&u64> for U64Vec4

1.22.0 · Source§

impl RemAssign<&u64> for Saturating<u64>

1.22.0 · Source§

impl RemAssign<&u64> for Wrapping<u64>

1.22.0 · Source§

impl RemAssign<&u128> for u128

1.22.0 · Source§

impl RemAssign<&u128> for Saturating<u128>

1.22.0 · Source§

impl RemAssign<&u128> for Wrapping<u128>

1.22.0 · Source§

impl RemAssign<&usize> for usize

1.22.0 · Source§

impl RemAssign<&usize> for Saturating<usize>

1.22.0 · Source§

impl RemAssign<&usize> for Wrapping<usize>

Source§

impl RemAssign<&Vec3A> for Vec3A

Source§

impl RemAssign<&Vec4> for Vec4

Source§

impl RemAssign<&Vec2> for Vec2

Source§

impl RemAssign<&Vec3> for Vec3

Source§

impl RemAssign<&DVec2> for DVec2

Source§

impl RemAssign<&DVec3> for DVec3

Source§

impl RemAssign<&DVec4> for DVec4

Source§

impl RemAssign<&I8Vec2> for I8Vec2

Source§

impl RemAssign<&I8Vec3> for I8Vec3

Source§

impl RemAssign<&I8Vec4> for I8Vec4

Source§

impl RemAssign<&I16Vec2> for I16Vec2

Source§

impl RemAssign<&I16Vec3> for I16Vec3

Source§

impl RemAssign<&I16Vec4> for I16Vec4

Source§

impl RemAssign<&IVec2> for IVec2

Source§

impl RemAssign<&IVec3> for IVec3

Source§

impl RemAssign<&IVec4> for IVec4

Source§

impl RemAssign<&I64Vec2> for I64Vec2

Source§

impl RemAssign<&I64Vec3> for I64Vec3

Source§

impl RemAssign<&I64Vec4> for I64Vec4

Source§

impl RemAssign<&U8Vec2> for U8Vec2

Source§

impl RemAssign<&U8Vec3> for U8Vec3

Source§

impl RemAssign<&U8Vec4> for U8Vec4

Source§

impl RemAssign<&U16Vec2> for U16Vec2

Source§

impl RemAssign<&U16Vec3> for U16Vec3

Source§

impl RemAssign<&U16Vec4> for U16Vec4

Source§

impl RemAssign<&UVec2> for UVec2

Source§

impl RemAssign<&UVec3> for UVec3

Source§

impl RemAssign<&UVec4> for UVec4

Source§

impl RemAssign<&U64Vec2> for U64Vec2

Source§

impl RemAssign<&U64Vec3> for U64Vec3

Source§

impl RemAssign<&U64Vec4> for U64Vec4

1.22.0 · Source§

impl RemAssign<&Saturating<i8>> for Saturating<i8>

1.22.0 · Source§

impl RemAssign<&Saturating<i16>> for Saturating<i16>

1.22.0 · Source§

impl RemAssign<&Saturating<i32>> for Saturating<i32>

1.22.0 · Source§

impl RemAssign<&Saturating<i64>> for Saturating<i64>

1.22.0 · Source§

impl RemAssign<&Saturating<i128>> for Saturating<i128>

1.22.0 · Source§

impl RemAssign<&Saturating<isize>> for Saturating<isize>

1.22.0 · Source§

impl RemAssign<&Saturating<u8>> for Saturating<u8>

1.22.0 · Source§

impl RemAssign<&Saturating<u16>> for Saturating<u16>

1.22.0 · Source§

impl RemAssign<&Saturating<u32>> for Saturating<u32>

1.22.0 · Source§

impl RemAssign<&Saturating<u64>> for Saturating<u64>

1.22.0 · Source§

impl RemAssign<&Saturating<u128>> for Saturating<u128>

1.22.0 · Source§

impl RemAssign<&Saturating<usize>> for Saturating<usize>

1.22.0 · Source§

impl RemAssign<&Wrapping<i8>> for Wrapping<i8>

1.22.0 · Source§

impl RemAssign<&Wrapping<i16>> for Wrapping<i16>

1.22.0 · Source§

impl RemAssign<&Wrapping<i32>> for Wrapping<i32>

1.22.0 · Source§

impl RemAssign<&Wrapping<i64>> for Wrapping<i64>

1.22.0 · Source§

impl RemAssign<&Wrapping<i128>> for Wrapping<i128>

1.22.0 · Source§

impl RemAssign<&Wrapping<isize>> for Wrapping<isize>

1.22.0 · Source§

impl RemAssign<&Wrapping<u8>> for Wrapping<u8>

1.22.0 · Source§

impl RemAssign<&Wrapping<u16>> for Wrapping<u16>

1.22.0 · Source§

impl RemAssign<&Wrapping<u32>> for Wrapping<u32>

1.22.0 · Source§

impl RemAssign<&Wrapping<u64>> for Wrapping<u64>

1.22.0 · Source§

impl RemAssign<&Wrapping<u128>> for Wrapping<u128>

1.22.0 · Source§

impl RemAssign<&Wrapping<usize>> for Wrapping<usize>

§

impl RemAssign<f32> for Mix

§

impl RemAssign<f32> for Panning

Source§

impl RemAssign<f32> for Vec3A

Source§

impl RemAssign<f32> for Vec4

Source§

impl RemAssign<f32> for Vec2

Source§

impl RemAssign<f32> for Vec3

§

impl RemAssign<f64> for PlaybackRate

§

impl RemAssign<f64> for Semitones

Source§

impl RemAssign<f64> for Float<f64>

Available on crate feature _float_f64 only.
Source§

impl RemAssign<f64> for DVec2

Source§

impl RemAssign<f64> for DVec3

Source§

impl RemAssign<f64> for DVec4

Source§

impl RemAssign<i8> for I8Vec2

Source§

impl RemAssign<i8> for I8Vec3

Source§

impl RemAssign<i8> for I8Vec4

1.74.0 · Source§

impl RemAssign<i8> for Saturating<i8>

1.60.0 · Source§

impl RemAssign<i8> for Wrapping<i8>

Source§

impl RemAssign<i16> for I16Vec2

Source§

impl RemAssign<i16> for I16Vec3

Source§

impl RemAssign<i16> for I16Vec4

1.74.0 · Source§

impl RemAssign<i16> for Saturating<i16>

1.60.0 · Source§

impl RemAssign<i16> for Wrapping<i16>

Source§

impl RemAssign<i32> for IVec2

Source§

impl RemAssign<i32> for IVec3

Source§

impl RemAssign<i32> for IVec4

1.74.0 · Source§

impl RemAssign<i32> for Saturating<i32>

1.60.0 · Source§

impl RemAssign<i32> for Wrapping<i32>

Source§

impl RemAssign<i64> for Int<i64>

Available on crate feature _int_i64 only.
Source§

impl RemAssign<i64> for I64Vec2

Source§

impl RemAssign<i64> for I64Vec3

Source§

impl RemAssign<i64> for I64Vec4

1.74.0 · Source§

impl RemAssign<i64> for Saturating<i64>

1.60.0 · Source§

impl RemAssign<i64> for Wrapping<i64>

1.74.0 · Source§

impl RemAssign<i128> for Saturating<i128>

1.60.0 · Source§

impl RemAssign<i128> for Wrapping<i128>

1.74.0 · Source§

impl RemAssign<isize> for Saturating<isize>

1.60.0 · Source§

impl RemAssign<isize> for Wrapping<isize>

Source§

impl RemAssign<u8> for U8Vec2

Source§

impl RemAssign<u8> for U8Vec3

Source§

impl RemAssign<u8> for U8Vec4

1.74.0 · Source§

impl RemAssign<u8> for Saturating<u8>

1.60.0 · Source§

impl RemAssign<u8> for Wrapping<u8>

Source§

impl RemAssign<u16> for U16Vec2

Source§

impl RemAssign<u16> for U16Vec3

Source§

impl RemAssign<u16> for U16Vec4

1.74.0 · Source§

impl RemAssign<u16> for Saturating<u16>

1.60.0 · Source§

impl RemAssign<u16> for Wrapping<u16>

Source§

impl RemAssign<u32> for Int<u32>

Available on crate feature _int_u32 only.
Source§

impl RemAssign<u32> for UVec2

Source§

impl RemAssign<u32> for UVec3

Source§

impl RemAssign<u32> for UVec4

1.74.0 · Source§

impl RemAssign<u32> for Saturating<u32>

1.60.0 · Source§

impl RemAssign<u32> for Wrapping<u32>

Source§

impl RemAssign<u64> for U64Vec2

Source§

impl RemAssign<u64> for U64Vec3

Source§

impl RemAssign<u64> for U64Vec4

1.74.0 · Source§

impl RemAssign<u64> for Saturating<u64>

1.60.0 · Source§

impl RemAssign<u64> for Wrapping<u64>

1.74.0 · Source§

impl RemAssign<u128> for Saturating<u128>

1.60.0 · Source§

impl RemAssign<u128> for Wrapping<u128>

1.74.0 · Source§

impl RemAssign<usize> for Saturating<usize>

1.60.0 · Source§

impl RemAssign<usize> for Wrapping<usize>

Source§

impl RemAssign<Divisor<i64>> for i64

Source§

impl RemAssign<Divisor<u32>> for u32

1.79.0 · Source§

impl RemAssign<NonZero<u8>> for u8

1.79.0 · Source§

impl RemAssign<NonZero<u16>> for u16

1.79.0 · Source§

impl RemAssign<NonZero<u32>> for u32

1.79.0 · Source§

impl RemAssign<NonZero<u64>> for u64

1.79.0 · Source§

impl RemAssign<NonZero<u128>> for u128

1.79.0 · Source§

impl RemAssign<NonZero<usize>> for usize

Source§

impl<'o> RemAssign<&'o f64> for Float<f64>

Available on crate feature _float_f64 only.
Source§

impl<'o> RemAssign<&'o i64> for Int<i64>

Available on crate feature _int_i64 only.
Source§

impl<'o> RemAssign<&'o u32> for Int<u32>

Available on crate feature _int_u32 only.
Source§

impl<'o> RemAssign<&'o Float<f64>> for Float<f64>

Available on crate feature _float_f64 only.
Source§

impl<'o> RemAssign<&'o Int<i64>> for Int<i64>

Available on crate feature _int_i64 only.
Source§

impl<'o> RemAssign<&'o Int<u32>> for Int<u32>

Available on crate feature _int_u32 only.
Source§

impl<T, U, const N: usize> RemAssign<U> for Simd<T, N>
where Simd<T, N>: Rem<U, Output = Simd<T, N>>, T: SimdElement, LaneCount<N>: SupportedLaneCount,