From f06893feb0d7b3bd65e1566a5f7ad6501a38c0e1 Mon Sep 17 00:00:00 2001 From: lcnr/Bastian Kauschke Date: Wed, 6 Mar 2019 12:40:05 +0100 Subject: [PATCH] remove mem::replace --- src/identities.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/identities.rs b/src/identities.rs index 0b0e0e6..346e59a 100644 --- a/src/identities.rs +++ b/src/identities.rs @@ -1,6 +1,5 @@ use core::num::Wrapping; use core::ops::{Add, Mul}; -use core::mem; /// Defines an additive identity element for `Self`. pub trait Zero: Sized + Add { @@ -31,7 +30,7 @@ pub trait Zero: Sized + Add { /// 0 + a = a ∀ a ∈ Self /// ``` fn to_zero(&mut self) -> &mut Self { - mem::replace(self, Zero::zero()); + *self = Zero::zero(); self } @@ -115,7 +114,7 @@ pub trait One: Sized + Mul { /// 1 * a = a ∀ a ∈ Self /// ``` fn to_one(&mut self) -> &mut Self { - mem::replace(self, One::one()); + *self = One::one(); self }