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 Instant
[src]
fn sub_assign(&mut self, other: Duration)
[src]
impl SubAssign<Duration> for SystemTime
[src]
fn sub_assign(&mut self, other: Duration)
[src]
impl SubAssign<Wrapping<u64>> for Wrapping<u64>
[src]
fn sub_assign(&mut self, other: Wrapping<u64>)
[src]
impl<'_> SubAssign<&'_ u128> for u128
[src]
fn sub_assign(&mut self, other: &u128)
[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<Wrapping<i32>> for Wrapping<i32>
[src]
fn sub_assign(&mut self, other: Wrapping<i32>)
[src]
impl SubAssign<Wrapping<isize>> for Wrapping<isize>
[src]
fn sub_assign(&mut self, other: Wrapping<isize>)
[src]
impl<'_> SubAssign<&'_ Wrapping<i8>> for Wrapping<i8>
[src]
fn sub_assign(&mut self, other: &Wrapping<i8>)
[src]
impl<'_> SubAssign<&'_ isize> for isize
[src]
fn sub_assign(&mut self, other: &isize)
[src]
impl SubAssign<u32> for u32
[src]
fn sub_assign(&mut self, other: u32)
[src]
impl<'_> SubAssign<&'_ i16> for i16
[src]
fn sub_assign(&mut self, other: &i16)
[src]
impl SubAssign<u8> for u8
[src]
fn sub_assign(&mut self, other: u8)
[src]
impl SubAssign<Wrapping<i64>> for Wrapping<i64>
[src]
fn sub_assign(&mut self, other: Wrapping<i64>)
[src]
impl SubAssign<isize> for isize
[src]
fn sub_assign(&mut self, other: isize)
[src]
impl<'_> SubAssign<&'_ f32> for f32
[src]
fn sub_assign(&mut self, other: &f32)
[src]
impl SubAssign<i64> for i64
[src]
fn sub_assign(&mut self, other: i64)
[src]
impl SubAssign<i32> for i32
[src]
fn sub_assign(&mut self, other: i32)
[src]
impl<'_> SubAssign<&'_ Wrapping<i64>> for Wrapping<i64>
[src]
fn sub_assign(&mut self, other: &Wrapping<i64>)
[src]
impl SubAssign<Wrapping<i8>> for Wrapping<i8>
[src]
fn sub_assign(&mut self, other: Wrapping<i8>)
[src]
impl SubAssign<Wrapping<i16>> for Wrapping<i16>
[src]
fn sub_assign(&mut self, other: Wrapping<i16>)
[src]
impl<'_> SubAssign<&'_ i128> for i128
[src]
fn sub_assign(&mut self, other: &i128)
[src]
impl SubAssign<Wrapping<u32>> for Wrapping<u32>
[src]
fn sub_assign(&mut self, other: Wrapping<u32>)
[src]
impl<'_> SubAssign<&'_ Wrapping<u8>> for Wrapping<u8>
[src]
fn sub_assign(&mut self, other: &Wrapping<u8>)
[src]
impl<'_> SubAssign<&'_ Wrapping<u32>> for Wrapping<u32>
[src]
fn sub_assign(&mut self, other: &Wrapping<u32>)
[src]
impl<'_> SubAssign<&'_ u64> for u64
[src]
fn sub_assign(&mut self, other: &u64)
[src]
impl SubAssign<i16> for i16
[src]
fn sub_assign(&mut self, other: i16)
[src]
impl<'_> SubAssign<&'_ u8> for u8
[src]
fn sub_assign(&mut self, other: &u8)
[src]
impl SubAssign<Wrapping<u128>> for Wrapping<u128>
[src]
fn sub_assign(&mut self, other: Wrapping<u128>)
[src]
impl SubAssign<f64> for f64
[src]
fn sub_assign(&mut self, other: f64)
[src]
impl SubAssign<Wrapping<usize>> for Wrapping<usize>
[src]
fn sub_assign(&mut self, other: Wrapping<usize>)
[src]
impl<'_> SubAssign<&'_ i8> for i8
[src]
fn sub_assign(&mut self, other: &i8)
[src]
impl<'_> SubAssign<&'_ Wrapping<isize>> for Wrapping<isize>
[src]
fn sub_assign(&mut self, other: &Wrapping<isize>)
[src]
impl SubAssign<i8> for i8
[src]
fn sub_assign(&mut self, other: i8)
[src]
impl SubAssign<Wrapping<u8>> for Wrapping<u8>
[src]
fn sub_assign(&mut self, other: Wrapping<u8>)
[src]
impl SubAssign<u64> for u64
[src]
fn sub_assign(&mut self, other: u64)
[src]
impl<'_> SubAssign<&'_ u16> for u16
[src]
fn sub_assign(&mut self, other: &u16)
[src]
impl SubAssign<Wrapping<i128>> for Wrapping<i128>
[src]
fn sub_assign(&mut self, other: Wrapping<i128>)
[src]
impl<'_> SubAssign<&'_ Wrapping<i16>> for Wrapping<i16>
[src]
fn sub_assign(&mut self, other: &Wrapping<i16>)
[src]
impl<'_> SubAssign<&'_ usize> for usize
[src]
fn sub_assign(&mut self, other: &usize)
[src]
impl SubAssign<u128> for u128
[src]
fn sub_assign(&mut self, other: u128)
[src]
impl<'_> SubAssign<&'_ Wrapping<i128>> for Wrapping<i128>
[src]
fn sub_assign(&mut self, other: &Wrapping<i128>)
[src]
impl SubAssign<usize> for usize
[src]
fn sub_assign(&mut self, other: usize)
[src]
impl SubAssign<Duration> for Duration
[src]
fn sub_assign(&mut self, rhs: Duration)
[src]
impl<'_> SubAssign<&'_ Wrapping<i32>> for Wrapping<i32>
[src]
fn sub_assign(&mut self, other: &Wrapping<i32>)
[src]
impl<'_> SubAssign<&'_ u32> for u32
[src]
fn sub_assign(&mut self, other: &u32)
[src]
impl<'_> SubAssign<&'_ Wrapping<u16>> for Wrapping<u16>
[src]
fn sub_assign(&mut self, other: &Wrapping<u16>)
[src]
impl SubAssign<f32> for f32
[src]
fn sub_assign(&mut self, other: f32)
[src]
impl SubAssign<i128> for i128
[src]
fn sub_assign(&mut self, other: i128)
[src]
impl SubAssign<u16> for u16
[src]
fn sub_assign(&mut self, other: u16)
[src]
impl SubAssign<Wrapping<u16>> for Wrapping<u16>
[src]
fn sub_assign(&mut self, other: Wrapping<u16>)
[src]
impl<'_> SubAssign<&'_ Wrapping<u64>> for Wrapping<u64>
[src]
fn sub_assign(&mut self, other: &Wrapping<u64>)
[src]
impl<'_> SubAssign<&'_ f64> for f64
[src]
fn sub_assign(&mut self, other: &f64)
[src]
impl<'_> SubAssign<&'_ i32> for i32
[src]
fn sub_assign(&mut self, other: &i32)
[src]
impl<'_> SubAssign<&'_ Wrapping<usize>> for Wrapping<usize>
[src]
fn sub_assign(&mut self, other: &Wrapping<usize>)
[src]
impl SubAssign<Extensions> for Extensions
[src]
fn sub_assign(&mut self, other: Extensions)
[src]
Disables all flags enabled in the set.
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<SaFlags> for SaFlags
[src]
fn sub_assign(&mut self, other: SaFlags)
[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<ProtFlags> for ProtFlags
[src]
fn sub_assign(&mut self, other: ProtFlags)
[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<FdFlag> for FdFlag
[src]
fn sub_assign(&mut self, other: FdFlag)
[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<AccessFlags> for AccessFlags
[src]
fn sub_assign(&mut self, other: AccessFlags)
[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<InterfaceFlags> for InterfaceFlags
[src]
fn sub_assign(&mut self, other: InterfaceFlags)
[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<SockFlag> for SockFlag
[src]
fn sub_assign(&mut self, other: SockFlag)
[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<MsFlags> for MsFlags
[src]
fn sub_assign(&mut self, other: MsFlags)
[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<OFlag> for OFlag
[src]
fn sub_assign(&mut self, other: OFlag)
[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<EfdFlags> for EfdFlags
[src]
fn sub_assign(&mut self, other: EfdFlags)
[src]
Disables all flags enabled in the set.
impl SubAssign<SFlag> for SFlag
[src]
fn sub_assign(&mut self, other: SFlag)
[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<PollFlags> for PollFlags
[src]
fn sub_assign(&mut self, other: PollFlags)
[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<Mode> for Mode
[src]
fn sub_assign(&mut self, other: Mode)
[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<InputFlags> for InputFlags
[src]
fn sub_assign(&mut self, other: InputFlags)
[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<AtFlags> for AtFlags
[src]
fn sub_assign(&mut self, other: AtFlags)
[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<CloneFlags> for CloneFlags
[src]
fn sub_assign(&mut self, other: CloneFlags)
[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<Options> for Options
[src]
fn sub_assign(&mut self, other: Options)
[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<SpliceFFlags> for SpliceFFlags
[src]
fn sub_assign(&mut self, other: SpliceFFlags)
[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<QuotaValidFlags> for QuotaValidFlags
[src]
fn sub_assign(&mut self, other: QuotaValidFlags)
[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<FdFlag> for FdFlag
[src]
fn sub_assign(&mut self, other: FdFlag)
[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<MemFdCreateFlag> for MemFdCreateFlag
[src]
fn sub_assign(&mut self, other: MemFdCreateFlag)
[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<WaitPidFlag> for WaitPidFlag
[src]
fn sub_assign(&mut self, other: WaitPidFlag)
[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<Mode> for Mode
[src]
fn sub_assign(&mut self, other: Mode)
[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<DndAction> for DndAction
[src]
fn sub_assign(&mut self, other: DndAction)
[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<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 SubAssign<Gravity> for Gravity
[src]
fn sub_assign(&mut self, other: Gravity)
[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<Anchor> for Anchor
[src]
fn sub_assign(&mut self, other: Anchor)
[src]
Disables all flags enabled in the set.
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<'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<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<'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 SubAssign<Transformations> for Transformations
[src]
fn sub_assign(&mut self, other: Transformations)
[src]
Disables all flags enabled in the set.
impl SubAssign<Point> for Point
fn sub_assign(&mut self, other: Point)
let mut p1 = point(1.0, 2.0); p1 -= point(2.0, 1.5); assert!((p1.x - -1.0).abs() <= core::f32::EPSILON); assert!((p1.y - 0.5).abs() <= core::f32::EPSILON);
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>,