diff --git a/src/parser/list.rs b/src/parser/list.rs index e685429b..b2df6de6 100644 --- a/src/parser/list.rs +++ b/src/parser/list.rs @@ -35,8 +35,8 @@ impl List { } } - pub fn pop_front(self) -> (Option, List) { - match self.head { + pub fn pop_front(&mut self) -> (Option, List) { + match self.head.take() { None => (None, List::new()), Some(popped_node) => { let extracted_node =