(&mut self)
| 134 | } |
| 135 | |
| 136 | fn delete_min(&mut self) { |
| 137 | let mut root = NodeQuery::new(self.root); |
| 138 | if root.is_some() { |
| 139 | if !root.left().is_red() && !root.right().is_red() { |
| 140 | root.set_color(Color::Red); |
| 141 | } |
| 142 | root.node = del_min(root.node); |
| 143 | root.set_color(Color::Black); |
| 144 | self.root = root.node; |
| 145 | self.set_size(self.size() - 1); |
| 146 | } |
| 147 | } |
| 148 | |
| 149 | fn delete_max(&mut self) { |
| 150 | let mut root = NodeQuery::new(self.root); |