traitTree<K: Ord, V> {/// Creates a new tree
fnnew()->Self;/// Inserts a value into the tree
fninsert(&mutself, key: K, value: V);/// Searches for a value in the tree
fncontains(&self, value: K)->bool;/// Attempts to remove a value from the tree
fnremove(&mutself, value: K)->Option<V>;}