summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSanto Cariotti <santo@dcariotti.me>2025-06-17 08:22:19 +0000
committerSanto Cariotti <santo@dcariotti.me>2025-06-17 08:22:19 +0000
commita8ec3cf0e32ab3bd2e824e2c2b622b7ecaac6b0e (patch)
tree48cf8ad7a12a81340b00947a888f259f953ea35a /src
parent10b0ddf49d9aabbf37a5139da3ae98e2ef2c6cdd (diff)
Use `.last()` for better readability
Diffstat (limited to 'src')
-rw-r--r--src/merkletree.rs4
-rw-r--r--src/proof.rs2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/merkletree.rs b/src/merkletree.rs
index 84d59d2..c16eece 100644
--- a/src/merkletree.rs
+++ b/src/merkletree.rs
@@ -53,7 +53,7 @@ impl MerkleTree {
.collect();
if leaves.len() % 2 != 0 {
- leaves.push(leaves[leaves.len() - 1].clone());
+ leaves.push(leaves.last().unwrap().clone());
}
Self::build(hasher, leaves)
@@ -70,7 +70,7 @@ impl MerkleTree {
while nodes.len() > 1 {
if nodes.len() % 2 != 0 {
// duplicate last node to make the count even
- nodes.push(nodes[nodes.len() - 1].clone());
+ nodes.push(nodes.last().unwrap().clone());
}
let mut next_level = Vec::new();
diff --git a/src/proof.rs b/src/proof.rs
index cfc7a0b..4acfea6 100644
--- a/src/proof.rs
+++ b/src/proof.rs
@@ -77,7 +77,7 @@ impl Proofer for DefaultProofer<'_> {
while current_level.len() > 1 {
// Ensure even number of nodes at this level
if current_level.len() % 2 != 0 {
- current_level.push(current_level[current_level.len() - 1].clone());
+ current_level.push(current_level.last().unwrap().clone());
}
// Find the sibling of the current node