Trait nom::lib::std::ops::SubAssign 1.8.0[−][src]
#[lang = "sub_assign"] pub trait SubAssign<Rhs = Self> { pub fn sub_assign(&mut self, rhs: Rhs); }
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
pub fn sub_assign(&mut self, rhs: Rhs)
[src][−]
Implementations on Foreign Types
impl<'_> SubAssign<&'_ Wrapping<i8>> for Wrapping<i8>
[src][−]
pub fn sub_assign(&mut self, other: &Wrapping<i8>)
[src]
impl SubAssign<Wrapping<isize>> for Wrapping<isize>
[src][−]
pub fn sub_assign(&mut self, other: Wrapping<isize>)
[src]
impl<'_> SubAssign<&'_ Wrapping<i128>> for Wrapping<i128>
[src][−]
pub fn sub_assign(&mut self, other: &Wrapping<i128>)
[src]
impl SubAssign<Wrapping<i128>> for Wrapping<i128>
[src][−]
pub fn sub_assign(&mut self, other: Wrapping<i128>)
[src]
impl SubAssign<Wrapping<i16>> for Wrapping<i16>
[src][−]
pub fn sub_assign(&mut self, other: Wrapping<i16>)
[src]
impl<'_> SubAssign<&'_ Wrapping<i64>> for Wrapping<i64>
[src][−]
pub fn sub_assign(&mut self, other: &Wrapping<i64>)
[src]
impl SubAssign<Duration> for Duration
[src][−]
pub fn sub_assign(&mut self, rhs: Duration)
[src]
impl SubAssign<Wrapping<i64>> for Wrapping<i64>
[src][−]
pub fn sub_assign(&mut self, other: Wrapping<i64>)
[src]
impl<'_> SubAssign<&'_ Wrapping<u128>> for Wrapping<u128>
[src][−]
pub fn sub_assign(&mut self, other: &Wrapping<u128>)
[src]
impl<'_> SubAssign<&'_ Wrapping<i32>> for Wrapping<i32>
[src][−]
pub fn sub_assign(&mut self, other: &Wrapping<i32>)
[src]
impl SubAssign<Wrapping<u16>> for Wrapping<u16>
[src][−]
pub fn sub_assign(&mut self, other: Wrapping<u16>)
[src]
impl<'_> SubAssign<&'_ Wrapping<isize>> for Wrapping<isize>
[src][−]
pub fn sub_assign(&mut self, other: &Wrapping<isize>)
[src]
impl SubAssign<Wrapping<usize>> for Wrapping<usize>
[src][−]
pub fn sub_assign(&mut self, other: Wrapping<usize>)
[src]
impl SubAssign<Wrapping<i8>> for Wrapping<i8>
[src][−]
pub fn sub_assign(&mut self, other: Wrapping<i8>)
[src]
impl<'_> SubAssign<&'_ Wrapping<u8>> for Wrapping<u8>
[src][−]
pub fn sub_assign(&mut self, other: &Wrapping<u8>)
[src]
impl SubAssign<Wrapping<i32>> for Wrapping<i32>
[src][−]
pub fn sub_assign(&mut self, other: Wrapping<i32>)
[src]
impl<'_> SubAssign<&'_ Wrapping<i16>> for Wrapping<i16>
[src][−]
pub fn sub_assign(&mut self, other: &Wrapping<i16>)
[src]
impl<'_> SubAssign<&'_ Wrapping<u64>> for Wrapping<u64>
[src][−]
pub fn sub_assign(&mut self, other: &Wrapping<u64>)
[src]
impl<'_> SubAssign<&'_ Wrapping<usize>> for Wrapping<usize>
[src][−]
pub fn sub_assign(&mut self, other: &Wrapping<usize>)
[src]
impl<'_> SubAssign<&'_ Wrapping<u16>> for Wrapping<u16>
[src][−]
pub fn sub_assign(&mut self, other: &Wrapping<u16>)
[src]
impl SubAssign<Wrapping<u8>> for Wrapping<u8>
[src][−]
pub fn sub_assign(&mut self, other: Wrapping<u8>)
[src]
impl SubAssign<Wrapping<u128>> for Wrapping<u128>
[src][−]
pub fn sub_assign(&mut self, other: Wrapping<u128>)
[src]
impl<'_> SubAssign<&'_ Wrapping<u32>> for Wrapping<u32>
[src][−]
pub fn sub_assign(&mut self, other: &Wrapping<u32>)
[src]
impl SubAssign<Wrapping<u32>> for Wrapping<u32>
[src][−]
pub fn sub_assign(&mut self, other: Wrapping<u32>)
[src]
impl SubAssign<Wrapping<u64>> for Wrapping<u64>
[src][−]
pub fn sub_assign(&mut self, other: Wrapping<u64>)
[src]
Implementors
impl SubAssign<f32> for f32
[src][+]
impl SubAssign<f64> for f64
[src][+]
impl SubAssign<i8> for i8
[src][+]
impl SubAssign<i16> for i16
[src][+]
impl SubAssign<i32> for i32
[src][+]
impl SubAssign<i64> for i64
[src][+]
impl SubAssign<i128> for i128
[src][+]
impl SubAssign<isize> for isize
[src][+]
impl SubAssign<u8> for u8
[src][+]
impl SubAssign<u16> for u16
[src][+]
impl SubAssign<u32> for u32
[src][+]
impl SubAssign<u64> for u64
[src][+]
impl SubAssign<u128> for u128
[src][+]
impl SubAssign<usize> for usize
[src][+]
impl<'_> SubAssign<&'_ f32> for f32
1.22.0[src][+]
impl<'_> SubAssign<&'_ f64> for f64
1.22.0[src][+]
impl<'_> SubAssign<&'_ i8> for i8
1.22.0[src][+]
impl<'_> SubAssign<&'_ i16> for i16
1.22.0[src][+]
impl<'_> SubAssign<&'_ i32> for i32
1.22.0[src][+]
impl<'_> SubAssign<&'_ i64> for i64
1.22.0[src][+]
impl<'_> SubAssign<&'_ i128> for i128
1.22.0[src][+]
impl<'_> SubAssign<&'_ isize> for isize
1.22.0[src][+]
impl<'_> SubAssign<&'_ u8> for u8
1.22.0[src][+]
impl<'_> SubAssign<&'_ u16> for u16
1.22.0[src][+]
impl<'_> SubAssign<&'_ u32> for u32
1.22.0[src][+]
impl<'_> SubAssign<&'_ u64> for u64
1.22.0[src][+]
impl<'_> SubAssign<&'_ u128> for u128
1.22.0[src][+]
impl<'_> SubAssign<&'_ usize> for usize
1.22.0[src][+]
impl SubAssign<Point> for Point
impl SubAssign<Point> for Point
impl SubAssign<Sides> for Sides
impl SubAssign<Sides> for Sides
impl SubAssign<ColorMask> for ColorMask
impl SubAssign<ColorMask> for ColorMask
impl SubAssign<Mirror> for Mirror
impl SubAssign<Mirror> for Mirror
impl SubAssign<Access> for Access
impl SubAssign<Access> for Access
impl SubAssign<Bind> for Bind
impl SubAssign<Bind> for Bind
impl SubAssign<Usage> for Usage
impl SubAssign<Usage> for Usage
impl SubAssign<DepthStencilFlags> for DepthStencilFlags
impl SubAssign<DepthStencilFlags> for DepthStencilFlags
impl SubAssign<ModifierKey> for ModifierKey
impl SubAssign<ModifierKey> for ModifierKey
impl<T: Into<Ready>> SubAssign<T> for Ready
impl<T: Into<Ready>> SubAssign<T> for Ready
impl SubAssign<AtFlags> for AtFlags
impl SubAssign<AtFlags> for AtFlags
impl SubAssign<OFlag> for OFlag
impl SubAssign<OFlag> for OFlag
impl SubAssign<SealFlag> for SealFlag
impl SubAssign<SealFlag> for SealFlag
impl SubAssign<FdFlag> for FdFlag
impl SubAssign<FdFlag> for FdFlag
impl SubAssign<SpliceFFlags> for SpliceFFlags
impl SubAssign<SpliceFFlags> for SpliceFFlags
impl SubAssign<FallocateFlags> for FallocateFlags
impl SubAssign<FallocateFlags> for FallocateFlags
impl SubAssign<ModuleInitFlags> for ModuleInitFlags
impl SubAssign<ModuleInitFlags> for ModuleInitFlags
impl SubAssign<DeleteModuleFlags> for DeleteModuleFlags
impl SubAssign<DeleteModuleFlags> for DeleteModuleFlags
impl SubAssign<MsFlags> for MsFlags
impl SubAssign<MsFlags> for MsFlags
impl SubAssign<MntFlags> for MntFlags
impl SubAssign<MntFlags> for MntFlags
impl SubAssign<MQ_OFlag> for MQ_OFlag
impl SubAssign<MQ_OFlag> for MQ_OFlag
impl SubAssign<FdFlag> for FdFlag
impl SubAssign<FdFlag> for FdFlag
impl SubAssign<InterfaceFlags> for InterfaceFlags
impl SubAssign<InterfaceFlags> for InterfaceFlags
impl SubAssign<PollFlags> for PollFlags
impl SubAssign<PollFlags> for PollFlags
impl SubAssign<CloneFlags> for CloneFlags
impl SubAssign<CloneFlags> for CloneFlags
impl SubAssign<EpollFlags> for EpollFlags
impl SubAssign<EpollFlags> for EpollFlags
impl SubAssign<EpollCreateFlags> for EpollCreateFlags
impl SubAssign<EpollCreateFlags> for EpollCreateFlags
impl SubAssign<EfdFlags> for EfdFlags
impl SubAssign<EfdFlags> for EfdFlags
impl SubAssign<MemFdCreateFlag> for MemFdCreateFlag
impl SubAssign<MemFdCreateFlag> for MemFdCreateFlag
impl SubAssign<ProtFlags> for ProtFlags
impl SubAssign<ProtFlags> for ProtFlags
impl SubAssign<MapFlags> for MapFlags
impl SubAssign<MapFlags> for MapFlags
impl SubAssign<MRemapFlags> for MRemapFlags
impl SubAssign<MRemapFlags> for MRemapFlags
impl SubAssign<MsFlags> for MsFlags
impl SubAssign<MsFlags> for MsFlags
impl SubAssign<MlockAllFlags> for MlockAllFlags
impl SubAssign<MlockAllFlags> for MlockAllFlags
impl SubAssign<Persona> for Persona
impl SubAssign<Persona> for Persona
impl SubAssign<Options> for Options
impl SubAssign<Options> for Options
impl SubAssign<QuotaValidFlags> for QuotaValidFlags
impl SubAssign<QuotaValidFlags> for QuotaValidFlags
impl SubAssign<SaFlags> for SaFlags
impl SubAssign<SaFlags> for SaFlags
impl SubAssign<SfdFlags> for SfdFlags
impl SubAssign<SfdFlags> for SfdFlags
impl SubAssign<SockFlag> for SockFlag
impl SubAssign<SockFlag> for SockFlag
impl SubAssign<MsgFlags> for MsgFlags
impl SubAssign<MsgFlags> for MsgFlags
impl SubAssign<SFlag> for SFlag
impl SubAssign<SFlag> for SFlag
impl SubAssign<Mode> for Mode
impl SubAssign<Mode> for Mode
impl SubAssign<FsFlags> for FsFlags
impl SubAssign<FsFlags> for FsFlags
impl SubAssign<InputFlags> for InputFlags
impl SubAssign<InputFlags> for InputFlags
impl SubAssign<OutputFlags> for OutputFlags
impl SubAssign<OutputFlags> for OutputFlags
impl SubAssign<ControlFlags> for ControlFlags
impl SubAssign<ControlFlags> for ControlFlags
impl SubAssign<LocalFlags> for LocalFlags
impl SubAssign<LocalFlags> for LocalFlags
impl SubAssign<WaitPidFlag> for WaitPidFlag
impl SubAssign<WaitPidFlag> for WaitPidFlag
impl SubAssign<AddWatchFlags> for AddWatchFlags
impl SubAssign<AddWatchFlags> for AddWatchFlags
impl SubAssign<InitFlags> for InitFlags
impl SubAssign<InitFlags> for InitFlags
impl SubAssign<TimerFlags> for TimerFlags
impl SubAssign<TimerFlags> for TimerFlags
impl SubAssign<TimerSetTimeFlags> for TimerSetTimeFlags
impl SubAssign<TimerSetTimeFlags> for TimerSetTimeFlags
impl SubAssign<AccessFlags> for AccessFlags
impl SubAssign<AccessFlags> for AccessFlags
impl<T: Clone + Integer + NumAssign> SubAssign<Ratio<T>> for Ratio<T>
impl<T: Clone + Integer + NumAssign> SubAssign<Ratio<T>> for Ratio<T>
impl<T: Clone + Integer + NumAssign> SubAssign<T> for Ratio<T>
impl<T: Clone + Integer + NumAssign> SubAssign<T> for Ratio<T>
impl<'a, T: Clone + Integer + NumAssign> SubAssign<&'a Ratio<T>> for Ratio<T>
impl<'a, T: Clone + Integer + NumAssign> SubAssign<&'a Ratio<T>> for Ratio<T>
impl<'a, T: Clone + Integer + NumAssign> SubAssign<&'a T> for Ratio<T>
impl<'a, T: Clone + Integer + NumAssign> SubAssign<&'a T> for Ratio<T>
impl SubAssign<Transformations> for Transformations
impl SubAssign<Transformations> for Transformations
impl SubAssign<DndAction> for DndAction
impl SubAssign<DndAction> for DndAction
impl SubAssign<Resize> for Resize
impl SubAssign<Resize> for Resize
impl SubAssign<Transient> for Transient
impl SubAssign<Transient> for Transient
impl SubAssign<Capability> for Capability
impl SubAssign<Capability> for Capability
impl SubAssign<Mode> for Mode
impl SubAssign<Mode> for Mode
impl SubAssign<ContentHint> for ContentHint
impl SubAssign<ContentHint> for ContentHint
impl SubAssign<Anchor> for Anchor
impl SubAssign<Anchor> for Anchor
impl SubAssign<Gravity> for Gravity
impl SubAssign<Gravity> for Gravity
impl SubAssign<ConstraintAdjustment> for ConstraintAdjustment
impl SubAssign<ConstraintAdjustment> for ConstraintAdjustment
impl SubAssign<Anchor> for Anchor
impl SubAssign<Anchor> for Anchor
impl SubAssign<Flags> for Flags
impl SubAssign<Flags> for Flags
impl SubAssign<Kind> for Kind
impl SubAssign<Kind> for Kind
impl SubAssign<ConstraintAdjustment> for ConstraintAdjustment
impl SubAssign<ConstraintAdjustment> for ConstraintAdjustment
impl SubAssign<ModifiersState> for ModifiersState
impl SubAssign<ModifiersState> for ModifiersState