File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -198,14 +198,12 @@ where
198198 while let Some ( elt) = self . next_element ( ) {
199199 let key = self . key . call_mut ( & elt) ;
200200 match self . current_key . take ( ) {
201- None => { }
202- Some ( old_key) => {
203- if old_key != key {
204- self . current_key = Some ( key) ;
205- first_elt = Some ( elt) ;
206- break ;
207- }
201+ Some ( old_key) if old_key != key => {
202+ self . current_key = Some ( key) ;
203+ first_elt = Some ( elt) ;
204+ break ;
208205 }
206+ _ => { }
209207 }
210208 self . current_key = Some ( key) ;
211209 if self . top_group != self . dropped_group {
@@ -249,15 +247,13 @@ where
249247 Some ( elt) => {
250248 let key = self . key . call_mut ( & elt) ;
251249 match self . current_key . take ( ) {
252- None => { }
253- Some ( old_key) => {
254- if old_key != key {
255- self . current_key = Some ( key) ;
256- self . current_elt = Some ( elt) ;
257- self . top_group += 1 ;
258- return None ;
259- }
250+ Some ( old_key) if old_key != key => {
251+ self . current_key = Some ( key) ;
252+ self . current_elt = Some ( elt) ;
253+ self . top_group += 1 ;
254+ return None ;
260255 }
256+ _ => { }
261257 }
262258 self . current_key = Some ( key) ;
263259 Some ( elt)
You can’t perform that action at this time.
0 commit comments