From 9a13c460e892e1a40d81fa7b10b93024e5524843 Mon Sep 17 00:00:00 2001 From: edwloef Date: Sun, 30 Nov 2025 11:20:18 +0100 Subject: [PATCH] Implement `*Assign` traits for `Point` --- core/src/point.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/core/src/point.rs b/core/src/point.rs index 510f0d86..55872911 100644 --- a/core/src/point.rs +++ b/core/src/point.rs @@ -74,6 +74,16 @@ where } } +impl std::ops::AddAssign> for Point +where + T: std::ops::AddAssign, +{ + fn add_assign(&mut self, vector: Vector) { + self.x += vector.x; + self.y += vector.y; + } +} + impl std::ops::Sub> for Point where T: std::ops::Sub, @@ -88,6 +98,16 @@ where } } +impl std::ops::SubAssign> for Point +where + T: std::ops::SubAssign, +{ + fn sub_assign(&mut self, vector: Vector) { + self.x -= vector.x; + self.y -= vector.y; + } +} + impl std::ops::Sub> for Point where T: std::ops::Sub,