File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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)
You can’t perform that action at this time.
0 commit comments