diff --git a/src/groupbylazy.rs b/src/groupbylazy.rs index af7512343..f2f717fb9 100644 --- a/src/groupbylazy.rs +++ b/src/groupbylazy.rs @@ -197,14 +197,11 @@ where while let Some(elt) = self.next_element() { let key = self.key.call_mut(&elt); - match self.current_key.take() { - None => {} - Some(old_key) => { - if old_key != key { - self.current_key = Some(key); - first_elt = Some(elt); - break; - } + if let Some(old_key) = self.current_key.take() { + if old_key != key { + self.current_key = Some(key); + first_elt = Some(elt); + break; } } self.current_key = Some(key); @@ -248,15 +245,12 @@ where None => None, Some(elt) => { let key = self.key.call_mut(&elt); - match self.current_key.take() { - None => {} - Some(old_key) => { - if old_key != key { - self.current_key = Some(key); - self.current_elt = Some(elt); - self.top_group += 1; - return None; - } + if let Some(old_key) = self.current_key.take() { + if old_key != key { + self.current_key = Some(key); + self.current_elt = Some(elt); + self.top_group += 1; + return None; } } self.current_key = Some(key);