From 5a6311f20f113238dd9ba2c63e35517879e6f440 Mon Sep 17 00:00:00 2001 From: David Senk Date: Sun, 17 Aug 2025 13:24:44 -0400 Subject: [PATCH] removed unneeded extra alloc --- src/hashes/blake256.rs | 7 +++---- src/hashes/blake3.rs | 7 +++---- src/hashes/blake512.rs | 7 +++---- src/hashes/md5.rs | 7 +++---- 4 files changed, 12 insertions(+), 16 deletions(-) diff --git a/src/hashes/blake256.rs b/src/hashes/blake256.rs index fd23c9d..f8a69cd 100644 --- a/src/hashes/blake256.rs +++ b/src/hashes/blake256.rs @@ -20,11 +20,10 @@ impl Hasher for BLAKE256 { self.hasher.update(bytes.as_ref()) } - fn complete(self) -> HashReturn { + fn complete(mut self) -> HashReturn { let res = self.hasher.finalize_boxed(); - let mut ret = BITS256::default(); - ret.copy_from_slice(&res); - HashReturn::BLAKE256(ret) + self.hash.copy_from_slice(&res); + HashReturn::BLAKE256(self.hash) } } diff --git a/src/hashes/blake3.rs b/src/hashes/blake3.rs index 449becb..737c54c 100644 --- a/src/hashes/blake3.rs +++ b/src/hashes/blake3.rs @@ -17,11 +17,10 @@ impl Hasher for BLAKE3 { self.hasher.update(bytes.as_ref()); } - fn complete(self) -> HashReturn { + fn complete(mut self) -> HashReturn { let res = self.hasher.finalize(); - let mut ret = BITS256::default(); - ret.copy_from_slice(res.as_bytes()); - HashReturn::BLAKE3(ret) + self.hash.copy_from_slice(res.as_bytes()); + HashReturn::BLAKE3(self.hash) } } diff --git a/src/hashes/blake512.rs b/src/hashes/blake512.rs index 1cc681b..f3e472a 100644 --- a/src/hashes/blake512.rs +++ b/src/hashes/blake512.rs @@ -22,11 +22,10 @@ impl Hasher for BLAKE512 { self.hasher.update(bytes.as_ref()) } - fn complete(self) -> HashReturn { + fn complete(mut self) -> HashReturn { let res = self.hasher.finalize_boxed(); - let mut ret = bits512_default(); - ret.copy_from_slice(&res); - HashReturn::BLAKE512(ret) + self.hash.copy_from_slice(&res); + HashReturn::BLAKE512(self.hash) } } diff --git a/src/hashes/md5.rs b/src/hashes/md5.rs index 382afe2..fcc91fd 100644 --- a/src/hashes/md5.rs +++ b/src/hashes/md5.rs @@ -19,11 +19,10 @@ impl Hasher for MD5 { self.hasher.update(bytes.as_ref()) } - fn complete(self) -> HashReturn { + fn complete(mut self) -> HashReturn { let res = self.hasher.finalize(); - let mut ret = BITS128::default(); - ret.copy_from_slice(&res); - HashReturn::MD5(ret) + self.hash.copy_from_slice(&res); + HashReturn::MD5(self.hash) } }