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 datex_core::without_std::num::Wrapping<i8>

1.8.0 · Source§

impl SubAssign for datex_core::without_std::num::Wrapping<i16>

1.8.0 · Source§

impl SubAssign for datex_core::without_std::num::Wrapping<i32>

1.8.0 · Source§

impl SubAssign for datex_core::without_std::num::Wrapping<i64>

1.8.0 · Source§

impl SubAssign for datex_core::without_std::num::Wrapping<i128>

1.8.0 · Source§

impl SubAssign for datex_core::without_std::num::Wrapping<isize>

1.8.0 · Source§

impl SubAssign for datex_core::without_std::num::Wrapping<u8>

1.8.0 · Source§

impl SubAssign for datex_core::without_std::num::Wrapping<u16>

1.8.0 · Source§

impl SubAssign for datex_core::without_std::num::Wrapping<u32>

1.8.0 · Source§

impl SubAssign for datex_core::without_std::num::Wrapping<u64>

1.8.0 · Source§

impl SubAssign for datex_core::without_std::num::Wrapping<u128>

1.8.0 · Source§

impl SubAssign for datex_core::without_std::num::Wrapping<usize>

1.9.0 · Source§

impl SubAssign for datex_core::without_std::time::Duration

Source§

impl SubAssign for BigDecimal

Source§

impl SubAssign for TimeDelta

Source§

impl SubAssign for Checked<Limb>

Source§

impl SubAssign for crypto_bigint::wrapping::Wrapping<Limb>

Source§

impl SubAssign for EdwardsPoint

Source§

impl SubAssign for RistrettoPoint

Source§

impl SubAssign for curve25519_dalek::scalar::Scalar

Source§

impl SubAssign for AtFlags

Source§

impl SubAssign for FallocateFlags

Source§

impl SubAssign for FdFlag

Source§

impl SubAssign for OFlag

Source§

impl SubAssign for 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 nix::mount::linux::MsFlags

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

Source§

impl SubAssign for TimerFlags

Source§

impl SubAssign for WaitPidFlag

Source§

impl SubAssign for AccessFlags

Source§

impl SubAssign for num_bigint_dig::bigint::BigInt

Source§

impl SubAssign for num_bigint_dig::biguint::BigUint

Source§

impl SubAssign for num_bigint::bigint::BigInt

Source§

impl SubAssign for num_bigint::biguint::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 p256::arithmetic::scalar::Scalar

Source§

impl SubAssign for p384::arithmetic::scalar::Scalar

Source§

impl SubAssign for FontStyle

Source§

impl SubAssign for time::duration::Duration

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 datex_core::without_std::num::Wrapping<i8>

Source§

impl SubAssign<&i8> for BigDecimal

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 datex_core::without_std::num::Wrapping<i16>

Source§

impl SubAssign<&i16> for BigDecimal

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 datex_core::without_std::num::Wrapping<i32>

Source§

impl SubAssign<&i32> for BigDecimal

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 datex_core::without_std::num::Wrapping<i64>

Source§

impl SubAssign<&i64> for BigDecimal

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 datex_core::without_std::num::Wrapping<i128>

Source§

impl SubAssign<&i128> for BigDecimal

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 datex_core::without_std::num::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 datex_core::without_std::num::Wrapping<u8>

Source§

impl SubAssign<&u8> for BigDecimal

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 datex_core::without_std::num::Wrapping<u16>

Source§

impl SubAssign<&u16> for BigDecimal

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 datex_core::without_std::num::Wrapping<u32>

Source§

impl SubAssign<&u32> for BigDecimal

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 datex_core::without_std::num::Wrapping<u64>

Source§

impl SubAssign<&u64> for BigDecimal

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 datex_core::without_std::num::Wrapping<u128>

Source§

impl SubAssign<&u128> for BigDecimal

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 datex_core::without_std::num::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 datex_core::without_std::num::Wrapping<i8>

1.22.0 · Source§

impl SubAssign<&Wrapping<i16>> for datex_core::without_std::num::Wrapping<i16>

1.22.0 · Source§

impl SubAssign<&Wrapping<i32>> for datex_core::without_std::num::Wrapping<i32>

1.22.0 · Source§

impl SubAssign<&Wrapping<i64>> for datex_core::without_std::num::Wrapping<i64>

1.22.0 · Source§

impl SubAssign<&Wrapping<i128>> for datex_core::without_std::num::Wrapping<i128>

1.22.0 · Source§

impl SubAssign<&Wrapping<isize>> for datex_core::without_std::num::Wrapping<isize>

1.22.0 · Source§

impl SubAssign<&Wrapping<u8>> for datex_core::without_std::num::Wrapping<u8>

1.22.0 · Source§

impl SubAssign<&Wrapping<u16>> for datex_core::without_std::num::Wrapping<u16>

1.22.0 · Source§

impl SubAssign<&Wrapping<u32>> for datex_core::without_std::num::Wrapping<u32>

1.22.0 · Source§

impl SubAssign<&Wrapping<u64>> for datex_core::without_std::num::Wrapping<u64>

1.22.0 · Source§

impl SubAssign<&Wrapping<u128>> for datex_core::without_std::num::Wrapping<u128>

1.22.0 · Source§

impl SubAssign<&Wrapping<usize>> for datex_core::without_std::num::Wrapping<usize>

Source§

impl SubAssign<&Checked<Limb>> for Checked<Limb>

Source§

impl SubAssign<&Wrapping<Limb>> for crypto_bigint::wrapping::Wrapping<Limb>

Source§

impl SubAssign<&BigInt> for num_bigint::bigint::BigInt

Source§

impl SubAssign<&BigUint> for num_bigint::biguint::BigUint

Source§

impl SubAssign<&Scalar> for p256::arithmetic::scalar::Scalar

Source§

impl SubAssign<&Scalar> for p384::arithmetic::scalar::Scalar

1.74.0 · Source§

impl SubAssign<i8> for Saturating<i8>

1.60.0 · Source§

impl SubAssign<i8> for datex_core::without_std::num::Wrapping<i8>

Source§

impl SubAssign<i8> for BigDecimal

Source§

impl SubAssign<i8> for num_bigint_dig::bigint::BigInt

Source§

impl SubAssign<i8> for num_bigint::bigint::BigInt

1.74.0 · Source§

impl SubAssign<i16> for Saturating<i16>

1.60.0 · Source§

impl SubAssign<i16> for datex_core::without_std::num::Wrapping<i16>

Source§

impl SubAssign<i16> for BigDecimal

Source§

impl SubAssign<i16> for num_bigint_dig::bigint::BigInt

Source§

impl SubAssign<i16> for num_bigint::bigint::BigInt

1.74.0 · Source§

impl SubAssign<i32> for Saturating<i32>

1.60.0 · Source§

impl SubAssign<i32> for datex_core::without_std::num::Wrapping<i32>

Source§

impl SubAssign<i32> for BigDecimal

Source§

impl SubAssign<i32> for num_bigint_dig::bigint::BigInt

Source§

impl SubAssign<i32> for num_bigint::bigint::BigInt

1.74.0 · Source§

impl SubAssign<i64> for Saturating<i64>

1.60.0 · Source§

impl SubAssign<i64> for datex_core::without_std::num::Wrapping<i64>

Source§

impl SubAssign<i64> for BigDecimal

Source§

impl SubAssign<i64> for num_bigint_dig::bigint::BigInt

Source§

impl SubAssign<i64> for num_bigint::bigint::BigInt

1.74.0 · Source§

impl SubAssign<i128> for Saturating<i128>

1.60.0 · Source§

impl SubAssign<i128> for datex_core::without_std::num::Wrapping<i128>

Source§

impl SubAssign<i128> for BigDecimal

Source§

impl SubAssign<i128> for num_bigint_dig::bigint::BigInt

Source§

impl SubAssign<i128> for num_bigint::bigint::BigInt

1.74.0 · Source§

impl SubAssign<isize> for Saturating<isize>

1.60.0 · Source§

impl SubAssign<isize> for datex_core::without_std::num::Wrapping<isize>

Source§

impl SubAssign<isize> for num_bigint_dig::bigint::BigInt

Source§

impl SubAssign<isize> for num_bigint::bigint::BigInt

1.74.0 · Source§

impl SubAssign<u8> for Saturating<u8>

1.60.0 · Source§

impl SubAssign<u8> for datex_core::without_std::num::Wrapping<u8>

Source§

impl SubAssign<u8> for BigDecimal

Source§

impl SubAssign<u8> for num_bigint_dig::bigint::BigInt

Source§

impl SubAssign<u8> for num_bigint_dig::biguint::BigUint

Source§

impl SubAssign<u8> for num_bigint::bigint::BigInt

Source§

impl SubAssign<u8> for num_bigint::biguint::BigUint

1.74.0 · Source§

impl SubAssign<u16> for Saturating<u16>

1.60.0 · Source§

impl SubAssign<u16> for datex_core::without_std::num::Wrapping<u16>

Source§

impl SubAssign<u16> for BigDecimal

Source§

impl SubAssign<u16> for num_bigint_dig::bigint::BigInt

Source§

impl SubAssign<u16> for num_bigint_dig::biguint::BigUint

Source§

impl SubAssign<u16> for num_bigint::bigint::BigInt

Source§

impl SubAssign<u16> for num_bigint::biguint::BigUint

1.74.0 · Source§

impl SubAssign<u32> for Saturating<u32>

1.60.0 · Source§

impl SubAssign<u32> for datex_core::without_std::num::Wrapping<u32>

Source§

impl SubAssign<u32> for BigDecimal

Source§

impl SubAssign<u32> for num_bigint_dig::bigint::BigInt

Source§

impl SubAssign<u32> for num_bigint_dig::biguint::BigUint

Source§

impl SubAssign<u32> for num_bigint::bigint::BigInt

Source§

impl SubAssign<u32> for num_bigint::biguint::BigUint

1.74.0 · Source§

impl SubAssign<u64> for Saturating<u64>

1.60.0 · Source§

impl SubAssign<u64> for datex_core::without_std::num::Wrapping<u64>

Source§

impl SubAssign<u64> for BigDecimal

Source§

impl SubAssign<u64> for num_bigint_dig::bigint::BigInt

Source§

impl SubAssign<u64> for num_bigint_dig::biguint::BigUint

Source§

impl SubAssign<u64> for num_bigint::bigint::BigInt

Source§

impl SubAssign<u64> for num_bigint::biguint::BigUint

1.74.0 · Source§

impl SubAssign<u128> for Saturating<u128>

1.60.0 · Source§

impl SubAssign<u128> for datex_core::without_std::num::Wrapping<u128>

Source§

impl SubAssign<u128> for BigDecimal

Source§

impl SubAssign<u128> for num_bigint_dig::bigint::BigInt

Source§

impl SubAssign<u128> for num_bigint_dig::biguint::BigUint

Source§

impl SubAssign<u128> for num_bigint::bigint::BigInt

Source§

impl SubAssign<u128> for num_bigint::biguint::BigUint

1.74.0 · Source§

impl SubAssign<usize> for Saturating<usize>

1.60.0 · Source§

impl SubAssign<usize> for datex_core::without_std::num::Wrapping<usize>

Source§

impl SubAssign<usize> for num_bigint_dig::bigint::BigInt

Source§

impl SubAssign<usize> for num_bigint_dig::biguint::BigUint

Source§

impl SubAssign<usize> for num_bigint::bigint::BigInt

Source§

impl SubAssign<usize> for num_bigint::biguint::BigUint

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.

Source§

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

Source§

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

Source§

impl SubAssign<Duration> for OffsetDateTime

Source§

impl SubAssign<Duration> for PrimitiveDateTime

Source§

impl SubAssign<Duration> for Time

Source§

impl SubAssign<Duration> for UtcDateTime

Source§

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

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<BigInt> for BigDecimal

Source§

impl SubAssign<Duration> for datex_core::without_std::time::Duration

Source§

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

Source§

impl SubAssign<Duration> for SystemTime

Source§

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

Source§

impl SubAssign<Duration> for OffsetDateTime

Source§

impl SubAssign<Duration> for PrimitiveDateTime

Source§

impl SubAssign<Duration> for Time

Source§

impl SubAssign<Duration> for UtcDateTime

Source§

impl<'a> SubAssign<&'a BigInt> for num_bigint_dig::bigint::BigInt

Source§

impl<'a> SubAssign<&'a BigUint> for num_bigint_dig::biguint::BigUint

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 OrderedFloat<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<'a, T> SubAssign<&'a T> for OrderedFloat<T>
where T: SubAssign<&'a T>,

Source§

impl<'b> SubAssign<&'b EdwardsPoint> for EdwardsPoint

Source§

impl<'b> SubAssign<&'b RistrettoPoint> for RistrettoPoint

Source§

impl<'b> SubAssign<&'b Scalar> for curve25519_dalek::scalar::Scalar

Source§

impl<'rhs, T> SubAssign<T> for BigDecimal
where T: Into<BigDecimalRef<'rhs>>,

Source§

impl<C> SubAssign for ScalarPrimitive<C>
where C: Curve,

Source§

impl<C> SubAssign for ProjectivePoint<C>

Source§

impl<C> SubAssign<&ScalarPrimitive<C>> for ScalarPrimitive<C>
where C: Curve,

Source§

impl<C> SubAssign<&AffinePoint<C>> for ProjectivePoint<C>

Source§

impl<C> SubAssign<&ProjectivePoint<C>> for ProjectivePoint<C>

Source§

impl<C> SubAssign<AffinePoint<C>> for ProjectivePoint<C>

Source§

impl<MOD, const LIMBS: usize> SubAssign for Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

Source§

impl<MOD, const LIMBS: usize> SubAssign<&Residue<MOD, LIMBS>> for Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

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 Complex<T>
where T: Clone + NumAssign,

Source§

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

Source§

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

Source§

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

Source§

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

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> SubAssign<T> for OrderedFloat<T>
where T: SubAssign,

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<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<const LIMBS: usize> SubAssign for Checked<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> SubAssign for DynResidue<LIMBS>

Source§

impl<const LIMBS: usize> SubAssign for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> SubAssign<&Checked<Uint<LIMBS>>> for Checked<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> SubAssign<&DynResidue<LIMBS>> for DynResidue<LIMBS>

Source§

impl<const LIMBS: usize> SubAssign<&Wrapping<Uint<LIMBS>>> for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>