Skip to main content

SubAssign

Trait SubAssign 

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

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 (const: unstable) · Source

fn sub_assign(&mut self, rhs: Rhs)

Performs the -= operation.

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

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

1.8.0 (const: unstable) · Source§

impl SubAssign for f16

1.8.0 (const: unstable) · Source§

impl SubAssign for f32

1.8.0 (const: unstable) · Source§

impl SubAssign for f64

1.8.0 (const: unstable) · Source§

impl SubAssign for f128

1.8.0 (const: unstable) · Source§

impl SubAssign for i8

1.8.0 (const: unstable) · Source§

impl SubAssign for i16

1.8.0 (const: unstable) · Source§

impl SubAssign for i32

1.8.0 (const: unstable) · Source§

impl SubAssign for i64

1.8.0 (const: unstable) · Source§

impl SubAssign for i128

1.8.0 (const: unstable) · Source§

impl SubAssign for isize

1.8.0 (const: unstable) · Source§

impl SubAssign for u8

1.8.0 (const: unstable) · Source§

impl SubAssign for u16

1.8.0 (const: unstable) · Source§

impl SubAssign for u32

1.8.0 (const: unstable) · Source§

impl SubAssign for u64

1.8.0 (const: unstable) · Source§

impl SubAssign for u128

1.8.0 (const: unstable) · Source§

impl SubAssign for usize

Source§

impl SubAssign for LibInBundleI

Source§

impl SubAssign for TimeDelta

Source§

impl SubAssign for otter_nodejs_tests::nix::fcntl::AtFlags

Source§

impl SubAssign for otter_nodejs_tests::nix::fcntl::FallocateFlags

Source§

impl SubAssign for otter_nodejs_tests::nix::fcntl::FdFlag

Source§

impl SubAssign for OFlag

Source§

impl SubAssign for otter_nodejs_tests::nix::fcntl::RenameFlags

Source§

impl SubAssign for SealFlag

Source§

impl SubAssign for SpliceFFlags

Source§

impl SubAssign for DeleteModuleFlags

Source§

impl SubAssign for ModuleInitFlags

Source§

impl SubAssign for MntFlags

Source§

impl SubAssign for otter_nodejs_tests::nix::mount::MsFlags

Source§

impl SubAssign for otter_nodejs_tests::nix::mqueue::FdFlag

Source§

impl SubAssign for MQ_OFlag

Source§

impl SubAssign for InterfaceFlags

Source§

impl SubAssign for PollFlags

Source§

impl SubAssign for CloneFlags

Source§

impl SubAssign for EpollCreateFlags

Source§

impl SubAssign for EpollFlags

Source§

impl SubAssign for EfdFlags

Source§

impl SubAssign for AddWatchFlags

Source§

impl SubAssign for InitFlags

Source§

impl SubAssign for MemFdCreateFlag

Source§

impl SubAssign for MRemapFlags

Source§

impl SubAssign for MapFlags

Source§

impl SubAssign for MlockAllFlags

Source§

impl SubAssign for otter_nodejs_tests::nix::sys::mman::MsFlags

Source§

impl SubAssign for ProtFlags

Source§

impl SubAssign for Persona

Source§

impl SubAssign for Options

Source§

impl SubAssign for QuotaValidFlags

Source§

impl SubAssign for SaFlags

Source§

impl SubAssign for SfdFlags

Source§

impl SubAssign for MsgFlags

Source§

impl SubAssign for SockFlag

Source§

impl SubAssign for TimestampingFlag

Source§

impl SubAssign for otter_nodejs_tests::nix::sys::stat::Mode

Source§

impl SubAssign for SFlag

Source§

impl SubAssign for FsFlags

Source§

impl SubAssign for ControlFlags

Source§

impl SubAssign for InputFlags

Source§

impl SubAssign for LocalFlags

Source§

impl SubAssign for OutputFlags

Source§

impl SubAssign for TimerFlags

Source§

impl SubAssign for TimerSetTimeFlags

Source§

impl SubAssign for WaitPidFlag

Source§

impl SubAssign for AccessFlags

Source§

impl SubAssign for DescId

Source§

impl SubAssign for SvgId

1.9.0 (const: unstable) · Source§

impl SubAssign for otter_nodejs_tests::Duration

Source§

impl SubAssign for FaceId

Source§

impl SubAssign for Notch

1.8.0 (const: unstable) · Source§

impl SubAssign for Wrapping<i8>

1.8.0 (const: unstable) · Source§

impl SubAssign for Wrapping<i16>

1.8.0 (const: unstable) · Source§

impl SubAssign for Wrapping<i32>

1.8.0 (const: unstable) · Source§

impl SubAssign for Wrapping<i64>

1.8.0 (const: unstable) · Source§

impl SubAssign for Wrapping<i128>

1.8.0 (const: unstable) · Source§

impl SubAssign for Wrapping<isize>

1.8.0 (const: unstable) · Source§

impl SubAssign for Wrapping<u8>

1.8.0 (const: unstable) · Source§

impl SubAssign for Wrapping<u16>

1.8.0 (const: unstable) · Source§

impl SubAssign for Wrapping<u32>

1.8.0 (const: unstable) · Source§

impl SubAssign for Wrapping<u64>

1.8.0 (const: unstable) · Source§

impl SubAssign for Wrapping<u128>

1.8.0 (const: unstable) · Source§

impl SubAssign for Wrapping<usize>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<i8>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<i16>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<i32>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<i64>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<i128>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<isize>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<u8>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<u16>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<u32>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<u64>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<u128>

1.74.0 (const: unstable) · Source§

impl SubAssign for Saturating<usize>

Source§

impl SubAssign for FileType

Source§

impl SubAssign for EventMask

Source§

impl SubAssign for WatchMask

Source§

impl SubAssign for Op

Source§

impl SubAssign for BigInt

Source§

impl SubAssign for BigUint

Source§

impl SubAssign for CipherCtxFlags

Source§

impl SubAssign for CMSOptions

Source§

impl SubAssign for OcspFlag

Source§

impl SubAssign for Pkcs7Flags

Source§

impl SubAssign for ExtensionContext

Source§

impl SubAssign for ShutdownState

Source§

impl SubAssign for SslMode

Source§

impl SubAssign for SslOptions

Source§

impl SubAssign for SslSessionCacheMode

Source§

impl SubAssign for SslVerifyMode

Source§

impl SubAssign for X509CheckFlags

Source§

impl SubAssign for X509VerifyFlags

Source§

impl SubAssign for PIA

Source§

impl SubAssign for PIB

Source§

impl SubAssign for Transformations

Source§

impl SubAssign for CreateFlags

Source§

impl SubAssign for ReadFlags

Source§

impl SubAssign for WatchFlags

Source§

impl SubAssign for Access

Source§

impl SubAssign for rustix::backend::fs::types::AtFlags

Source§

impl SubAssign for rustix::backend::fs::types::FallocateFlags

Source§

impl SubAssign for MemfdFlags

Source§

impl SubAssign for rustix::backend::fs::types::Mode

Source§

impl SubAssign for OFlags

Source§

impl SubAssign for rustix::backend::fs::types::RenameFlags

Source§

impl SubAssign for ResolveFlags

Source§

impl SubAssign for SealFlags

Source§

impl SubAssign for StatVfsMountFlags

Source§

impl SubAssign for DupFlags

Source§

impl SubAssign for FdFlags

Source§

impl SubAssign for ReadWriteFlags

Source§

impl SubAssign for IFlags

Source§

impl SubAssign for StatxAttributes

Source§

impl SubAssign for StatxFlags

Source§

impl SubAssign for XattrFlags

Source§

impl SubAssign for Timespec

Source§

impl SubAssign for time::duration::Duration

1.22.0 (const: unstable) · Source§

impl SubAssign<&f16> for f16

1.22.0 (const: unstable) · Source§

impl SubAssign<&f32> for f32

1.22.0 (const: unstable) · Source§

impl SubAssign<&f64> for f64

1.22.0 (const: unstable) · Source§

impl SubAssign<&f128> for f128

1.22.0 (const: unstable) · Source§

impl SubAssign<&i8> for i8

1.22.0 (const: unstable) · Source§

impl SubAssign<&i8> for Wrapping<i8>

1.74.0 (const: unstable) · Source§

impl SubAssign<&i8> for Saturating<i8>

1.22.0 (const: unstable) · Source§

impl SubAssign<&i16> for i16

1.22.0 (const: unstable) · Source§

impl SubAssign<&i16> for Wrapping<i16>

1.74.0 (const: unstable) · Source§

impl SubAssign<&i16> for Saturating<i16>

1.22.0 (const: unstable) · Source§

impl SubAssign<&i32> for i32

1.22.0 (const: unstable) · Source§

impl SubAssign<&i32> for Wrapping<i32>

1.74.0 (const: unstable) · Source§

impl SubAssign<&i32> for Saturating<i32>

1.22.0 (const: unstable) · Source§

impl SubAssign<&i64> for i64

1.22.0 (const: unstable) · Source§

impl SubAssign<&i64> for Wrapping<i64>

1.74.0 (const: unstable) · Source§

impl SubAssign<&i64> for Saturating<i64>

1.22.0 (const: unstable) · Source§

impl SubAssign<&i128> for i128

1.22.0 (const: unstable) · Source§

impl SubAssign<&i128> for Wrapping<i128>

1.74.0 (const: unstable) · Source§

impl SubAssign<&i128> for Saturating<i128>

1.22.0 (const: unstable) · Source§

impl SubAssign<&isize> for isize

1.22.0 (const: unstable) · Source§

impl SubAssign<&isize> for Wrapping<isize>

1.74.0 (const: unstable) · Source§

impl SubAssign<&isize> for Saturating<isize>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u8> for u8

1.22.0 (const: unstable) · Source§

impl SubAssign<&u8> for Wrapping<u8>

1.74.0 (const: unstable) · Source§

impl SubAssign<&u8> for Saturating<u8>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u16> for u16

1.22.0 (const: unstable) · Source§

impl SubAssign<&u16> for Wrapping<u16>

1.74.0 (const: unstable) · Source§

impl SubAssign<&u16> for Saturating<u16>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u32> for u32

1.22.0 (const: unstable) · Source§

impl SubAssign<&u32> for Wrapping<u32>

1.74.0 (const: unstable) · Source§

impl SubAssign<&u32> for Saturating<u32>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u64> for u64

1.22.0 (const: unstable) · Source§

impl SubAssign<&u64> for Wrapping<u64>

1.74.0 (const: unstable) · Source§

impl SubAssign<&u64> for Saturating<u64>

1.22.0 (const: unstable) · Source§

impl SubAssign<&u128> for u128

1.22.0 (const: unstable) · Source§

impl SubAssign<&u128> for Wrapping<u128>

1.74.0 (const: unstable) · Source§

impl SubAssign<&u128> for Saturating<u128>

1.22.0 (const: unstable) · Source§

impl SubAssign<&usize> for usize

1.22.0 (const: unstable) · Source§

impl SubAssign<&usize> for Wrapping<usize>

1.74.0 (const: unstable) · Source§

impl SubAssign<&usize> for Saturating<usize>

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.22.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

1.74.0 (const: unstable) · Source§

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

Source§

impl SubAssign<&BigInt> for BigInt

Source§

impl SubAssign<&BigUint> for BigUint

1.60.0 (const: unstable) · Source§

impl SubAssign<i8> for Wrapping<i8>

1.74.0 (const: unstable) · Source§

impl SubAssign<i8> for Saturating<i8>

Source§

impl SubAssign<i8> for BigInt

1.60.0 (const: unstable) · Source§

impl SubAssign<i16> for Wrapping<i16>

1.74.0 (const: unstable) · Source§

impl SubAssign<i16> for Saturating<i16>

Source§

impl SubAssign<i16> for BigInt

1.60.0 (const: unstable) · Source§

impl SubAssign<i32> for Wrapping<i32>

1.74.0 (const: unstable) · Source§

impl SubAssign<i32> for Saturating<i32>

Source§

impl SubAssign<i32> for BigInt

1.60.0 (const: unstable) · Source§

impl SubAssign<i64> for Wrapping<i64>

1.74.0 (const: unstable) · Source§

impl SubAssign<i64> for Saturating<i64>

Source§

impl SubAssign<i64> for BigInt

1.60.0 (const: unstable) · Source§

impl SubAssign<i128> for Wrapping<i128>

1.74.0 (const: unstable) · Source§

impl SubAssign<i128> for Saturating<i128>

Source§

impl SubAssign<i128> for BigInt

1.60.0 (const: unstable) · Source§

impl SubAssign<isize> for Wrapping<isize>

1.74.0 (const: unstable) · Source§

impl SubAssign<isize> for Saturating<isize>

Source§

impl SubAssign<isize> for BigInt

1.60.0 (const: unstable) · Source§

impl SubAssign<u8> for Wrapping<u8>

1.74.0 (const: unstable) · Source§

impl SubAssign<u8> for Saturating<u8>

Source§

impl SubAssign<u8> for BigInt

Source§

impl SubAssign<u8> for BigUint

1.60.0 (const: unstable) · Source§

impl SubAssign<u16> for Wrapping<u16>

1.74.0 (const: unstable) · Source§

impl SubAssign<u16> for Saturating<u16>

Source§

impl SubAssign<u16> for BigInt

Source§

impl SubAssign<u16> for BigUint

1.60.0 (const: unstable) · Source§

impl SubAssign<u32> for Wrapping<u32>

1.74.0 (const: unstable) · Source§

impl SubAssign<u32> for Saturating<u32>

Source§

impl SubAssign<u32> for BigInt

Source§

impl SubAssign<u32> for BigUint

1.60.0 (const: unstable) · Source§

impl SubAssign<u64> for Wrapping<u64>

1.74.0 (const: unstable) · Source§

impl SubAssign<u64> for Saturating<u64>

Source§

impl SubAssign<u64> for BigInt

Source§

impl SubAssign<u64> for BigUint

1.60.0 (const: unstable) · Source§

impl SubAssign<u128> for Wrapping<u128>

1.74.0 (const: unstable) · Source§

impl SubAssign<u128> for Saturating<u128>

Source§

impl SubAssign<u128> for BigInt

Source§

impl SubAssign<u128> for BigUint

Source§

impl SubAssign<usize> for LibInBundleI

Source§

impl SubAssign<usize> for DescId

Source§

impl SubAssign<usize> for SvgId

Source§

impl SubAssign<usize> for FaceId

Source§

impl SubAssign<usize> for Notch

1.60.0 (const: unstable) · Source§

impl SubAssign<usize> for Wrapping<usize>

1.74.0 (const: unstable) · Source§

impl SubAssign<usize> for Saturating<usize>

Source§

impl SubAssign<usize> for BigInt

Source§

impl SubAssign<usize> for BigUint

Source§

impl SubAssign<usize> for PIA

Source§

impl SubAssign<usize> for PIB

Source§

impl SubAssign<TimeDelta> for NaiveDate

Subtract-assign TimeDelta from NaiveDate.

This discards the fractional days in TimeDelta, rounding to the closest integral number of days towards TimeDelta::zero(). It is the same as the addition with a negated TimeDelta.

§Panics

Panics if the resulting date would be out of range. Consider using NaiveDate::checked_sub_signed to get an Option instead.

Source§

impl SubAssign<TimeDelta> for NaiveDateTime

Subtract-assign TimeDelta from NaiveDateTime.

This is the same as the addition with a negated TimeDelta.

As a part of Chrono’s [leap second handling], the addition assumes that there is no leap second ever, except when the NaiveDateTime itself represents a leap second in which case the assumption becomes that there is exactly a single leap second ever.

§Panics

Panics if the resulting date would be out of range. Consider using NaiveDateTime::checked_sub_signed to get an Option instead.

Source§

impl SubAssign<TimeDelta> for NaiveTime

Subtract-assign TimeDelta from NaiveTime.

This wraps around and never overflows or underflows. In particular the subtraction ignores integral number of days.

Source§

impl SubAssign<Duration> for NaiveDateTime

Subtract-assign std::time::Duration from NaiveDateTime.

As a part of Chrono’s [leap second handling], the addition assumes that there is no leap second ever, except when the NaiveDateTime itself represents a leap second in which case the assumption becomes that there is exactly a single leap second ever.

§Panics

Panics if the resulting date would be out of range. Consider using NaiveDateTime::checked_sub_signed to get an Option instead.

Source§

impl SubAssign<Duration> for NaiveTime

Subtract-assign std::time::Duration from NaiveTime.

This wraps around and never overflows or underflows. In particular the subtraction ignores integral number of days.

1.9.0 · Source§

impl SubAssign<Duration> for otter_nodejs_tests::Instant

1.9.0 · Source§

impl SubAssign<Duration> for SystemTime

Source§

impl SubAssign<Duration> for time::date::Date

Source§

impl SubAssign<Duration> for time::duration::Duration

Source§

impl SubAssign<Duration> for time::instant::Instant

Source§

impl SubAssign<Duration> for OffsetDateTime

Source§

impl SubAssign<Duration> for PrimitiveDateTime

Source§

impl SubAssign<Duration> for Time

Source§

impl SubAssign<Duration> for tokio::time::instant::Instant

Source§

impl SubAssign<Duration> for otter_nodejs_tests::Duration

Source§

impl SubAssign<Duration> for otter_nodejs_tests::Instant

Source§

impl SubAssign<Duration> for SystemTime

Available on crate feature std only.
Source§

impl SubAssign<Duration> for time::date::Date

Source§

impl SubAssign<Duration> for time::instant::Instant

Source§

impl SubAssign<Duration> for OffsetDateTime

Source§

impl SubAssign<Duration> for PrimitiveDateTime

Source§

impl SubAssign<Duration> for Time

Source§

impl<'a, T> SubAssign<&'a OrderedFloat<T>> for OrderedFloat<T>
where T: SubAssign<&'a T>,

Source§

impl<'a, T> SubAssign<&'a Complex<T>> for Complex<T>
where T: Clone + NumAssign,

Source§

impl<'a, T> SubAssign<&'a Ratio<T>> for Ratio<T>
where T: Clone + Integer + NumAssign,

Source§

impl<'a, T> SubAssign<&'a T> for OrderedFloat<T>
where T: SubAssign<&'a T>,

Source§

impl<'a, T> SubAssign<&'a T> for Complex<T>
where T: Clone + NumAssign,

Source§

impl<'a, T> SubAssign<&'a T> for Ratio<T>
where T: Clone + Integer + NumAssign,

Source§

impl<O> SubAssign for F32<O>
where O: ByteOrder,

Source§

impl<O> SubAssign for F64<O>
where O: ByteOrder,

Source§

impl<O> SubAssign for I16<O>
where O: ByteOrder,

Source§

impl<O> SubAssign for I32<O>
where O: ByteOrder,

Source§

impl<O> SubAssign for I64<O>
where O: ByteOrder,

Source§

impl<O> SubAssign for I128<O>
where O: ByteOrder,

Source§

impl<O> SubAssign for Isize<O>
where O: ByteOrder,

Source§

impl<O> SubAssign for U16<O>
where O: ByteOrder,

Source§

impl<O> SubAssign for U32<O>
where O: ByteOrder,

Source§

impl<O> SubAssign for U64<O>
where O: ByteOrder,

Source§

impl<O> SubAssign for U128<O>
where O: ByteOrder,

Source§

impl<O> SubAssign for Usize<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<f32> for F32<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<f64> for F64<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<i16> for I16<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<i32> for I32<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<i64> for I64<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<i128> for I128<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<isize> for Isize<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<u16> for U16<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<u32> for U32<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<u64> for U64<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<u128> for U128<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<usize> for Usize<O>
where O: ByteOrder,

Source§

impl<O> SubAssign<F32<O>> for f32
where O: ByteOrder,

Source§

impl<O> SubAssign<F64<O>> for f64
where O: ByteOrder,

Source§

impl<O> SubAssign<I16<O>> for i16
where O: ByteOrder,

Source§

impl<O> SubAssign<I32<O>> for i32
where O: ByteOrder,

Source§

impl<O> SubAssign<I64<O>> for i64
where O: ByteOrder,

Source§

impl<O> SubAssign<I128<O>> for i128
where O: ByteOrder,

Source§

impl<O> SubAssign<Isize<O>> for isize
where O: ByteOrder,

Source§

impl<O> SubAssign<U16<O>> for u16
where O: ByteOrder,

Source§

impl<O> SubAssign<U32<O>> for u32
where O: ByteOrder,

Source§

impl<O> SubAssign<U64<O>> for u64
where O: ByteOrder,

Source§

impl<O> SubAssign<U128<O>> for u128
where O: ByteOrder,

Source§

impl<O> SubAssign<Usize<O>> for usize
where O: ByteOrder,

Source§

impl<T> SubAssign for NotNan<T>
where T: Float + SubAssign,

Source§

impl<T> SubAssign for OrderedFloat<T>
where T: SubAssign,

Source§

impl<T> SubAssign for Complex<T>
where T: Clone + NumAssign,

Source§

impl<T> SubAssign for Ratio<T>
where T: Clone + Integer + NumAssign,

Source§

impl<T> SubAssign<&NotNan<T>> for NotNan<T>
where T: Float + SubAssign,

Source§

impl<T> SubAssign<&T> for NotNan<T>
where T: Float + SubAssign,

Source§

impl<T> SubAssign<T> for NotNan<T>
where T: Float + SubAssign,

Source§

impl<T> SubAssign<T> for OrderedFloat<T>
where T: SubAssign,

Source§

impl<T> SubAssign<T> for Ready
where T: Into<Ready>,

Source§

impl<T> SubAssign<T> for Complex<T>
where T: Clone + NumAssign,

Source§

impl<T> SubAssign<T> for Ratio<T>
where T: Clone + Integer + NumAssign,

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,

Source§

impl<Tz> SubAssign<TimeDelta> for otter_nodejs_tests::chrono::Date<Tz>
where Tz: TimeZone,

Source§

impl<Tz> SubAssign<TimeDelta> for DateTime<Tz>
where Tz: TimeZone,

Subtract-assign TimeDelta from DateTime.

This is the same as the addition with a negated TimeDelta.

As a part of Chrono’s [leap second handling], the addition assumes that there is no leap second ever, except when the DateTime itself represents a leap second in which case the assumption becomes that there is exactly a single leap second ever.

§Panics

Panics if the resulting date would be out of range. Consider using DateTime<Tz>::checked_sub_signed to get an Option instead.

Source§

impl<Tz> SubAssign<Duration> for DateTime<Tz>
where Tz: TimeZone,

Subtract-assign std::time::Duration from DateTime.

As a part of Chrono’s [leap second handling], the addition assumes that there is no leap second ever, except when the DateTime itself represents a leap second in which case the assumption becomes that there is exactly a single leap second ever.

§Panics

Panics if the resulting date would be out of range. Consider using DateTime<Tz>::checked_sub_signed to get an Option instead.