Trait SubAssign

1.8.0 ยท 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 ยท 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

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>

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>

1.9.0 ยท Sourceยง

impl SubAssign for flams_router_vscode::server_fn::inventory::core::time::Duration

Sourceยง

impl SubAssign for TimeDelta

Sourceยง

impl SubAssign for AttrCheckFlags

Sourceยง

impl SubAssign for CheckoutNotificationType

Sourceยง

impl SubAssign for CredentialType

Sourceยง

impl SubAssign for DiffFlags

Sourceยง

impl SubAssign for DiffStatsFormat

Sourceยง

impl SubAssign for IndexAddOption

Sourceยง

impl SubAssign for IndexEntryExtendedFlag

Sourceยง

impl SubAssign for IndexEntryFlag

Sourceยง

impl SubAssign for MergeAnalysis

Sourceยง

impl SubAssign for MergePreference

Sourceยง

impl SubAssign for OdbLookupFlags

Sourceยง

impl SubAssign for PathspecFlags

Sourceยง

impl SubAssign for ReferenceFormat

Sourceยง

impl SubAssign for RemoteUpdateFlags

Sourceยง

impl SubAssign for RepositoryInitMode

Sourceยง

impl SubAssign for RepositoryOpenFlags

Sourceยง

impl SubAssign for RevparseMode

Sourceยง

impl SubAssign for Sort

Sourceยง

impl SubAssign for StashApplyFlags

Sourceยง

impl SubAssign for StashFlags

Sourceยง

impl SubAssign for Status

Sourceยง

impl SubAssign for SubmoduleStatus

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

ยง

impl SubAssign for Access

ยง

impl SubAssign for Access

ยง

impl SubAssign for AtFlags

ยง

impl SubAssign for AtFlags

ยง

impl SubAssign for ChannelType

ยง

impl SubAssign for ColorFallbackKind

ยง

impl SubAssign for ColorScheme

ยง

impl SubAssign for CreateFlags

ยง

impl SubAssign for CreateFlags

ยง

impl SubAssign for CreateFlags

ยง

impl SubAssign for DupFlags

ยง

impl SubAssign for DupFlags

ยง

impl SubAssign for Duration

ยง

impl SubAssign for ElementSelectorFlags

ยง

impl SubAssign for EventFlags

ยง

impl SubAssign for EventfdFlags

ยง

impl SubAssign for FallocateFlags

ยง

impl SubAssign for FallocateFlags

ยง

impl SubAssign for FdFlags

ยง

impl SubAssign for FdFlags

ยง

impl SubAssign for Features

ยง

impl SubAssign for FloatingPointEmulationControl

ยง

impl SubAssign for FloatingPointExceptionMode

ยง

impl SubAssign for GridAutoFlow

ยง

impl SubAssign for IFlags

ยง

impl SubAssign for IFlags

ยง

impl SubAssign for MemfdFlags

ยง

impl SubAssign for MemfdFlags

ยง

impl SubAssign for Mode

ยง

impl SubAssign for Mode

ยง

impl SubAssign for MountFlags

ยง

impl SubAssign for MountPropagationFlags

ยง

impl SubAssign for OFlags

ยง

impl SubAssign for OFlags

ยง

impl SubAssign for ParserFlags

ยง

impl SubAssign for PidfdFlags

ยง

impl SubAssign for PidfdGetfdFlags

ยง

impl SubAssign for PipeFlags

ยง

impl SubAssign for PollFlags

ยง

impl SubAssign for ReadFlags

ยง

impl SubAssign for ReadFlags

ยง

impl SubAssign for ReadWriteFlags

ยง

impl SubAssign for ReadWriteFlags

ยง

impl SubAssign for RecvFlags

ยง

impl SubAssign for RenameFlags

ยง

impl SubAssign for RenameFlags

ยง

impl SubAssign for ResolveFlags

ยง

impl SubAssign for ResolveFlags

ยง

impl SubAssign for ReturnFlags

ยง

impl SubAssign for SealFlags

ยง

impl SubAssign for SealFlags

ยง

impl SubAssign for SendFlags

ยง

impl SubAssign for SocketAddrXdpFlags

ยง

impl SubAssign for SocketFlags

ยง

impl SubAssign for SpeculationFeatureControl

ยง

impl SubAssign for SpeculationFeatureState

ยง

impl SubAssign for SpliceFlags

ยง

impl SubAssign for StatVfsMountFlags

ยง

impl SubAssign for StatVfsMountFlags

ยง

impl SubAssign for StatxAttributes

ยง

impl SubAssign for StatxFlags

ยง

impl SubAssign for StatxFlags

ยง

impl SubAssign for TextDecorationLine

ยง

impl SubAssign for TextTransformOther

ยง

impl SubAssign for TimerfdFlags

ยง

impl SubAssign for TimerfdTimerFlags

ยง

impl SubAssign for Timespec

ยง

impl SubAssign for UnalignedAccessControl

ยง

impl SubAssign for UnmountFlags

ยง

impl SubAssign for VendorPrefix

ยง

impl SubAssign for WaitIdOptions

ยง

impl SubAssign for WaitOptions

ยง

impl SubAssign for WatchFlags

ยง

impl SubAssign for WatchFlags

ยง

impl SubAssign for XattrFlags

ยง

impl SubAssign for XattrFlags

ยง

impl SubAssign for XdpDescOptions

ยง

impl SubAssign for XdpOptionsFlags

ยง

impl SubAssign for XdpRingFlags

ยง

impl SubAssign for XdpUmemRegFlags

1.22.0 ยท Sourceยง

impl SubAssign<&f16> for f16

1.22.0 ยท Sourceยง

impl SubAssign<&f32> for f32

1.22.0 ยท Sourceยง

impl SubAssign<&f64> for f64

1.22.0 ยท Sourceยง

impl SubAssign<&f128> for f128

1.22.0 ยท Sourceยง

impl SubAssign<&i8> for i8

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

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

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

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

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

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

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

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

1.22.0 ยท Sourceยง

impl SubAssign<&usize> for Saturating<usize>

1.22.0 ยท Sourceยง

impl SubAssign<&usize> for Wrapping<usize>

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>

1.74.0 ยท Sourceยง

impl SubAssign<i8> for Saturating<i8>

1.60.0 ยท Sourceยง

impl SubAssign<i8> for Wrapping<i8>

1.74.0 ยท Sourceยง

impl SubAssign<i16> for Saturating<i16>

1.60.0 ยท Sourceยง

impl SubAssign<i16> for Wrapping<i16>

1.74.0 ยท Sourceยง

impl SubAssign<i32> for Saturating<i32>

1.60.0 ยท Sourceยง

impl SubAssign<i32> for Wrapping<i32>

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>

1.74.0 ยท Sourceยง

impl SubAssign<u8> for Saturating<u8>

1.60.0 ยท Sourceยง

impl SubAssign<u8> for Wrapping<u8>

1.74.0 ยท Sourceยง

impl SubAssign<u16> for Saturating<u16>

1.60.0 ยท Sourceยง

impl SubAssign<u16> for Wrapping<u16>

1.74.0 ยท Sourceยง

impl SubAssign<u32> for Saturating<u32>

1.60.0 ยท Sourceยง

impl SubAssign<u32> for Wrapping<u32>

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>

1.74.0 ยท Sourceยง

impl SubAssign<usize> for Saturating<usize>

1.60.0 ยท Sourceยง

impl SubAssign<usize> for Wrapping<usize>

1.9.0 ยท Sourceยง

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

1.9.0 ยท Sourceยง

impl SubAssign<Duration> for SystemTime

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.

ยง

impl SubAssign<Duration> for Date

ยง

impl SubAssign<Duration> for Duration

ยง

impl SubAssign<Duration> for Instant

ยง

impl SubAssign<Duration> for OffsetDateTime

ยง

impl SubAssign<Duration> for PrimitiveDateTime

ยง

impl SubAssign<Duration> for Time

ยง

impl SubAssign<Duration> for UtcDateTime

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<Cam16Hue> for f32

Sourceยง

impl SubAssign<Cam16Hue<f64>> for f64

Sourceยง

impl SubAssign<LabHue> for f32

Sourceยง

impl SubAssign<LabHue<f64>> for f64

Sourceยง

impl SubAssign<LuvHue> for f32

Sourceยง

impl SubAssign<LuvHue<f64>> for f64

Sourceยง

impl SubAssign<OklabHue> for f32

Sourceยง

impl SubAssign<OklabHue<f64>> for f64

Sourceยง

impl SubAssign<RgbHue> for f32

Sourceยง

impl SubAssign<RgbHue<f64>> for f64

ยง

impl SubAssign<Duration> for flams_router_vscode::server_fn::inventory::core::time::Duration

ยง

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

ยง

impl SubAssign<Duration> for SystemTime

ยง

impl SubAssign<Duration> for Date

ยง

impl SubAssign<Duration> for OffsetDateTime

ยง

impl SubAssign<Duration> for PrimitiveDateTime

ยง

impl SubAssign<Duration> for Time

ยง

impl SubAssign<Duration> for UtcDateTime

Sourceยง

impl<C> SubAssign for PreAlpha<C>

Sourceยง

impl<C> SubAssign<f32> for PreAlpha<C>
where C: SubAssign<f32> + Premultiply<Scalar = f32>,

Sourceยง

impl<C> SubAssign<f64> for PreAlpha<C>
where C: SubAssign<f64> + Premultiply<Scalar = f64>,

Sourceยง

impl<C, T> SubAssign for Alpha<C, T>
where C: SubAssign, T: SubAssign,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

Sourceยง

impl<S, T> SubAssign for Hsl<S, T>
where T: SubAssign,

Sourceยง

impl<S, T> SubAssign for Hsv<S, T>
where T: SubAssign,

Sourceยง

impl<S, T> SubAssign for Hwb<S, T>
where T: SubAssign,

Sourceยง

impl<S, T> SubAssign for Luma<S, T>
where T: SubAssign,

Sourceยง

impl<S, T> SubAssign for Rgb<S, T>
where T: SubAssign,

Sourceยง

impl<S, T> SubAssign<T> for Hsl<S, T>
where T: SubAssign + Clone,

Sourceยง

impl<S, T> SubAssign<T> for Hsv<S, T>
where T: SubAssign + Clone,

Sourceยง

impl<S, T> SubAssign<T> for Hwb<S, T>
where T: SubAssign + Clone,

Sourceยง

impl<S, T> SubAssign<T> for Luma<S, T>
where T: SubAssign + Clone,

Sourceยง

impl<S, T> SubAssign<T> for Rgb<S, T>
where T: SubAssign + Clone,

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

impl<T> SubAssign<T> for Cam16Jch<T>
where T: SubAssign + Clone,

Sourceยง

impl<T> SubAssign<T> for Cam16Jmh<T>
where T: SubAssign + Clone,

Sourceยง

impl<T> SubAssign<T> for Cam16Jsh<T>
where T: SubAssign + Clone,

Sourceยง

impl<T> SubAssign<T> for Cam16Qch<T>
where T: SubAssign + Clone,

Sourceยง

impl<T> SubAssign<T> for Cam16Qmh<T>
where T: SubAssign + Clone,

Sourceยง

impl<T> SubAssign<T> for Cam16Qsh<T>
where T: SubAssign + Clone,

Sourceยง

impl<T> SubAssign<T> for Cam16UcsJab<T>
where T: SubAssign + Clone,

Sourceยง

impl<T> SubAssign<T> for Cam16UcsJmh<T>
where T: SubAssign + Clone,

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

impl<T> SubAssign<T> for Okhsl<T>
where T: SubAssign + Clone,

Sourceยง

impl<T> SubAssign<T> for Okhsv<T>
where T: SubAssign + Clone,

Sourceยง

impl<T> SubAssign<T> for Okhwb<T>
where T: SubAssign + Clone,

Sourceยง

impl<T> SubAssign<T> for Oklab<T>
where T: SubAssign + Clone,

Sourceยง

impl<T> SubAssign<T> for Oklch<T>
where T: SubAssign + Clone,

Sourceยง

impl<T, C> SubAssign<T> for Alpha<C, T>
where T: SubAssign + Clone, C: SubAssign<T>,

ยง

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<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.

Sourceยง

impl<Tz> SubAssign<TimeDelta> for chrono::date::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<Wp, T> SubAssign for Hsluv<Wp, T>
where T: SubAssign,

Sourceยง

impl<Wp, T> SubAssign for Lab<Wp, T>
where T: SubAssign,

Sourceยง

impl<Wp, T> SubAssign for Lch<Wp, T>
where T: SubAssign,

Sourceยง

impl<Wp, T> SubAssign for Lchuv<Wp, T>
where T: SubAssign,

Sourceยง

impl<Wp, T> SubAssign for Luv<Wp, T>
where T: SubAssign,

Sourceยง

impl<Wp, T> SubAssign for Xyz<Wp, T>
where T: SubAssign,

Sourceยง

impl<Wp, T> SubAssign for Yxy<Wp, T>
where T: SubAssign,

Sourceยง

impl<Wp, T> SubAssign<T> for Hsluv<Wp, T>
where T: SubAssign + Clone,

Sourceยง

impl<Wp, T> SubAssign<T> for Lab<Wp, T>
where T: SubAssign + Clone,

Sourceยง

impl<Wp, T> SubAssign<T> for Lch<Wp, T>
where T: SubAssign + Clone,

Sourceยง

impl<Wp, T> SubAssign<T> for Lchuv<Wp, T>
where T: SubAssign + Clone,

Sourceยง

impl<Wp, T> SubAssign<T> for Luv<Wp, T>
where T: SubAssign + Clone,

Sourceยง

impl<Wp, T> SubAssign<T> for Xyz<Wp, T>
where T: SubAssign + Clone,

Sourceยง

impl<Wp, T> SubAssign<T> for Yxy<Wp, T>
where T: SubAssign + Clone,