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}