为 hashmap 实现的迭代及可变迭代功能
(&self)
| 179 | |
| 180 | // 为 hashmap 实现的迭代及可变迭代功能 |
| 181 | fn iter(&self) -> Iter<T> { |
| 182 | let mut iterator = Iter { stack: Vec::new() }; |
| 183 | for item in self.data.iter() { |
| 184 | iterator.stack.push(item); |
| 185 | } |
| 186 | |
| 187 | iterator |
| 188 | } |
| 189 | |
| 190 | fn iter_mut(&mut self) -> IterMut<T> { |
| 191 | let mut iterator = IterMut { stack: Vec::new() }; |