Skip to content

Commit

Permalink
feat: impl Extend for ProofNodes (#63)
Browse files Browse the repository at this point in the history
  • Loading branch information
fgimenez authored Nov 13, 2024
1 parent a44a5f8 commit 31fe56e
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions src/proof/proof_nodes.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,12 @@ impl FromIterator<(Nibbles, Bytes)> for ProofNodes {
}
}

impl Extend<(Nibbles, Bytes)> for ProofNodes {
fn extend<T: IntoIterator<Item = (Nibbles, Bytes)>>(&mut self, iter: T) {
self.0.extend(iter);
}
}

impl ProofNodes {
/// Return iterator over proof nodes that match the target.
pub fn matching_nodes_iter<'a>(
Expand Down Expand Up @@ -67,4 +73,9 @@ impl ProofNodes {
pub fn into_inner(self) -> HashMap<Nibbles, Bytes> {
self.0
}

/// Extends with the elements of another `ProofNodes`.
pub fn extend_from(&mut self, other: Self) {
self.extend(other.0);
}
}

0 comments on commit 31fe56e

Please sign in to comment.