From a74adaa293532853aac0e58163c83a5af0711b2f Mon Sep 17 00:00:00 2001 From: janis Date: Fri, 19 Sep 2025 14:43:59 +0200 Subject: [PATCH] fix lifetimes --- src/lib.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 9d88149..bbc9e51 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -699,7 +699,7 @@ impl NodeRef { } } -impl<'a, K, V> NodeRef, K, V> { +impl<'a, K: 'a, V: 'a> NodeRef, K, V> { pub(crate) fn grow_node(&mut self) { // grow the node let capacity = self.capacity(); @@ -1573,6 +1573,11 @@ where iter: None, } } + + pub fn set_once(&mut self, once: T) { + assert!(self.once.is_none()); + self.once = Some(once); + } } impl Tree @@ -1635,7 +1640,7 @@ where subtree.get_mut(key_seq) } - pub fn insert<'a>(&'a mut self, key_seq: impl Iterator + 'a, val: V) -> &mut V { + pub fn insert<'a>(&'a mut self, key_seq: impl Iterator + 'a, val: V) -> &'a mut V { let mut subtree = self.as_subtree_mut(); let v = subtree.insert(key_seq, val); v