tree_node/
tree.rs

1use std::ptr::null;
2use crate::node::Node;
3
4#[derive(Debug)]
5pub struct Tree<T> {
6    root: Box<Node<T>>,
7}
8
9impl<T> Tree<T> {
10    pub fn new(value: T) -> Self {
11        Self {
12            root: Box::new(Node::new(null(), value, 0)),
13        }
14    }
15
16    pub fn root(&self) -> &Node<T> {
17        &self.root
18    }
19}