fn new(state: Box<G>) -> Tree<G> {
        Tree {
            arena: vec![Node::new(0, usize::MAX, state, None)],
            root: 0,
        }
    }
/// Create a new Tree initialized with a root.
Create a new Tree initialized with a root.
Create a new Tree initialized with a root .
fn new(state: Box<G>) -> Tree<G> {
        Tree {
            arena: vec![Node::new(0, usize::MAX, state, None)],
            root: 0,
        }
    }
fn new ( state : Box < G > ) -> Tree < G > { Tree { arena : vec ! [ Node new ( 0 usize MAX state None ) ] , root : 0 , } }
Create a new Tree initialized with a root.
Create a new Tree initialized with a root .
state
Box<G>
state
Box<G>