tree_node/mutable.rs
1use crate::node::Node;
2
3pub(crate) struct Mutable<T> {
4 pub(crate) value: * mut Node<T>
5}
6
7impl<T> Mutable<T> {
8 pub(crate) fn new(value: * mut Node<T>) -> Self {
9 Self { value }
10 }
11
12 pub(crate) fn as_ref<'a>(&self, _value: &'a Node<T>) -> &'a mut Node<T> {
13 unsafe { &mut *self.value }
14 }
15}