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}