From 345f0e13362aed3debe30226e28c4c4b870e9b8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Fri, 1 May 2020 04:32:56 +0200 Subject: [PATCH] Implement scalar multiplication for `Vector` --- core/src/vector.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/src/vector.rs b/core/src/vector.rs index a75053a0..def3f8c0 100644 --- a/core/src/vector.rs +++ b/core/src/vector.rs @@ -43,6 +43,17 @@ where } } +impl std::ops::Mul for Vector +where + T: std::ops::Mul + Copy, +{ + type Output = Self; + + fn mul(self, scale: T) -> Self { + Self::new(self.x * scale, self.y * scale) + } +} + impl Default for Vector where T: Default,