@@ -1271,7 +1271,7 @@ impl<'a, K: 'a, V: 'a> Iterator for Iter<'a, K, V> {
1271
1271
None
1272
1272
} else {
1273
1273
self . length -= 1 ;
1274
- unsafe { Some ( self . range . next_unchecked ( ) ) }
1274
+ Some ( unsafe { self . range . next_unchecked ( ) } )
1275
1275
}
1276
1276
}
1277
1277
@@ -1302,7 +1302,7 @@ impl<'a, K: 'a, V: 'a> DoubleEndedIterator for Iter<'a, K, V> {
1302
1302
None
1303
1303
} else {
1304
1304
self . length -= 1 ;
1305
- unsafe { Some ( self . range . next_back_unchecked ( ) ) }
1305
+ Some ( unsafe { self . range . next_back_unchecked ( ) } )
1306
1306
}
1307
1307
}
1308
1308
}
@@ -1340,8 +1340,7 @@ impl<'a, K: 'a, V: 'a> Iterator for IterMut<'a, K, V> {
1340
1340
None
1341
1341
} else {
1342
1342
self . length -= 1 ;
1343
- let ( k, v) = unsafe { self . range . next_unchecked ( ) } ;
1344
- Some ( ( k, v) ) // coerce k from `&mut K` to `&K`
1343
+ Some ( unsafe { self . range . next_unchecked ( ) } )
1345
1344
}
1346
1345
}
1347
1346
@@ -1369,8 +1368,7 @@ impl<'a, K: 'a, V: 'a> DoubleEndedIterator for IterMut<'a, K, V> {
1369
1368
None
1370
1369
} else {
1371
1370
self . length -= 1 ;
1372
- let ( k, v) = unsafe { self . range . next_back_unchecked ( ) } ;
1373
- Some ( ( k, v) ) // coerce k from `&mut K` to `&K`
1371
+ Some ( unsafe { self . range . next_back_unchecked ( ) } )
1374
1372
}
1375
1373
}
1376
1374
}
@@ -1692,7 +1690,7 @@ impl<'a, K, V> Iterator for Range<'a, K, V> {
1692
1690
type Item = ( & ' a K , & ' a V ) ;
1693
1691
1694
1692
fn next ( & mut self ) -> Option < ( & ' a K , & ' a V ) > {
1695
- if self . is_empty ( ) { None } else { unsafe { Some ( self . next_unchecked ( ) ) } }
1693
+ if self . is_empty ( ) { None } else { Some ( unsafe { self . next_unchecked ( ) } ) }
1696
1694
}
1697
1695
1698
1696
fn last ( mut self ) -> Option < ( & ' a K , & ' a V ) > {
@@ -1856,12 +1854,7 @@ impl<'a, K, V> Iterator for RangeMut<'a, K, V> {
1856
1854
type Item = ( & ' a K , & ' a mut V ) ;
1857
1855
1858
1856
fn next ( & mut self ) -> Option < ( & ' a K , & ' a mut V ) > {
1859
- if self . is_empty ( ) {
1860
- None
1861
- } else {
1862
- let ( k, v) = unsafe { self . next_unchecked ( ) } ;
1863
- Some ( ( k, v) ) // coerce k from `&mut K` to `&K`
1864
- }
1857
+ if self . is_empty ( ) { None } else { Some ( unsafe { self . next_unchecked ( ) } ) }
1865
1858
}
1866
1859
1867
1860
fn last ( mut self ) -> Option < ( & ' a K , & ' a mut V ) > {
@@ -1899,12 +1892,7 @@ impl<'a, K, V> RangeMut<'a, K, V> {
1899
1892
#[ stable( feature = "btree_range" , since = "1.17.0" ) ]
1900
1893
impl < ' a , K , V > DoubleEndedIterator for RangeMut < ' a , K , V > {
1901
1894
fn next_back ( & mut self ) -> Option < ( & ' a K , & ' a mut V ) > {
1902
- if self . is_empty ( ) {
1903
- None
1904
- } else {
1905
- let ( k, v) = unsafe { self . next_back_unchecked ( ) } ;
1906
- Some ( ( k, v) ) // coerce k from `&mut K` to `&K`
1907
- }
1895
+ if self . is_empty ( ) { None } else { Some ( unsafe { self . next_back_unchecked ( ) } ) }
1908
1896
}
1909
1897
}
1910
1898
0 commit comments