diff --git a/src/klondike.rs b/src/klondike.rs index fbd78e6..4b4720e 100644 --- a/src/klondike.rs +++ b/src/klondike.rs @@ -157,8 +157,9 @@ impl KlondikeIter { impl Iterator for KlondikeIter { type Item = KlondikeInstruction; fn next(&mut self) -> Option { - self.instruction = self.instruction?.next(); - self.instruction + let instruction = self.instruction; + self.instruction = instruction?.next(); + instruction } }