1.8.0[−][src]Trait geng_core::prelude::SubAssign
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
fn sub_assign(&mut self, rhs: Rhs)
Performs the -= operation.
Implementations on Foreign Types
impl SubAssign<Duration> for SystemTime[src]
fn sub_assign(&mut self, other: Duration)[src]
impl SubAssign<Duration> for Instant[src]
fn sub_assign(&mut self, other: Duration)[src]
impl SubAssign<Duration> for Duration[src]
fn sub_assign(&mut self, rhs: Duration)[src]
impl<'_> SubAssign<&'_ Wrapping<u128>> for Wrapping<u128>[src]
fn sub_assign(&mut self, other: &Wrapping<u128>)[src]
impl<'_> SubAssign<&'_ i64> for i64[src]
fn sub_assign(&mut self, other: &i64)[src]
impl<'_> SubAssign<&'_ i8> for i8[src]
fn sub_assign(&mut self, other: &i8)[src]
impl SubAssign<u16> for u16[src]
fn sub_assign(&mut self, other: u16)[src]
impl SubAssign<Wrapping<u8>> for Wrapping<u8>[src]
fn sub_assign(&mut self, other: Wrapping<u8>)[src]
impl SubAssign<Wrapping<isize>> for Wrapping<isize>[src]
fn sub_assign(&mut self, other: Wrapping<isize>)[src]
impl SubAssign<u128> for u128[src]
fn sub_assign(&mut self, other: u128)[src]
impl SubAssign<u8> for u8[src]
fn sub_assign(&mut self, other: u8)[src]
impl SubAssign<i32> for i32[src]
fn sub_assign(&mut self, other: i32)[src]
impl<'_> SubAssign<&'_ Wrapping<i8>> for Wrapping<i8>[src]
fn sub_assign(&mut self, other: &Wrapping<i8>)[src]
impl<'_> SubAssign<&'_ Wrapping<u64>> for Wrapping<u64>[src]
fn sub_assign(&mut self, other: &Wrapping<u64>)[src]
impl SubAssign<Wrapping<i64>> for Wrapping<i64>[src]
fn sub_assign(&mut self, other: Wrapping<i64>)[src]
impl SubAssign<u64> for u64[src]
fn sub_assign(&mut self, other: u64)[src]
impl SubAssign<Wrapping<i32>> for Wrapping<i32>[src]
fn sub_assign(&mut self, other: Wrapping<i32>)[src]
impl<'_> SubAssign<&'_ Wrapping<usize>> for Wrapping<usize>[src]
fn sub_assign(&mut self, other: &Wrapping<usize>)[src]
impl SubAssign<Wrapping<usize>> for Wrapping<usize>[src]
fn sub_assign(&mut self, other: Wrapping<usize>)[src]
impl SubAssign<f64> for f64[src]
fn sub_assign(&mut self, other: f64)[src]
impl SubAssign<i64> for i64[src]
fn sub_assign(&mut self, other: i64)[src]
impl SubAssign<Wrapping<i16>> for Wrapping<i16>[src]
fn sub_assign(&mut self, other: Wrapping<i16>)[src]
impl SubAssign<Wrapping<u16>> for Wrapping<u16>[src]
fn sub_assign(&mut self, other: Wrapping<u16>)[src]
impl SubAssign<i16> for i16[src]
fn sub_assign(&mut self, other: i16)[src]
impl SubAssign<i128> for i128[src]
fn sub_assign(&mut self, other: i128)[src]
impl<'_> SubAssign<&'_ u128> for u128[src]
fn sub_assign(&mut self, other: &u128)[src]
impl<'_> SubAssign<&'_ Wrapping<u32>> for Wrapping<u32>[src]
fn sub_assign(&mut self, other: &Wrapping<u32>)[src]
impl<'_> SubAssign<&'_ i16> for i16[src]
fn sub_assign(&mut self, other: &i16)[src]
impl SubAssign<Wrapping<u64>> for Wrapping<u64>[src]
fn sub_assign(&mut self, other: Wrapping<u64>)[src]
impl SubAssign<Wrapping<i128>> for Wrapping<i128>[src]
fn sub_assign(&mut self, other: Wrapping<i128>)[src]
impl SubAssign<f32> for f32[src]
fn sub_assign(&mut self, other: f32)[src]
impl<'_> SubAssign<&'_ u32> for u32[src]
fn sub_assign(&mut self, other: &u32)[src]
impl<'_> SubAssign<&'_ f32> for f32[src]
fn sub_assign(&mut self, other: &f32)[src]
impl<'_> SubAssign<&'_ Wrapping<i32>> for Wrapping<i32>[src]
fn sub_assign(&mut self, other: &Wrapping<i32>)[src]
impl<'_> SubAssign<&'_ f64> for f64[src]
fn sub_assign(&mut self, other: &f64)[src]
impl<'_> SubAssign<&'_ Wrapping<u16>> for Wrapping<u16>[src]
fn sub_assign(&mut self, other: &Wrapping<u16>)[src]
impl SubAssign<Wrapping<u128>> for Wrapping<u128>[src]
fn sub_assign(&mut self, other: Wrapping<u128>)[src]
impl<'_> SubAssign<&'_ isize> for isize[src]
fn sub_assign(&mut self, other: &isize)[src]
impl<'_> SubAssign<&'_ i32> for i32[src]
fn sub_assign(&mut self, other: &i32)[src]
impl SubAssign<Wrapping<i8>> for Wrapping<i8>[src]
fn sub_assign(&mut self, other: Wrapping<i8>)[src]
impl SubAssign<usize> for usize[src]
fn sub_assign(&mut self, other: usize)[src]
impl<'_> SubAssign<&'_ Wrapping<u8>> for Wrapping<u8>[src]
fn sub_assign(&mut self, other: &Wrapping<u8>)[src]
impl SubAssign<isize> for isize[src]
fn sub_assign(&mut self, other: isize)[src]
impl SubAssign<Wrapping<u32>> for Wrapping<u32>[src]
fn sub_assign(&mut self, other: Wrapping<u32>)[src]
impl<'_> SubAssign<&'_ Wrapping<isize>> for Wrapping<isize>[src]
fn sub_assign(&mut self, other: &Wrapping<isize>)[src]
impl SubAssign<u32> for u32[src]
fn sub_assign(&mut self, other: u32)[src]
impl SubAssign<i8> for i8[src]
fn sub_assign(&mut self, other: i8)[src]
impl<'_> SubAssign<&'_ u64> for u64[src]
fn sub_assign(&mut self, other: &u64)[src]
impl<'_> SubAssign<&'_ Wrapping<i128>> for Wrapping<i128>[src]
fn sub_assign(&mut self, other: &Wrapping<i128>)[src]
impl<'_> SubAssign<&'_ Wrapping<i64>> for Wrapping<i64>[src]
fn sub_assign(&mut self, other: &Wrapping<i64>)[src]
impl<'_> SubAssign<&'_ usize> for usize[src]
fn sub_assign(&mut self, other: &usize)[src]
impl<'_> SubAssign<&'_ Wrapping<i16>> for Wrapping<i16>[src]
fn sub_assign(&mut self, other: &Wrapping<i16>)[src]
impl<'_> SubAssign<&'_ u16> for u16[src]
fn sub_assign(&mut self, other: &u16)[src]
impl<'_> SubAssign<&'_ i128> for i128[src]
fn sub_assign(&mut self, other: &i128)[src]
impl<'_> SubAssign<&'_ u8> for u8[src]
fn sub_assign(&mut self, other: &u8)[src]
impl SubAssign<Duration> for NaiveTime[src]
fn sub_assign(&mut self, rhs: Duration)[src]
impl SubAssign<Duration> for NaiveDate[src]
fn sub_assign(&mut self, rhs: Duration)[src]
impl SubAssign<Duration> for NaiveDateTime[src]
fn sub_assign(&mut self, rhs: Duration)[src]
impl SubAssign<ModifiersState> for ModifiersState[src]
fn sub_assign(&mut self, other: ModifiersState)[src]
Disables all flags enabled in the set.
impl SubAssign<Sides> for Sides[src]
fn sub_assign(&mut self, other: Sides)[src]
Disables all flags enabled in the set.
impl<T> SubAssign<NotNan<T>> for NotNan<T> where
T: SubAssign<T> + FloatCore,
T: SubAssign<T> + FloatCore,
fn sub_assign(&mut self, other: NotNan<T>)
impl<T> SubAssign<T> for NotNan<T> where
T: SubAssign<T> + FloatCore,
T: SubAssign<T> + FloatCore,
Subtracts a float directly.
Panics if the provided value is NaN or the computation results in NaN
fn sub_assign(&mut self, other: T)
impl SubAssign<SFlag> for SFlag[src]
fn sub_assign(&mut self, other: SFlag)[src]
Disables all flags enabled in the set.
impl SubAssign<SockFlag> for SockFlag[src]
fn sub_assign(&mut self, other: SockFlag)[src]
Disables all flags enabled in the set.
impl SubAssign<CloneFlags> for CloneFlags[src]
fn sub_assign(&mut self, other: CloneFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<MntFlags> for MntFlags[src]
fn sub_assign(&mut self, other: MntFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<FallocateFlags> for FallocateFlags[src]
fn sub_assign(&mut self, other: FallocateFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<OutputFlags> for OutputFlags[src]
fn sub_assign(&mut self, other: OutputFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<SfdFlags> for SfdFlags[src]
fn sub_assign(&mut self, other: SfdFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<PollFlags> for PollFlags[src]
fn sub_assign(&mut self, other: PollFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<ControlFlags> for ControlFlags[src]
fn sub_assign(&mut self, other: ControlFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<EfdFlags> for EfdFlags[src]
fn sub_assign(&mut self, other: EfdFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<ModuleInitFlags> for ModuleInitFlags[src]
fn sub_assign(&mut self, other: ModuleInitFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<MlockAllFlags> for MlockAllFlags[src]
fn sub_assign(&mut self, other: MlockAllFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<MemFdCreateFlag> for MemFdCreateFlag[src]
fn sub_assign(&mut self, other: MemFdCreateFlag)[src]
Disables all flags enabled in the set.
impl SubAssign<FdFlag> for FdFlag[src]
fn sub_assign(&mut self, other: FdFlag)[src]
Disables all flags enabled in the set.
impl SubAssign<FdFlag> for FdFlag[src]
fn sub_assign(&mut self, other: FdFlag)[src]
Disables all flags enabled in the set.
impl SubAssign<OFlag> for OFlag[src]
fn sub_assign(&mut self, other: OFlag)[src]
Disables all flags enabled in the set.
impl SubAssign<Options> for Options[src]
fn sub_assign(&mut self, other: Options)[src]
Disables all flags enabled in the set.
impl SubAssign<QuotaValidFlags> for QuotaValidFlags[src]
fn sub_assign(&mut self, other: QuotaValidFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<SealFlag> for SealFlag[src]
fn sub_assign(&mut self, other: SealFlag)[src]
Disables all flags enabled in the set.
impl SubAssign<FsFlags> for FsFlags[src]
fn sub_assign(&mut self, other: FsFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<InterfaceFlags> for InterfaceFlags[src]
fn sub_assign(&mut self, other: InterfaceFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<MsgFlags> for MsgFlags[src]
fn sub_assign(&mut self, other: MsgFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<SpliceFFlags> for SpliceFFlags[src]
fn sub_assign(&mut self, other: SpliceFFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<AddWatchFlags> for AddWatchFlags[src]
fn sub_assign(&mut self, other: AddWatchFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<SaFlags> for SaFlags[src]
fn sub_assign(&mut self, other: SaFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<InitFlags> for InitFlags[src]
fn sub_assign(&mut self, other: InitFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<AccessFlags> for AccessFlags[src]
fn sub_assign(&mut self, other: AccessFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<MsFlags> for MsFlags[src]
fn sub_assign(&mut self, other: MsFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<EpollCreateFlags> for EpollCreateFlags[src]
fn sub_assign(&mut self, other: EpollCreateFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<LocalFlags> for LocalFlags[src]
fn sub_assign(&mut self, other: LocalFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<MsFlags> for MsFlags[src]
fn sub_assign(&mut self, other: MsFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<ProtFlags> for ProtFlags[src]
fn sub_assign(&mut self, other: ProtFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<MapFlags> for MapFlags[src]
fn sub_assign(&mut self, other: MapFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<AtFlags> for AtFlags[src]
fn sub_assign(&mut self, other: AtFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<MQ_OFlag> for MQ_OFlag[src]
fn sub_assign(&mut self, other: MQ_OFlag)[src]
Disables all flags enabled in the set.
impl SubAssign<InputFlags> for InputFlags[src]
fn sub_assign(&mut self, other: InputFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<DeleteModuleFlags> for DeleteModuleFlags[src]
fn sub_assign(&mut self, other: DeleteModuleFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<WaitPidFlag> for WaitPidFlag[src]
fn sub_assign(&mut self, other: WaitPidFlag)[src]
Disables all flags enabled in the set.
impl SubAssign<EpollFlags> for EpollFlags[src]
fn sub_assign(&mut self, other: EpollFlags)[src]
Disables all flags enabled in the set.
impl SubAssign<Mode> for Mode[src]
fn sub_assign(&mut self, other: Mode)[src]
Disables all flags enabled in the set.
impl SubAssign<DndAction> for DndAction[src]
fn sub_assign(&mut self, other: DndAction)[src]
Disables all flags enabled in the set.
impl SubAssign<Transient> for Transient[src]
fn sub_assign(&mut self, other: Transient)[src]
Disables all flags enabled in the set.
impl SubAssign<Resize> for Resize[src]
fn sub_assign(&mut self, other: Resize)[src]
Disables all flags enabled in the set.
impl SubAssign<Mode> for Mode[src]
fn sub_assign(&mut self, other: Mode)[src]
Disables all flags enabled in the set.
impl SubAssign<Capability> for Capability[src]
fn sub_assign(&mut self, other: Capability)[src]
Disables all flags enabled in the set.
impl<T> SubAssign<T> for Ready where
T: Into<Ready>, [src]
T: Into<Ready>,
fn sub_assign(&mut self, other: T)[src]
impl SubAssign<Anchor> for Anchor[src]
fn sub_assign(&mut self, other: Anchor)[src]
Disables all flags enabled in the set.
impl SubAssign<Flags> for Flags[src]
fn sub_assign(&mut self, other: Flags)[src]
Disables all flags enabled in the set.
impl SubAssign<ContentHint> for ContentHint[src]
fn sub_assign(&mut self, other: ContentHint)[src]
Disables all flags enabled in the set.
impl SubAssign<Anchor> for Anchor[src]
fn sub_assign(&mut self, other: Anchor)[src]
Disables all flags enabled in the set.
impl SubAssign<Gravity> for Gravity[src]
fn sub_assign(&mut self, other: Gravity)[src]
Disables all flags enabled in the set.
impl SubAssign<ConstraintAdjustment> for ConstraintAdjustment[src]
fn sub_assign(&mut self, other: ConstraintAdjustment)[src]
Disables all flags enabled in the set.
impl SubAssign<ConstraintAdjustment> for ConstraintAdjustment[src]
fn sub_assign(&mut self, other: ConstraintAdjustment)[src]
Disables all flags enabled in the set.
impl<'a, T> SubAssign<&'a T> for Ratio<T> where
T: Clone + Integer + NumAssign, [src]
T: Clone + Integer + NumAssign,
fn sub_assign(&mut self, other: &T)[src]
impl<'a, T> SubAssign<&'a Ratio<T>> for Ratio<T> where
T: Clone + Integer + NumAssign, [src]
T: Clone + Integer + NumAssign,
fn sub_assign(&mut self, other: &Ratio<T>)[src]
impl<T> SubAssign<T> for Ratio<T> where
T: Clone + Integer + NumAssign, [src]
T: Clone + Integer + NumAssign,
fn sub_assign(&mut self, other: T)[src]
impl<T> SubAssign<Ratio<T>> for Ratio<T> where
T: Clone + Integer + NumAssign, [src]
T: Clone + Integer + NumAssign,
fn sub_assign(&mut self, other: Ratio<T>)[src]
impl SubAssign<Transformations> for Transformations[src]
fn sub_assign(&mut self, other: Transformations)[src]
Disables all flags enabled in the set.
impl SubAssign<Op> for Op[src]
fn sub_assign(&mut self, other: Op)[src]
Disables all flags enabled in the set.
impl SubAssign<WatchMask> for WatchMask[src]
fn sub_assign(&mut self, other: WatchMask)[src]
Disables all flags enabled in the set.
impl SubAssign<EventMask> for EventMask[src]
fn sub_assign(&mut self, other: EventMask)[src]
Disables all flags enabled in the set.
Implementors
impl<T> SubAssign<Mat4<T>> for Mat4<T> where
T: Num + Copy + SubAssign<T>, [src]
T: Num + Copy + SubAssign<T>,
fn sub_assign(&mut self, rhs: Mat4<T>)[src]
impl<T> SubAssign<RealImpl<T>> for RealImpl<T> where
T: Float, [src]
T: Float,
fn sub_assign(&mut self, rhs: RealImpl<T>)[src]
impl<T> SubAssign<Vec2<T>> for Vec2<T> where
T: SubAssign<T>, [src]
T: SubAssign<T>,
fn sub_assign(&mut self, rhs: Vec2<T>)[src]
impl<T> SubAssign<Vec3<T>> for Vec3<T> where
T: SubAssign<T>, [src]
T: SubAssign<T>,
fn sub_assign(&mut self, rhs: Vec3<T>)[src]
impl<T> SubAssign<Vec4<T>> for Vec4<T> where
T: SubAssign<T>, [src]
T: SubAssign<T>,