title: Canonical implementation of mutable trees
body: <p>I have recently started porting a small graphics program from c++ to Rust. In it I make use of a quad tree store dynamically created terrain. Nodes are added and removed from the tree depending on LOD and position. Assuming I am using a Enum to represent the tree what is the best approach for adding and removing nodes?</p>