获取值,和查找流程相似
(&self, key: &T)
| 170 | |
| 171 | // 获取值,和查找流程相似 |
| 172 | fn get(&self, key: &T) -> Option<&U> { |
| 173 | match &self.key { |
| 174 | None => None, |
| 175 | Some(k) => { |
| 176 | match k.cmp(key) { |
| 177 | Ordering::Equal => self.val.as_ref(), |
| 178 | Ordering::Greater => { |
| 179 | match &self.left { |
| 180 | None => None, |
| 181 | Some(node) => node.get(key), |
| 182 | } |
| 183 | }, |
| 184 | Ordering::Less => { |
| 185 | match &self.right { |
| 186 | None => None, |
| 187 | Some(node) => node.get(key), |
| 188 | } |
| 189 | }, |
| 190 | } |
| 191 | }, |
| 192 | } |
| 193 | } |
| 194 | } |
| 195 | |
| 196 | fn main() { |
no test coverage detected