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 · Sourcefn sub_assign(&mut self, rhs: Rhs)
fn sub_assign(&mut self, rhs: Rhs)
Implementors§
impl SubAssign for f16
impl SubAssign for f32
impl SubAssign for f64
impl SubAssign for f128
impl SubAssign for i8
impl SubAssign for i16
impl SubAssign for i32
impl SubAssign for i64
impl SubAssign for i128
impl SubAssign for isize
impl SubAssign for u8
impl SubAssign for u16
impl SubAssign for u32
impl SubAssign for u64
impl SubAssign for u128
impl SubAssign for usize
impl SubAssign for Saturating<i8>
impl SubAssign for Saturating<i16>
impl SubAssign for Saturating<i32>
impl SubAssign for Saturating<i64>
impl SubAssign for Saturating<i128>
impl SubAssign for Saturating<isize>
impl SubAssign for Saturating<u8>
impl SubAssign for Saturating<u16>
impl SubAssign for Saturating<u32>
impl SubAssign for Saturating<u64>
impl SubAssign for Saturating<u128>
impl SubAssign for Saturating<usize>
impl SubAssign for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl SubAssign for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl SubAssign for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl SubAssign for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl SubAssign for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl SubAssign for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl SubAssign for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl SubAssign for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl SubAssign for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl SubAssign for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl SubAssign for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl SubAssign for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl SubAssign for rosetta_server::crypto::bip39::core::time::Duration
impl SubAssign for Effects
§Examples
let mut effects = anstyle::Effects::BOLD | anstyle::Effects::UNDERLINE;
effects -= anstyle::Effects::BOLD;
assert_eq!(format!("{:?}", effects), "Effects(UNDERLINE)");impl SubAssign for Checked<Limb>
impl SubAssign for crypto_bigint::wrapping::Wrapping<Limb>
impl SubAssign for curve25519_dalek_ng::edwards::EdwardsPoint
impl SubAssign for curve25519_dalek_ng::ristretto::RistrettoPoint
impl SubAssign for curve25519_dalek_ng::scalar::Scalar
impl SubAssign for curve25519_dalek::edwards::EdwardsPoint
impl SubAssign for curve25519_dalek::edwards::EdwardsPoint
impl SubAssign for curve25519_dalek::ristretto::RistrettoPoint
impl SubAssign for curve25519_dalek::ristretto::RistrettoPoint
impl SubAssign for curve25519_dalek::scalar::Scalar
impl SubAssign for curve25519_dalek::scalar::Scalar
impl SubAssign for k256::arithmetic::projective::ProjectivePoint
impl SubAssign for k256::arithmetic::scalar::Scalar
impl SubAssign for p256::arithmetic::scalar::Scalar
impl SubAssign for rustix::backend::event::epoll::CreateFlags
impl SubAssign for rustix::backend::event::epoll::EventFlags
impl SubAssign for rustix::backend::event::poll_fd::PollFlags
impl SubAssign for rustix::backend::event::types::EventfdFlags
impl SubAssign for rustix::backend::fs::inotify::CreateFlags
impl SubAssign for rustix::backend::fs::inotify::CreateFlags
impl SubAssign for ReadFlags
impl SubAssign for rustix::backend::fs::inotify::WatchFlags
impl SubAssign for rustix::backend::fs::inotify::WatchFlags
impl SubAssign for rustix::backend::fs::types::Access
impl SubAssign for rustix::backend::fs::types::Access
impl SubAssign for rustix::backend::fs::types::AtFlags
impl SubAssign for rustix::backend::fs::types::AtFlags
impl SubAssign for rustix::backend::fs::types::FallocateFlags
impl SubAssign for rustix::backend::fs::types::FallocateFlags
impl SubAssign for rustix::backend::fs::types::MemfdFlags
impl SubAssign for rustix::backend::fs::types::MemfdFlags
impl SubAssign for rustix::backend::fs::types::Mode
impl SubAssign for rustix::backend::fs::types::Mode
impl SubAssign for MountFlags
impl SubAssign for MountPropagationFlags
impl SubAssign for rustix::backend::fs::types::OFlags
impl SubAssign for rustix::backend::fs::types::OFlags
impl SubAssign for rustix::backend::fs::types::RenameFlags
impl SubAssign for rustix::backend::fs::types::RenameFlags
impl SubAssign for rustix::backend::fs::types::ResolveFlags
impl SubAssign for rustix::backend::fs::types::ResolveFlags
impl SubAssign for rustix::backend::fs::types::SealFlags
impl SubAssign for rustix::backend::fs::types::SealFlags
impl SubAssign for rustix::backend::fs::types::StatVfsMountFlags
impl SubAssign for rustix::backend::fs::types::StatVfsMountFlags
impl SubAssign for rustix::backend::fs::types::StatxFlags
impl SubAssign for UnmountFlags
impl SubAssign for rustix::backend::io::epoll::CreateFlags
impl SubAssign for rustix::backend::io::epoll::EventFlags
impl SubAssign for rustix::backend::io::poll_fd::PollFlags
impl SubAssign for rustix::backend::io::types::DupFlags
impl SubAssign for rustix::backend::io::types::DupFlags
impl SubAssign for rustix::backend::io::types::EventfdFlags
impl SubAssign for rustix::backend::io::types::FdFlags
impl SubAssign for rustix::backend::io::types::FdFlags
impl SubAssign for rustix::backend::io::types::PipeFlags
impl SubAssign for rustix::backend::io::types::ReadWriteFlags
impl SubAssign for rustix::backend::io::types::ReadWriteFlags
impl SubAssign for rustix::backend::io::types::SpliceFlags
impl SubAssign for RecvFlags
impl SubAssign for ReturnFlags
impl SubAssign for SendFlags
impl SubAssign for rustix::backend::pipe::types::PipeFlags
impl SubAssign for rustix::backend::pipe::types::SpliceFlags
impl SubAssign for TimerfdFlags
impl SubAssign for TimerfdTimerFlags
impl SubAssign for IFlags
impl SubAssign for StatxAttributes
impl SubAssign for rustix::fs::statx::StatxFlags
impl SubAssign for rustix::fs::xattr::XattrFlags
impl SubAssign for rustix::fs::xattr::XattrFlags
impl SubAssign for SocketFlags
impl SubAssign for TxTimeFlags
impl SubAssign for SocketAddrXdpFlags
impl SubAssign for XdpDescOptions
impl SubAssign for XdpOptionsFlags
impl SubAssign for XdpRingFlags
impl SubAssign for XdpUmemRegFlags
impl SubAssign for PidfdFlags
impl SubAssign for PidfdGetfdFlags
impl SubAssign for FloatingPointEmulationControl
impl SubAssign for FloatingPointExceptionMode
impl SubAssign for SpeculationFeatureControl
impl SubAssign for SpeculationFeatureState
impl SubAssign for UnalignedAccessControl
impl SubAssign for WaitIdOptions
impl SubAssign for WaitOptions
impl SubAssign for Timespec
impl SubAssign for time::duration::Duration
impl SubAssign<&f16> for f16
impl SubAssign<&f32> for f32
impl SubAssign<&f64> for f64
impl SubAssign<&f128> for f128
impl SubAssign<&i8> for i8
impl SubAssign<&i8> for Saturating<i8>
impl SubAssign<&i8> for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl SubAssign<&i16> for i16
impl SubAssign<&i16> for Saturating<i16>
impl SubAssign<&i16> for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl SubAssign<&i32> for i32
impl SubAssign<&i32> for Saturating<i32>
impl SubAssign<&i32> for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl SubAssign<&i64> for i64
impl SubAssign<&i64> for Saturating<i64>
impl SubAssign<&i64> for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl SubAssign<&i128> for i128
impl SubAssign<&i128> for Saturating<i128>
impl SubAssign<&i128> for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl SubAssign<&isize> for isize
impl SubAssign<&isize> for Saturating<isize>
impl SubAssign<&isize> for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl SubAssign<&u8> for u8
impl SubAssign<&u8> for Saturating<u8>
impl SubAssign<&u8> for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl SubAssign<&u16> for u16
impl SubAssign<&u16> for Saturating<u16>
impl SubAssign<&u16> for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl SubAssign<&u32> for u32
impl SubAssign<&u32> for Saturating<u32>
impl SubAssign<&u32> for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl SubAssign<&u64> for u64
impl SubAssign<&u64> for Saturating<u64>
impl SubAssign<&u64> for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl SubAssign<&u128> for u128
impl SubAssign<&u128> for Saturating<u128>
impl SubAssign<&u128> for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl SubAssign<&usize> for usize
impl SubAssign<&usize> for Saturating<usize>
impl SubAssign<&usize> for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl SubAssign<&Saturating<i8>> for Saturating<i8>
impl SubAssign<&Saturating<i16>> for Saturating<i16>
impl SubAssign<&Saturating<i32>> for Saturating<i32>
impl SubAssign<&Saturating<i64>> for Saturating<i64>
impl SubAssign<&Saturating<i128>> for Saturating<i128>
impl SubAssign<&Saturating<isize>> for Saturating<isize>
impl SubAssign<&Saturating<u8>> for Saturating<u8>
impl SubAssign<&Saturating<u16>> for Saturating<u16>
impl SubAssign<&Saturating<u32>> for Saturating<u32>
impl SubAssign<&Saturating<u64>> for Saturating<u64>
impl SubAssign<&Saturating<u128>> for Saturating<u128>
impl SubAssign<&Saturating<usize>> for Saturating<usize>
impl SubAssign<&Wrapping<i8>> for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl SubAssign<&Wrapping<i16>> for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl SubAssign<&Wrapping<i32>> for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl SubAssign<&Wrapping<i64>> for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl SubAssign<&Wrapping<i128>> for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl SubAssign<&Wrapping<isize>> for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl SubAssign<&Wrapping<u8>> for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl SubAssign<&Wrapping<u16>> for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl SubAssign<&Wrapping<u32>> for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl SubAssign<&Wrapping<u64>> for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl SubAssign<&Wrapping<u128>> for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl SubAssign<&Wrapping<usize>> for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl SubAssign<&Checked<Limb>> for Checked<Limb>
impl SubAssign<&Wrapping<Limb>> for crypto_bigint::wrapping::Wrapping<Limb>
impl SubAssign<&AffinePoint> for k256::arithmetic::projective::ProjectivePoint
impl SubAssign<&ProjectivePoint> for k256::arithmetic::projective::ProjectivePoint
impl SubAssign<&Scalar> for k256::arithmetic::scalar::Scalar
impl SubAssign<&Scalar> for p256::arithmetic::scalar::Scalar
impl SubAssign<i8> for Saturating<i8>
impl SubAssign<i8> for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl SubAssign<i16> for Saturating<i16>
impl SubAssign<i16> for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl SubAssign<i32> for Saturating<i32>
impl SubAssign<i32> for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl SubAssign<i64> for Saturating<i64>
impl SubAssign<i64> for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl SubAssign<i128> for Saturating<i128>
impl SubAssign<i128> for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl SubAssign<isize> for Saturating<isize>
impl SubAssign<isize> for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl SubAssign<u8> for Saturating<u8>
impl SubAssign<u8> for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl SubAssign<u16> for Saturating<u16>
impl SubAssign<u16> for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl SubAssign<u32> for Saturating<u32>
impl SubAssign<u32> for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl SubAssign<u64> for Saturating<u64>
impl SubAssign<u64> for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl SubAssign<u128> for Saturating<u128>
impl SubAssign<u128> for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl SubAssign<usize> for Saturating<usize>
impl SubAssign<usize> for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl SubAssign<Duration> for std::time::Instant
impl SubAssign<Duration> for SystemTime
impl SubAssign<Duration> for Date
impl SubAssign<Duration> for time::duration::Duration
impl SubAssign<Duration> for time::instant::Instant
impl SubAssign<Duration> for OffsetDateTime
impl SubAssign<Duration> for PrimitiveDateTime
impl SubAssign<Duration> for Time
impl SubAssign<Duration> for tokio::time::instant::Instant
impl SubAssign<Effects> for Style
§Examples
let mut style = anstyle::Style::new().bold().underline();
style -= anstyle::Effects::BOLD.into();