take 会取出数据留下空位
(&mut self)
| 43 | |
| 44 | // take 会取出数据留下空位 |
| 45 | pub fn pop(&mut self) -> Option<T> { |
| 46 | self.head.take().map(|node| { |
| 47 | self.head = node.next; |
| 48 | self.size -= 1; |
| 49 | node.elem |
| 50 | }) |
| 51 | } |
| 52 | |
| 53 | // peek 不改变值,只能是引用 |
| 54 | pub fn peek(&self) -> Option<&T> { |
no outgoing calls
no test coverage detected