From 7ba863118fbd6a54a891a692a3cbe75bd3b3c9b6 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sat, 10 Dec 2022 21:36:22 -0500 Subject: [PATCH] Only require a mutable borrow by using option's take(). --- src/parser/list.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 =