diff --git a/src/common/stack.rs b/src/common/stack.rs index dea4b9c..2366adb 100644 --- a/src/common/stack.rs +++ b/src/common/stack.rs @@ -43,16 +43,14 @@ impl StackWithLimit where T: Clone { } pub fn top(&self) -> Result<&T, Error> { - let len = self.values.len(); self.values - .get(len - 1) + .last() .ok_or_else(|| Error("non-empty stack expected".into())) } pub fn top_mut(&mut self) -> Result<&mut T, Error> { - let len = self.values.len(); self.values - .get_mut(len - 1) + .last_mut() .ok_or_else(|| Error("non-empty stack expected".into())) }