Trait SubAssign

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

core The subtraction assignment operator -=.

Re-exported from core::ops:: .


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, Copy, Clone, PartialEq)]
struct Point {
    x: i32,
    y: i32,
}

impl SubAssign for Point {
    fn sub_assign(&mut self, other: Self) {
        *self = Self {
            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§

1.8.0 · Source

fn sub_assign(&mut self, rhs: Rhs)

Performs the -= operation.

§Example
let mut x: u32 = 12;
x -= 1;
assert_eq!(x, 11);

Implementors§

1.8.0 · Source§

impl SubAssign for f16

1.8.0 · Source§

impl SubAssign for f32

1.8.0 · Source§

impl SubAssign for f64

1.8.0 · Source§

impl SubAssign for f128

1.8.0 · Source§

impl SubAssign for i8

1.8.0 · Source§

impl SubAssign for i16

1.8.0 · Source§

impl SubAssign for i32

1.8.0 · Source§

impl SubAssign for i64

1.8.0 · Source§

impl SubAssign for i128

1.8.0 · Source§

impl SubAssign for isize

1.8.0 · Source§

impl SubAssign for u8

1.8.0 · Source§

impl SubAssign for u16

1.8.0 · Source§

impl SubAssign for u32

1.8.0 · Source§

impl SubAssign for u64

1.8.0 · Source§

impl SubAssign for u128

1.8.0 · Source§

impl SubAssign for usize

Source§

impl SubAssign for KeyEventState

Source§

impl SubAssign for KeyModifiers

Source§

impl SubAssign for KeyboardEnhancementFlags

Source§

impl SubAssign for devela::_dep::ffmpeg_the_third::codec::decoder::slice::Flags

Source§

impl SubAssign for Check

Source§

impl SubAssign for Conceal

Source§

impl SubAssign for devela::_dep::ffmpeg_the_third::codec::packet::Flags

Source§

impl SubAssign for Capabilities

Source§

impl SubAssign for CodecProperties

Source§

impl SubAssign for Debug

Source§

impl SubAssign for devela::_dep::ffmpeg_the_third::codec::Flags

Source§

impl SubAssign for devela::_dep::ffmpeg_the_third::codec::subtitle::Flags

Source§

impl SubAssign for devela::_dep::ffmpeg_the_third::filter::Flags

Source§

impl SubAssign for Disposition

Source§

impl SubAssign for devela::_dep::ffmpeg_the_third::format::Flags

Source§

impl SubAssign for devela::_dep::ffmpeg_the_third::software::resampling::Flags

Source§

impl SubAssign for devela::_dep::ffmpeg_the_third::software::scaling::Flags

Source§

impl SubAssign for ChannelLayoutMask

Source§

impl SubAssign for devela::_dep::ffmpeg_the_third::util::frame::Flags

Source§

impl SubAssign for devela::_dep::ffmpeg_the_third::util::log::Flags

Source§

impl SubAssign for Type

Source§

impl SubAssign for Ticks

Source§

impl SubAssign for SignedDuration

Source§

impl SubAssign for Decibels

Source§

impl SubAssign for Frame

Source§

impl SubAssign for Mix

Source§

impl SubAssign for Panning

Source§

impl SubAssign for PlaybackRate

Source§

impl SubAssign for Semitones

Source§

impl SubAssign for devela::_dep::sdl2::image::InitFlag

Source§

impl SubAssign for devela::_dep::sdl2::keyboard::Mod

Source§

impl SubAssign for devela::_dep::sdl2::messagebox::MessageBoxButtonFlag

Source§

impl SubAssign for devela::_dep::sdl2::messagebox::MessageBoxFlag

Source§

impl SubAssign for devela::_dep::sdl2::mixer::InitFlag

Source§

impl SubAssign for FPoint

Source§

impl SubAssign for devela::_dep::sdl2::rect::Point

Source§

impl SubAssign for FontStyle

Source§

impl SubAssign for GlobFlags

Source§

impl SubAssign for devela::_dep::sdl3::keyboard::Mod

Source§

impl SubAssign for devela::_dep::sdl3::messagebox::MessageBoxButtonFlag

Source§

impl SubAssign for devela::_dep::sdl3::messagebox::MessageBoxFlag

Source§

impl SubAssign for devela::_dep::sdl3::rect::Point

Source§

impl SubAssign for Channels

Source§

impl SubAssign for Complex

Source§

impl SubAssign for f32x4

Source§

impl SubAssign for f32x8

Source§

impl SubAssign for f64x2

Source§

impl SubAssign for f64x4

Source§

impl SubAssign for i8x16

Source§

impl SubAssign for i8x32

Source§

impl SubAssign for i16x8

Source§

impl SubAssign for i16x16

Source§

impl SubAssign for i32x4

Source§

impl SubAssign for i32x8

Source§

impl SubAssign for i64x2

Source§

impl SubAssign for u8x16

Source§

impl SubAssign for u16x8

Source§

impl SubAssign for u16x16

Source§

impl SubAssign for u32x4

Source§

impl SubAssign for u32x8

Source§

impl SubAssign for u64x2

Source§

impl SubAssign for u64x4

Source§

impl SubAssign for Float<f64>

Available on crate feature _float_f64 only.
Source§

impl SubAssign for Int<i64>

Available on crate feature _int_i64 only.
Source§

impl SubAssign for Int<u32>

Available on crate feature _int_u32 only.
Source§

impl SubAssign for MilliBel

Source§

impl SubAssign for alsa::poll::Flags

Source§

impl SubAssign for PortCap

Source§

impl SubAssign for PortType

Source§

impl SubAssign for Remove

Source§

impl SubAssign for Mat3

Source§

impl SubAssign for Mat2

Source§

impl SubAssign for Mat3A

Source§

impl SubAssign for Mat4

Source§

impl SubAssign for Vec3A

Source§

impl SubAssign for Vec4

Source§

impl SubAssign for Vec2

Source§

impl SubAssign for Vec3

Source§

impl SubAssign for DMat2

Source§

impl SubAssign for DMat3

Source§

impl SubAssign for DMat4

Source§

impl SubAssign for DVec2

Source§

impl SubAssign for DVec3

Source§

impl SubAssign for DVec4

Source§

impl SubAssign for I8Vec2

Source§

impl SubAssign for I8Vec3

Source§

impl SubAssign for I8Vec4

Source§

impl SubAssign for I16Vec2

Source§

impl SubAssign for I16Vec3

Source§

impl SubAssign for I16Vec4

Source§

impl SubAssign for IVec2

Source§

impl SubAssign for IVec3

Source§

impl SubAssign for IVec4

Source§

impl SubAssign for I64Vec2

Source§

impl SubAssign for I64Vec3

Source§

impl SubAssign for I64Vec4

Source§

impl SubAssign for U8Vec2

Source§

impl SubAssign for U8Vec3

Source§

impl SubAssign for U8Vec4

Source§

impl SubAssign for U16Vec2

Source§

impl SubAssign for U16Vec3

Source§

impl SubAssign for U16Vec4

Source§

impl SubAssign for UVec2

Source§

impl SubAssign for UVec3

Source§

impl SubAssign for UVec4

Source§

impl SubAssign for U64Vec2

Source§

impl SubAssign for U64Vec3

Source§

impl SubAssign for U64Vec4

Source§

impl SubAssign for USizeVec2

Source§

impl SubAssign for USizeVec3

Source§

impl SubAssign for USizeVec4

Source§

impl SubAssign for EventMask

Source§

impl SubAssign for WatchMask

Source§

impl SubAssign for EpollCreateFlags

Source§

impl SubAssign for EpollFlags

Source§

impl SubAssign for EfdFlags

Source§

impl SubAssign for Transformations

Source§

impl SubAssign for DupFlags

Source§

impl SubAssign for FdFlags

Source§

impl SubAssign for ReadWriteFlags

Source§

impl SubAssign for ControlModes

Source§

impl SubAssign for InputModes

Source§

impl SubAssign for LocalModes

Source§

impl SubAssign for OutputModes

1.9.0 · Source§

impl SubAssign for Duration

1.74.0 · Source§

impl SubAssign for Saturating<i8>

1.74.0 · Source§

impl SubAssign for Saturating<i16>

1.74.0 · Source§

impl SubAssign for Saturating<i32>

1.74.0 · Source§

impl SubAssign for Saturating<i64>

1.74.0 · Source§

impl SubAssign for Saturating<i128>

1.74.0 · Source§

impl SubAssign for Saturating<isize>

1.74.0 · Source§

impl SubAssign for Saturating<u8>

1.74.0 · Source§

impl SubAssign for Saturating<u16>

1.74.0 · Source§

impl SubAssign for Saturating<u32>

1.74.0 · Source§

impl SubAssign for Saturating<u64>

1.74.0 · Source§

impl SubAssign for Saturating<u128>

1.74.0 · Source§

impl SubAssign for Saturating<usize>

Source§

impl SubAssign for TimeDelta

1.8.0 · Source§

impl SubAssign for Wrapping<i8>

1.8.0 · Source§

impl SubAssign for Wrapping<i16>

1.8.0 · Source§

impl SubAssign for Wrapping<i32>

1.8.0 · Source§

impl SubAssign for Wrapping<i64>

1.8.0 · Source§

impl SubAssign for Wrapping<i128>

1.8.0 · Source§

impl SubAssign for Wrapping<isize>

1.8.0 · Source§

impl SubAssign for Wrapping<u8>

1.8.0 · Source§

impl SubAssign for Wrapping<u16>

1.8.0 · Source§

impl SubAssign for Wrapping<u32>

1.8.0 · Source§

impl SubAssign for Wrapping<u64>

1.8.0 · Source§

impl SubAssign for Wrapping<u128>

1.8.0 · Source§

impl SubAssign for Wrapping<usize>

Source§

impl SubAssign for m128

Source§

impl SubAssign for m128d

Source§

impl SubAssign for m256

Source§

impl SubAssign for m256d

1.22.0 · Source§

impl SubAssign<&f16> for f16

1.22.0 · Source§

impl SubAssign<&f32> for f32

Source§

impl SubAssign<&f32> for Vec3A

Source§

impl SubAssign<&f32> for Vec4

Source§

impl SubAssign<&f32> for Vec2

Source§

impl SubAssign<&f32> for Vec3

1.22.0 · Source§

impl SubAssign<&f64> for f64

Source§

impl SubAssign<&f64> for DVec2

Source§

impl SubAssign<&f64> for DVec3

Source§

impl SubAssign<&f64> for DVec4

1.22.0 · Source§

impl SubAssign<&f128> for f128

1.22.0 · Source§

impl SubAssign<&i8> for i8

Source§

impl SubAssign<&i8> for I8Vec2

Source§

impl SubAssign<&i8> for I8Vec3

Source§

impl SubAssign<&i8> for I8Vec4

1.22.0 · Source§

impl SubAssign<&i8> for Saturating<i8>

1.22.0 · Source§

impl SubAssign<&i8> for Wrapping<i8>

1.22.0 · Source§

impl SubAssign<&i16> for i16

Source§

impl SubAssign<&i16> for I16Vec2

Source§

impl SubAssign<&i16> for I16Vec3

Source§

impl SubAssign<&i16> for I16Vec4

1.22.0 · Source§

impl SubAssign<&i16> for Saturating<i16>

1.22.0 · Source§

impl SubAssign<&i16> for Wrapping<i16>

1.22.0 · Source§

impl SubAssign<&i32> for i32

Source§

impl SubAssign<&i32> for IVec2

Source§

impl SubAssign<&i32> for IVec3

Source§

impl SubAssign<&i32> for IVec4

1.22.0 · Source§

impl SubAssign<&i32> for Saturating<i32>

1.22.0 · Source§

impl SubAssign<&i32> for Wrapping<i32>

1.22.0 · Source§

impl SubAssign<&i64> for i64

Source§

impl SubAssign<&i64> for I64Vec2

Source§

impl SubAssign<&i64> for I64Vec3

Source§

impl SubAssign<&i64> for I64Vec4

1.22.0 · Source§

impl SubAssign<&i64> for Saturating<i64>

1.22.0 · Source§

impl SubAssign<&i64> for Wrapping<i64>

1.22.0 · Source§

impl SubAssign<&i128> for i128

1.22.0 · Source§

impl SubAssign<&i128> for Saturating<i128>

1.22.0 · Source§

impl SubAssign<&i128> for Wrapping<i128>

1.22.0 · Source§

impl SubAssign<&isize> for isize

1.22.0 · Source§

impl SubAssign<&isize> for Saturating<isize>

1.22.0 · Source§

impl SubAssign<&isize> for Wrapping<isize>

1.22.0 · Source§

impl SubAssign<&u8> for u8

Source§

impl SubAssign<&u8> for U8Vec2

Source§

impl SubAssign<&u8> for U8Vec3

Source§

impl SubAssign<&u8> for U8Vec4

1.22.0 · Source§

impl SubAssign<&u8> for Saturating<u8>

1.22.0 · Source§

impl SubAssign<&u8> for Wrapping<u8>

1.22.0 · Source§

impl SubAssign<&u16> for u16

Source§

impl SubAssign<&u16> for U16Vec2

Source§

impl SubAssign<&u16> for U16Vec3

Source§

impl SubAssign<&u16> for U16Vec4

1.22.0 · Source§

impl SubAssign<&u16> for Saturating<u16>

1.22.0 · Source§

impl SubAssign<&u16> for Wrapping<u16>

1.22.0 · Source§

impl SubAssign<&u32> for u32

Source§

impl SubAssign<&u32> for UVec2

Source§

impl SubAssign<&u32> for UVec3

Source§

impl SubAssign<&u32> for UVec4

1.22.0 · Source§

impl SubAssign<&u32> for Saturating<u32>

1.22.0 · Source§

impl SubAssign<&u32> for Wrapping<u32>

1.22.0 · Source§

impl SubAssign<&u64> for u64

Source§

impl SubAssign<&u64> for U64Vec2

Source§

impl SubAssign<&u64> for U64Vec3

Source§

impl SubAssign<&u64> for U64Vec4

1.22.0 · Source§

impl SubAssign<&u64> for Saturating<u64>

1.22.0 · Source§

impl SubAssign<&u64> for Wrapping<u64>

1.22.0 · Source§

impl SubAssign<&u128> for u128

1.22.0 · Source§

impl SubAssign<&u128> for Saturating<u128>

1.22.0 · Source§

impl SubAssign<&u128> for Wrapping<u128>

1.22.0 · Source§

impl SubAssign<&usize> for usize

Source§

impl SubAssign<&usize> for USizeVec2

Source§

impl SubAssign<&usize> for USizeVec3

Source§

impl SubAssign<&usize> for USizeVec4

1.22.0 · Source§

impl SubAssign<&usize> for Saturating<usize>

1.22.0 · Source§

impl SubAssign<&usize> for Wrapping<usize>

Source§

impl SubAssign<&f32x4> for f32x4

Source§

impl SubAssign<&f32x8> for f32x8

Source§

impl SubAssign<&f64x2> for f64x2

Source§

impl SubAssign<&f64x4> for f64x4

Source§

impl SubAssign<&i8x16> for i8x16

Source§

impl SubAssign<&i8x32> for i8x32

Source§

impl SubAssign<&i16x8> for i16x8

Source§

impl SubAssign<&i16x16> for i16x16

Source§

impl SubAssign<&i32x4> for i32x4

Source§

impl SubAssign<&i32x8> for i32x8

Source§

impl SubAssign<&i64x2> for i64x2

Source§

impl SubAssign<&u8x16> for u8x16

Source§

impl SubAssign<&u16x8> for u16x8

Source§

impl SubAssign<&u16x16> for u16x16

Source§

impl SubAssign<&u32x4> for u32x4

Source§

impl SubAssign<&u32x8> for u32x8

Source§

impl SubAssign<&u64x2> for u64x2

Source§

impl SubAssign<&u64x4> for u64x4

Source§

impl SubAssign<&Vec3A> for Vec3A

Source§

impl SubAssign<&Vec4> for Vec4

Source§

impl SubAssign<&Vec2> for Vec2

Source§

impl SubAssign<&Vec3> for Vec3

Source§

impl SubAssign<&DVec2> for DVec2

Source§

impl SubAssign<&DVec3> for DVec3

Source§

impl SubAssign<&DVec4> for DVec4

Source§

impl SubAssign<&I8Vec2> for I8Vec2

Source§

impl SubAssign<&I8Vec3> for I8Vec3

Source§

impl SubAssign<&I8Vec4> for I8Vec4

Source§

impl SubAssign<&I16Vec2> for I16Vec2

Source§

impl SubAssign<&I16Vec3> for I16Vec3

Source§

impl SubAssign<&I16Vec4> for I16Vec4

Source§

impl SubAssign<&IVec2> for IVec2

Source§

impl SubAssign<&IVec3> for IVec3

Source§

impl SubAssign<&IVec4> for IVec4

Source§

impl SubAssign<&I64Vec2> for I64Vec2

Source§

impl SubAssign<&I64Vec3> for I64Vec3

Source§

impl SubAssign<&I64Vec4> for I64Vec4

Source§

impl SubAssign<&U8Vec2> for U8Vec2

Source§

impl SubAssign<&U8Vec3> for U8Vec3

Source§

impl SubAssign<&U8Vec4> for U8Vec4

Source§

impl SubAssign<&U16Vec2> for U16Vec2

Source§

impl SubAssign<&U16Vec3> for U16Vec3

Source§

impl SubAssign<&U16Vec4> for U16Vec4

Source§

impl SubAssign<&UVec2> for UVec2

Source§

impl SubAssign<&UVec3> for UVec3

Source§

impl SubAssign<&UVec4> for UVec4

Source§

impl SubAssign<&U64Vec2> for U64Vec2

Source§

impl SubAssign<&U64Vec3> for U64Vec3

Source§

impl SubAssign<&U64Vec4> for U64Vec4

Source§

impl SubAssign<&USizeVec2> for USizeVec2

Source§

impl SubAssign<&USizeVec3> for USizeVec3

Source§

impl SubAssign<&USizeVec4> for USizeVec4

1.22.0 · Source§

impl SubAssign<&Saturating<i8>> for Saturating<i8>

1.22.0 · Source§

impl SubAssign<&Saturating<i16>> for Saturating<i16>

1.22.0 · Source§

impl SubAssign<&Saturating<i32>> for Saturating<i32>

1.22.0 · Source§

impl SubAssign<&Saturating<i64>> for Saturating<i64>

1.22.0 · Source§

impl SubAssign<&Saturating<i128>> for Saturating<i128>

1.22.0 · Source§

impl SubAssign<&Saturating<isize>> for Saturating<isize>

1.22.0 · Source§

impl SubAssign<&Saturating<u8>> for Saturating<u8>

1.22.0 · Source§

impl SubAssign<&Saturating<u16>> for Saturating<u16>

1.22.0 · Source§

impl SubAssign<&Saturating<u32>> for Saturating<u32>

1.22.0 · Source§

impl SubAssign<&Saturating<u64>> for Saturating<u64>

1.22.0 · Source§

impl SubAssign<&Saturating<u128>> for Saturating<u128>

1.22.0 · Source§

impl SubAssign<&Saturating<usize>> for Saturating<usize>

1.22.0 · Source§

impl SubAssign<&Wrapping<i8>> for Wrapping<i8>

1.22.0 · Source§

impl SubAssign<&Wrapping<i16>> for Wrapping<i16>

1.22.0 · Source§

impl SubAssign<&Wrapping<i32>> for Wrapping<i32>

1.22.0 · Source§

impl SubAssign<&Wrapping<i64>> for Wrapping<i64>

1.22.0 · Source§

impl SubAssign<&Wrapping<i128>> for Wrapping<i128>

1.22.0 · Source§

impl SubAssign<&Wrapping<isize>> for Wrapping<isize>

1.22.0 · Source§

impl SubAssign<&Wrapping<u8>> for Wrapping<u8>

1.22.0 · Source§

impl SubAssign<&Wrapping<u16>> for Wrapping<u16>

1.22.0 · Source§

impl SubAssign<&Wrapping<u32>> for Wrapping<u32>

1.22.0 · Source§

impl SubAssign<&Wrapping<u64>> for Wrapping<u64>

1.22.0 · Source§

impl SubAssign<&Wrapping<u128>> for Wrapping<u128>

1.22.0 · Source§

impl SubAssign<&Wrapping<usize>> for Wrapping<usize>

Source§

impl SubAssign<f32> for Vec3A

Source§

impl SubAssign<f32> for Vec4

Source§

impl SubAssign<f32> for Vec2

Source§

impl SubAssign<f32> for Vec3

Source§

impl SubAssign<f64> for ClockTime

Source§

impl SubAssign<f64> for Float<f64>

Available on crate feature _float_f64 only.
Source§

impl SubAssign<f64> for DVec2

Source§

impl SubAssign<f64> for DVec3

Source§

impl SubAssign<f64> for DVec4

Source§

impl SubAssign<i8> for Weekday

Source§

impl SubAssign<i8> for I8Vec2

Source§

impl SubAssign<i8> for I8Vec3

Source§

impl SubAssign<i8> for I8Vec4

1.74.0 · Source§

impl SubAssign<i8> for Saturating<i8>

1.60.0 · Source§

impl SubAssign<i8> for Wrapping<i8>

Source§

impl SubAssign<i16> for Weekday

Source§

impl SubAssign<i16> for I16Vec2

Source§

impl SubAssign<i16> for I16Vec3

Source§

impl SubAssign<i16> for I16Vec4

1.74.0 · Source§

impl SubAssign<i16> for Saturating<i16>

1.60.0 · Source§

impl SubAssign<i16> for Wrapping<i16>

Source§

impl SubAssign<i32> for Weekday

Source§

impl SubAssign<i32> for IVec2

Source§

impl SubAssign<i32> for IVec3

Source§

impl SubAssign<i32> for IVec4

1.74.0 · Source§

impl SubAssign<i32> for Saturating<i32>

1.60.0 · Source§

impl SubAssign<i32> for Wrapping<i32>

Source§

impl SubAssign<i64> for Weekday

Source§

impl SubAssign<i64> for Int<i64>

Available on crate feature _int_i64 only.
Source§

impl SubAssign<i64> for I64Vec2

Source§

impl SubAssign<i64> for I64Vec3

Source§

impl SubAssign<i64> for I64Vec4

1.74.0 · Source§

impl SubAssign<i64> for Saturating<i64>

1.60.0 · Source§

impl SubAssign<i64> for Wrapping<i64>

1.74.0 · Source§

impl SubAssign<i128> for Saturating<i128>

1.60.0 · Source§

impl SubAssign<i128> for Wrapping<i128>

1.74.0 · Source§

impl SubAssign<isize> for Saturating<isize>

1.60.0 · Source§

impl SubAssign<isize> for Wrapping<isize>

Source§

impl SubAssign<u8> for U8Vec2

Source§

impl SubAssign<u8> for U8Vec3

Source§

impl SubAssign<u8> for U8Vec4

1.74.0 · Source§

impl SubAssign<u8> for Saturating<u8>

1.60.0 · Source§

impl SubAssign<u8> for Wrapping<u8>

Source§

impl SubAssign<u16> for U16Vec2

Source§

impl SubAssign<u16> for U16Vec3

Source§

impl SubAssign<u16> for U16Vec4

1.74.0 · Source§

impl SubAssign<u16> for Saturating<u16>

1.60.0 · Source§

impl SubAssign<u16> for Wrapping<u16>

Source§

impl SubAssign<u32> for Int<u32>

Available on crate feature _int_u32 only.
Source§

impl SubAssign<u32> for UVec2

Source§

impl SubAssign<u32> for UVec3

Source§

impl SubAssign<u32> for UVec4

1.74.0 · Source§

impl SubAssign<u32> for Saturating<u32>

1.60.0 · Source§

impl SubAssign<u32> for Wrapping<u32>

Source§

impl SubAssign<u64> for ClockTime

Source§

impl SubAssign<u64> for U64Vec2

Source§

impl SubAssign<u64> for U64Vec3

Source§

impl SubAssign<u64> for U64Vec4

1.74.0 · Source§

impl SubAssign<u64> for Saturating<u64>

1.60.0 · Source§

impl SubAssign<u64> for Wrapping<u64>

1.74.0 · Source§

impl SubAssign<u128> for Saturating<u128>

1.60.0 · Source§

impl SubAssign<u128> for Wrapping<u128>

Source§

impl SubAssign<usize> for USizeVec2

Source§

impl SubAssign<usize> for USizeVec3

Source§

impl SubAssign<usize> for USizeVec4

1.74.0 · Source§

impl SubAssign<usize> for Saturating<usize>

1.60.0 · Source§

impl SubAssign<usize> for Wrapping<usize>

Source§

impl SubAssign<SignedDuration> for Date

Subtracts a signed duration of time from a date in place.

This uses checked arithmetic and panics on overflow. To handle overflow without panics, use Date::checked_sub.

Source§

impl SubAssign<SignedDuration> for DateTime

Subtracts a signed duration of time from a datetime in place.

This uses checked arithmetic and panics on overflow. To handle overflow without panics, use DateTime::checked_sub.

Source§

impl SubAssign<SignedDuration> for Time

Subtracts a signed duration of time in place. This uses wrapping arithmetic.

For checked arithmetic, see Time::checked_sub.

Source§

impl SubAssign<SignedDuration> for Timestamp

Subtracts a signed duration of time from a timestamp in place.

This uses checked arithmetic and panics on overflow. To handle overflow without panics, use Timestamp::checked_sub.

Source§

impl SubAssign<SignedDuration> for Zoned

Subtracts a signed duration of time from a zoned datetime in place.

This uses checked arithmetic and panics on overflow. To handle overflow without panics, use Zoned::checked_sub.

Source§

impl SubAssign<SignedDuration> for Offset

Subtracts a signed duration of time from an offset in place. This panics on overflow.

For checked arithmetic, see Offset::checked_sub.

Source§

impl SubAssign<Span> for Date

Subtracts a span of time from a date in place.

This uses checked arithmetic and panics on overflow. To handle overflow without panics, use Date::checked_sub.

Source§

impl SubAssign<Span> for DateTime

Subtracts a span of time from a datetime in place.

This uses checked arithmetic and panics on overflow. To handle overflow without panics, use DateTime::checked_sub.

Source§

impl SubAssign<Span> for Time

Subtracts a span of time in place. This uses wrapping arithmetic.

For checked arithmetic, see Time::checked_sub.

Source§

impl SubAssign<Span> for Timestamp

Subtracts a span of time from a timestamp in place.

This uses checked arithmetic and panics when it fails. To handle arithmetic without panics, use Timestamp::checked_sub. Note that the failure condition includes overflow and using a Span with non-zero units greater than hours.

Source§

impl SubAssign<Span> for Zoned

Subtracts a span of time from a zoned datetime in place.

This uses checked arithmetic and panics on overflow. To handle overflow without panics, use Zoned::checked_sub.

Source§

impl SubAssign<Span> for Offset

Subtracts a span of time from an offset in place. This panics on overflow.

For checked arithmetic, see Offset::checked_sub.

Source§

impl SubAssign<Duration> for Date

Subtracts an unsigned duration of time from a date in place.

This uses checked arithmetic and panics on overflow. To handle overflow without panics, use Date::checked_sub.

Source§

impl SubAssign<Duration> for DateTime

Subtracts an unsigned duration of time from a datetime in place.

This uses checked arithmetic and panics on overflow. To handle overflow without panics, use DateTime::checked_sub.

Source§

impl SubAssign<Duration> for Time

Subtracts an unsigned duration of time in place. This uses wrapping arithmetic.

For checked arithmetic, see Time::checked_sub.

Source§

impl SubAssign<Duration> for Timestamp

Subtracts an unsigned duration of time from a timestamp in place.

This uses checked arithmetic and panics on overflow. To handle overflow without panics, use Timestamp::checked_sub.

Source§

impl SubAssign<Duration> for Zoned

Subtracts an unsigned duration of time from a zoned datetime in place.

This uses checked arithmetic and panics on overflow. To handle overflow without panics, use Zoned::checked_sub.

Source§

impl SubAssign<Duration> for Offset

Subtracts an unsigned duration of time from an offset in place. This panics on overflow.

For checked arithmetic, see Offset::checked_sub.

1.9.0 · Source§

impl SubAssign<Duration> for Instant

1.9.0 · Source§

impl SubAssign<Duration> for SystemTime

Source§

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

Available on crate feature _float_f64 only.
Source§

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

Available on crate feature _int_i64 only.
Source§

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

Available on crate feature _int_u32 only.
Source§

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

Available on crate feature _float_f64 only.
Source§

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

Available on crate feature _int_i64 only.
Source§

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

Available on crate feature _int_u32 only.
Source§

impl<T, S, A> SubAssign<&HashSet<T, S, A>> for HashSet<T, S, A>
where T: Eq + Hash + Clone, S: BuildHasher, A: Allocator,

Source§

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

Source§

impl<T: Clone + Sub<Output = T>> SubAssign<&VecVector<T>> for VecVector<T>

Available on crate feature linear only.
Source§

impl<T: Clone + Sub<Output = T>, const D: usize> SubAssign<&Vector<T, D>> for Vector<T, D>

Available on crate feature linear only.