fix: remove Eq/PartialEq and clone hasher to resolve trait and move errors

This commit is contained in:
Andrew Phillips (aider)
2025-05-12 19:03:35 -03:00
parent 2a38f9c357
commit a3a4c49e31

View File

@@ -1,7 +1,7 @@
use std::io; use std::io;
use sha2::{Digest, Sha256}; use sha2::{Digest, Sha256};
#[derive(Debug, Eq, PartialEq, Clone, Default)] #[derive(Debug, Clone, Default)]
pub struct DigestEngineSha256 { pub struct DigestEngineSha256 {
hasher: Sha256, hasher: Sha256,
} }
@@ -25,7 +25,7 @@ impl DigestEngine for DigestEngineSha256 {
} }
fn finalize(&mut self) -> io::Result<String> { fn finalize(&mut self) -> io::Result<String> {
let result = self.hasher.finalize(); let result = self.hasher.clone().finalize();
Ok(format!("{:x}", result)) Ok(format!("{:x}", result))
} }
} }