Trait BaseTree
Source pub trait BaseTree<T> {
type MNode: Node<T>;
Show 13 methods
// Required methods
fn get(&self, val: usize) -> &Self::MNode;
fn get_mut(&self, val: usize) -> &mut Self::MNode;
fn delete_node(&mut self, index: usize);
fn create_node(&mut self, val: T) -> usize;
fn rebalance_ins(&mut self, n: usize);
fn rebalance_del(&mut self, n: usize, child: usize);
fn delete_replace(&mut self, n: usize) -> usize;
fn replace_node(&mut self, to_delete: usize, to_attach: Option<usize>);
fn attach_child(&self, p: usize, c: usize, side: Side);
fn get_root(&self) -> Option<usize>;
fn set_root(&mut self, new_root: Option<usize>);
fn get_size(&self) -> usize;
fn crement_size(&mut self, val: isize);
}