Skip to content

Commit b1f0ba1

Browse files
xtqqczzephimuemue
authored andcommitted
refactor: replace match with a single if let guard
1 parent e858b8c commit b1f0ba1

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

src/groupbylazy.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -197,13 +197,12 @@ where
197197

198198
while let Some(elt) = self.next_element() {
199199
let key = self.key.call_mut(&elt);
200-
match self.current_key.take() {
201-
Some(old_key) if old_key != key => {
200+
if let Some(old_key) = self.current_key.take() {
201+
if old_key != key {
202202
self.current_key = Some(key);
203203
first_elt = Some(elt);
204204
break;
205205
}
206-
_ => {}
207206
}
208207
self.current_key = Some(key);
209208
if self.top_group != self.dropped_group {
@@ -246,14 +245,13 @@ where
246245
None => None,
247246
Some(elt) => {
248247
let key = self.key.call_mut(&elt);
249-
match self.current_key.take() {
250-
Some(old_key) if old_key != key => {
248+
if let Some(old_key) = self.current_key.take() {
249+
if old_key != key {
251250
self.current_key = Some(key);
252251
self.current_elt = Some(elt);
253252
self.top_group += 1;
254253
return None;
255254
}
256-
_ => {}
257255
}
258256
self.current_key = Some(key);
259257
Some(elt)

0 commit comments

Comments
 (0)