diff options
| author | Santo Cariotti <santo@dcariotti.me> | 2025-06-16 09:12:16 +0000 |
|---|---|---|
| committer | Santo Cariotti <santo@dcariotti.me> | 2025-06-16 09:12:16 +0000 |
| commit | 3a2697d9437a649d47ec1297748a89e1de683f4d (patch) | |
| tree | d1ce53e98a8de9187324b9be4e534abe60631e9f | |
| parent | bb3eadc0756062e82a6feb73d4bae5bd1cb18917 (diff) | |
Rename `DefaultHasher` to `DummyHasher`
| -rw-r--r-- | .pre-commit-config.yaml | 10 | ||||
| -rw-r--r-- | src/hasher.rs | 4 | ||||
| -rw-r--r-- | src/merkle/mod.rs | 2 | ||||
| -rw-r--r-- | src/merkle/node.rs | 2 |
4 files changed, 14 insertions, 4 deletions
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(), |
