MCPcopy Create free account
hub / github.com/QMHTMY/RustBook / push

Method push

code/chapter03/list_stack.rs:37–42  ·  view source on GitHub ↗

take 取出 top 中节点,留下空位,所以可以回填节点

(&mut self, val: T)

Source from the content-addressed store, hash-verified

35
36 // take 取出 top 中节点,留下空位,所以可以回填节点
37 fn push(&mut self, val: T) {
38 let mut node = Node::new(val);
39 node.next = self.top.take();
40 self.top = Some(Box::new(node));
41 self.size += 1;
42 }
43
44 fn pop(&mut self) -> Option<T> {
45 self.top.take().map(|node| {

Callers 1

mainFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected