Skip to content

Commit 2d6fe69

Browse files
committed
Re-introduce fn value() as an equivalent immutable getter
1 parent 2ecc061 commit 2d6fe69

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/lib.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,10 +360,19 @@ impl<'a, T: 'a> NodeMut<'a, T> {
360360
self.tree
361361
}
362362

363+
fn node(&self) -> &Node<T> {
364+
unsafe { self.tree.node(self.id) }
365+
}
366+
363367
fn node_mut(&mut self) -> &mut Node<T> {
364368
unsafe { self.tree.node_mut(self.id) }
365369
}
366370

371+
/// Returns a reference to the value of this node.
372+
pub fn value(&self) -> &T {
373+
&self.node().value
374+
}
375+
367376
/// Returns a mutable reference to the value of this node.
368377
pub fn value_mut(&mut self) -> &mut T {
369378
&mut self.node_mut().value

0 commit comments

Comments
 (0)