Trait core::ops::SubAssign 1.8.0
[−]
[src]
#[lang = "sub_assign"]pub trait SubAssign<Rhs = Self> { fn sub_assign(&mut self, rhs: Rhs); }
The subtraction assignment operator -=.
Examples
This example creates a Point struct that implements the SubAssign
trait, and then demonstrates sub-assigning to a mutable Point.
use std::ops::SubAssign; #[derive(Debug, PartialEq)] struct Point { x: i32, y: i32, } impl SubAssign for Point { fn sub_assign(&mut self, other: Point) { *self = Point { x: self.x - other.x, y: self.y - other.y, }; } } let mut point = Point { x: 3, y: 3 }; point -= Point { x: 2, y: 3 }; assert_eq!(point, Point {x: 1, y: 0});Run
Required Methods
fn sub_assign(&mut self, rhs: Rhs)
Performs the -= operation.
Implementors
impl SubAssign for Wrapping<usize>impl<'a> SubAssign<&'a Wrapping<usize>> for Wrapping<usize>impl SubAssign for Wrapping<u8>impl<'a> SubAssign<&'a Wrapping<u8>> for Wrapping<u8>impl SubAssign for Wrapping<u16>impl<'a> SubAssign<&'a Wrapping<u16>> for Wrapping<u16>impl SubAssign for Wrapping<u32>impl<'a> SubAssign<&'a Wrapping<u32>> for Wrapping<u32>impl SubAssign for Wrapping<u64>impl<'a> SubAssign<&'a Wrapping<u64>> for Wrapping<u64>impl SubAssign for Wrapping<u128>impl<'a> SubAssign<&'a Wrapping<u128>> for Wrapping<u128>impl SubAssign for Wrapping<isize>impl<'a> SubAssign<&'a Wrapping<isize>> for Wrapping<isize>impl SubAssign for Wrapping<i8>impl<'a> SubAssign<&'a Wrapping<i8>> for Wrapping<i8>impl SubAssign for Wrapping<i16>impl<'a> SubAssign<&'a Wrapping<i16>> for Wrapping<i16>impl SubAssign for Wrapping<i32>impl<'a> SubAssign<&'a Wrapping<i32>> for Wrapping<i32>impl SubAssign for Wrapping<i64>impl<'a> SubAssign<&'a Wrapping<i64>> for Wrapping<i64>impl SubAssign for Wrapping<i128>impl<'a> SubAssign<&'a Wrapping<i128>> for Wrapping<i128>impl SubAssign for usizeimpl<'a> SubAssign<&'a usize> for usizeimpl SubAssign for u8impl<'a> SubAssign<&'a u8> for u8impl SubAssign for u16impl<'a> SubAssign<&'a u16> for u16impl SubAssign for u32impl<'a> SubAssign<&'a u32> for u32impl SubAssign for u64impl<'a> SubAssign<&'a u64> for u64impl SubAssign for u128impl<'a> SubAssign<&'a u128> for u128impl SubAssign for isizeimpl<'a> SubAssign<&'a isize> for isizeimpl SubAssign for i8impl<'a> SubAssign<&'a i8> for i8impl SubAssign for i16impl<'a> SubAssign<&'a i16> for i16impl SubAssign for i32impl<'a> SubAssign<&'a i32> for i32impl SubAssign for i64impl<'a> SubAssign<&'a i64> for i64impl SubAssign for i128impl<'a> SubAssign<&'a i128> for i128impl SubAssign for f32impl<'a> SubAssign<&'a f32> for f32impl SubAssign for f64impl<'a> SubAssign<&'a f64> for f64impl SubAssign for Durationimpl SubAssign for i8x2impl SubAssign for u8x2impl SubAssign for i16x2impl SubAssign for u16x2impl SubAssign for i8x4impl SubAssign for u8x4impl SubAssign for i8x8impl SubAssign for u8x8impl SubAssign for i16x4impl SubAssign for u16x4impl SubAssign for i32x2impl SubAssign for u32x2impl SubAssign for f32x2impl SubAssign for i8x16impl SubAssign for u8x16impl SubAssign for i16x8impl SubAssign for u16x8impl SubAssign for i32x4impl SubAssign for u32x4impl SubAssign for f32x4impl SubAssign for i64x2impl SubAssign for u64x2impl SubAssign for f64x2impl SubAssign for i8x32impl SubAssign for u8x32impl SubAssign for i16x16impl SubAssign for u16x16impl SubAssign for i32x8impl SubAssign for u32x8impl SubAssign for f32x8impl SubAssign for i64x4impl SubAssign for u64x4impl SubAssign for f64x4impl SubAssign for i8x64impl SubAssign for u8x64impl SubAssign for i16x32impl SubAssign for u16x32impl SubAssign for i32x16impl SubAssign for u32x16impl SubAssign for f32x16impl SubAssign for i64x8impl SubAssign for u64x8impl SubAssign for f64x8