diff --git a/src/main.rs b/src/main.rs index c665851..0a3c8e0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -32,7 +32,7 @@ impl List { pub fn pop(&mut self) -> Option { let result; - match &self.head { + match std::mem::replace(&mut self.head, Link::Empty) { Link::Empty => { result = None; }