From ee2fddbd4f45c6ce3a4d1d0bcef5d61c721286cb Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Wed, 26 Mar 2025 12:30:44 +0100 Subject: [PATCH] Implement contains_key for PcdCommitments + change keys() return value --- src/pcd.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pcd.rs b/src/pcd.rs index 2a43dd3..2277851 100644 --- a/src/pcd.rs +++ b/src/pcd.rs @@ -234,6 +234,10 @@ impl PcdCommitments { Ok(()) } + pub fn contains_key(&self, key: &str) -> bool { + self.0.contains_key(key) + } + pub fn get(&self, field: &str) -> Option<&[u8; 32]> { self.0.get(field) } @@ -250,8 +254,8 @@ impl PcdCommitments { self.0.iter_mut() } - pub fn keys(&self) -> Vec { - self.0.keys().map(|k| k.to_owned()).collect() + pub fn keys(&self) -> Keys { + self.0.keys() } /// Since BTreeMap keys order is deterministic, we can guarantee a consistent merkle tree