pub trait SizeBalancedTreeMethods<T: Num> {
Show 29 methods
fn get_left_reference(&self, node: T) -> *const T;
fn get_right_reference(&self, node: T) -> *const T;
fn get_mut_left_reference(&mut self, node: T) -> *mut T;
fn get_mut_right_reference(&mut self, node: T) -> *mut T;
fn get_left(&self, node: T) -> T;
fn get_right(&self, node: T) -> T;
fn get_size(&self, node: T) -> T;
fn set_left(&mut self, node: T, left: T);
fn set_right(&mut self, node: T, right: T);
fn set_size(&mut self, node: T, size: T);
fn first_is_to_the_left_of_second(&self, first: T, second: T) -> bool;
fn first_is_to_the_right_of_second(&self, first: T, second: T) -> bool;
fn inc_size(&mut self, node: T) { ... }
fn dec_size(&mut self, node: T) { ... }
fn clear_node(&mut self, node: T) { ... }
fn fix_size(&mut self, node: T) { ... }
unsafe fn left_rotate(&mut self, root: *mut T) { ... }
fn left_rotate_core(&mut self, root: T) -> T { ... }
unsafe fn right_rotate(&mut self, root: *mut T) { ... }
fn right_rotate_core(&mut self, root: T) -> T { ... }
fn get_rightest(&self, current: T) -> T { ... }
fn get_leftest(&self, current: T) -> T { ... }
fn contains(&self, node: T, root: T) -> bool { ... }
unsafe fn left_maintain(&mut self, root: *mut T) { ... }
unsafe fn right_maintain(&mut self, root: *mut T) { ... }
unsafe fn attach_core(&mut self, root: *mut T, node: T) { ... }
unsafe fn detach_core(&mut self, root: *mut T, detached: T) { ... }
fn attach(&mut self, root: &mut T, node: T) { ... }
fn detach(&mut self, root: &mut T, node: T) { ... }
}