From 3a2697d9437a649d47ec1297748a89e1de683f4d Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Mon, 16 Jun 2025 11:12:16 +0200 Subject: Rename `DefaultHasher` to `DummyHasher` --- .pre-commit-config.yaml | 10 ++++++++++ src/hasher.rs | 4 ++-- src/merkle/mod.rs | 2 +- src/merkle/node.rs | 2 +- 4 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 .pre-commit-config.yaml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..1fd184b --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,10 @@ +repos: +- repo: https://github.com/doublify/pre-commit-rust + rev: v1.0 + hooks: + - id: cargo-check + args: ["--workspace"] + - id: fmt + args: ["--", "--check"] + - id: clippy + args: ["--", "-D", "warnings"] diff --git a/src/hasher.rs b/src/hasher.rs index 101b23c..38d6567 100644 --- a/src/hasher.rs +++ b/src/hasher.rs @@ -14,9 +14,9 @@ pub trait Hasher { /// A dummy hasher used for testing or demonstration purposes. /// /// Always returns a static hash value. -pub struct DefaultHasher; +pub struct DummyHasher; -impl Hasher for DefaultHasher { +impl Hasher for DummyHasher { fn hash(&self, _input: &[u8]) -> String { "0xc0ff3".to_string() } diff --git a/src/merkle/mod.rs b/src/merkle/mod.rs index d00e350..2ce316c 100644 --- a/src/merkle/mod.rs +++ b/src/merkle/mod.rs @@ -14,7 +14,7 @@ mod tests { #[test] fn test_merkle_tree_with_default_hasher() { let data = &["hello".as_bytes(), "world".as_bytes()]; - let tree = merkletree::MerkleTree::new(&DefaultHasher, data); + let tree = merkletree::MerkleTree::new(&DummyHasher, data); assert_eq!(tree.height(), 2); assert_eq!(tree.root().hash(), "0xc0ff3"); diff --git a/src/merkle/node.rs b/src/merkle/node.rs index 021b1c3..cef5c1f 100644 --- a/src/merkle/node.rs +++ b/src/merkle/node.rs @@ -48,7 +48,7 @@ impl Node { /// * `hasher` - A reference to a hashing strategy. /// * `data` - The data to be hashed and stored as a leaf. pub fn new_leaf(hasher: &dyn Hasher, data: &[u8]) -> Self { - let hash = hasher.hash(&data); + let hash = hasher.hash(data); Self { hash, data: data.to_vec(), -- cgit v1.2.3-71-g8e6c