From fbb484408b24dd991af56fba19af1accfd884c72 Mon Sep 17 00:00:00 2001 From: Brendan Zabarauskas Date: Fri, 29 Mar 2013 12:04:59 +1100 Subject: [PATCH] Fix some conflicting loans --- src/vec2.rs | 3 ++- src/vec3.rs | 3 ++- src/vec4.rs | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/vec2.rs b/src/vec2.rs index 34d1667..5f8dc26 100644 --- a/src/vec2.rs +++ b/src/vec2.rs @@ -281,7 +281,8 @@ impl + Sub + Mul + Div + Neg> Mutabl } fn lerp_self(&mut self, other: &Vec2, amount: T) { - self.add_self_v(&other.sub_v(self).mul_t(amount)); + let v = other.sub_v(self).mul_t(amount); + self.add_self_v(&v); } } diff --git a/src/vec3.rs b/src/vec3.rs index 3575bc1..2318e94 100644 --- a/src/vec3.rs +++ b/src/vec3.rs @@ -313,7 +313,8 @@ impl + Sub + Mul + Div + Neg> Mutabl } fn lerp_self(&mut self, other: &Vec3, amount: T) { - self.add_self_v(&other.sub_v(self).mul_t(amount)); + let v = other.sub_v(self).mul_t(amount); + self.add_self_v(&v); } } diff --git a/src/vec4.rs b/src/vec4.rs index 4fa3a2b..2825b46 100644 --- a/src/vec4.rs +++ b/src/vec4.rs @@ -311,7 +311,8 @@ impl + Sub + Mul + Div + Neg> Mutab } fn lerp_self(&mut self, other: &Vec4, amount: T) { - self.add_self_v(&other.sub_v(self).mul_t(amount)); + let v = other.sub_v(self).mul_t(amount); + self.add_self_v(&v); } }