Trait sgx_tstd::ops::SubAssign1.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});

Required Methods

Performs the -= operation.

Implementations on Foreign Types

impl SubAssign<Duration> for Duration
[src]

Implementors