tree-node 0.0.1

A tree node implementation in unsafe Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::node::Node;

pub(crate) struct Mutable<T> {
    pub(crate) value: * mut Node<T>
}

impl<T> Mutable<T> {
    pub(crate) fn new(value: * mut Node<T>) -> Self {
        Self { value }
    }

    pub(crate) fn as_ref<'a>(&self, _value: &'a Node<T>) -> &'a mut Node<T> {
        unsafe { &mut *self.value }
    }
}