@@ -1279,7 +1279,7 @@ impl<'a, K: 'a, V: 'a> Iterator for Iter<'a, K, V> {
1279
1279
None
1280
1280
} else {
1281
1281
self . length -= 1 ;
1282
- unsafe { Some ( self . range . next_unchecked ( ) ) }
1282
+ Some ( unsafe { self . range . next_unchecked ( ) } )
1283
1283
}
1284
1284
}
1285
1285
@@ -1310,7 +1310,7 @@ impl<'a, K: 'a, V: 'a> DoubleEndedIterator for Iter<'a, K, V> {
1310
1310
None
1311
1311
} else {
1312
1312
self . length -= 1 ;
1313
- unsafe { Some ( self . range . next_back_unchecked ( ) ) }
1313
+ Some ( unsafe { self . range . next_back_unchecked ( ) } )
1314
1314
}
1315
1315
}
1316
1316
}
@@ -1348,8 +1348,7 @@ impl<'a, K: 'a, V: 'a> Iterator for IterMut<'a, K, V> {
1348
1348
None
1349
1349
} else {
1350
1350
self . length -= 1 ;
1351
- let ( k, v) = unsafe { self . range . next_unchecked ( ) } ;
1352
- Some ( ( k, v) ) // coerce k from `&mut K` to `&K`
1351
+ Some ( unsafe { self . range . next_unchecked ( ) } )
1353
1352
}
1354
1353
}
1355
1354
@@ -1377,8 +1376,7 @@ impl<'a, K: 'a, V: 'a> DoubleEndedIterator for IterMut<'a, K, V> {
1377
1376
None
1378
1377
} else {
1379
1378
self . length -= 1 ;
1380
- let ( k, v) = unsafe { self . range . next_back_unchecked ( ) } ;
1381
- Some ( ( k, v) ) // coerce k from `&mut K` to `&K`
1379
+ Some ( unsafe { self . range . next_back_unchecked ( ) } )
1382
1380
}
1383
1381
}
1384
1382
}
@@ -1700,7 +1698,7 @@ impl<'a, K, V> Iterator for Range<'a, K, V> {
1700
1698
type Item = ( & ' a K , & ' a V ) ;
1701
1699
1702
1700
fn next ( & mut self ) -> Option < ( & ' a K , & ' a V ) > {
1703
- if self . is_empty ( ) { None } else { unsafe { Some ( self . next_unchecked ( ) ) } }
1701
+ if self . is_empty ( ) { None } else { Some ( unsafe { self . next_unchecked ( ) } ) }
1704
1702
}
1705
1703
1706
1704
fn last ( mut self ) -> Option < ( & ' a K , & ' a V ) > {
@@ -1864,12 +1862,7 @@ impl<'a, K, V> Iterator for RangeMut<'a, K, V> {
1864
1862
type Item = ( & ' a K , & ' a mut V ) ;
1865
1863
1866
1864
fn next ( & mut self ) -> Option < ( & ' a K , & ' a mut V ) > {
1867
- if self . is_empty ( ) {
1868
- None
1869
- } else {
1870
- let ( k, v) = unsafe { self . next_unchecked ( ) } ;
1871
- Some ( ( k, v) ) // coerce k from `&mut K` to `&K`
1872
- }
1865
+ if self . is_empty ( ) { None } else { Some ( unsafe { self . next_unchecked ( ) } ) }
1873
1866
}
1874
1867
1875
1868
fn last ( mut self ) -> Option < ( & ' a K , & ' a mut V ) > {
@@ -1907,12 +1900,7 @@ impl<'a, K, V> RangeMut<'a, K, V> {
1907
1900
#[ stable( feature = "btree_range" , since = "1.17.0" ) ]
1908
1901
impl < ' a , K , V > DoubleEndedIterator for RangeMut < ' a , K , V > {
1909
1902
fn next_back ( & mut self ) -> Option < ( & ' a K , & ' a mut V ) > {
1910
- if self . is_empty ( ) {
1911
- None
1912
- } else {
1913
- let ( k, v) = unsafe { self . next_back_unchecked ( ) } ;
1914
- Some ( ( k, v) ) // coerce k from `&mut K` to `&K`
1915
- }
1903
+ if self . is_empty ( ) { None } else { Some ( unsafe { self . next_back_unchecked ( ) } ) }
1916
1904
}
1917
1905
}
1918
1906
0 commit comments