diff --git a/dex/src/critbit.rs b/dex/src/critbit.rs index f1283f1..9931258 100644 --- a/dex/src/critbit.rs +++ b/dex/src/critbit.rs @@ -214,6 +214,14 @@ impl AnyNode { } } + #[inline] + pub fn as_leaf(&self) -> Option<&LeafNode> { + match self.case() { + Some(NodeRef::Leaf(leaf_ref)) => Some(leaf_ref), + _ => None, + } + } + #[inline] pub fn as_leaf_mut(&mut self) -> Option<&mut LeafNode> { match self.case_mut() {