@@ -1442,6 +1442,7 @@ impl<'a, K, V> Clone for Values<'a, K, V> {
1442
1442
}
1443
1443
}
1444
1444
1445
+ #[ stable( feature = "btree_range" , since = "1.17.0" ) ]
1445
1446
impl < ' a , K , V > Iterator for Range < ' a , K , V > {
1446
1447
type Item = ( & ' a K , & ' a V ) ;
1447
1448
@@ -1517,6 +1518,7 @@ impl<'a, K, V> Range<'a, K, V> {
1517
1518
}
1518
1519
}
1519
1520
1521
+ #[ stable( feature = "btree_range" , since = "1.17.0" ) ]
1520
1522
impl < ' a , K , V > DoubleEndedIterator for Range < ' a , K , V > {
1521
1523
fn next_back ( & mut self ) -> Option < ( & ' a K , & ' a V ) > {
1522
1524
if self . front == self . back {
@@ -1562,6 +1564,7 @@ impl<'a, K, V> Range<'a, K, V> {
1562
1564
#[ unstable( feature = "fused" , issue = "35602" ) ]
1563
1565
impl < ' a , K , V > FusedIterator for Range < ' a , K , V > { }
1564
1566
1567
+ #[ stable( feature = "btree_range" , since = "1.17.0" ) ]
1565
1568
impl < ' a , K , V > Clone for Range < ' a , K , V > {
1566
1569
fn clone ( & self ) -> Range < ' a , K , V > {
1567
1570
Range {
@@ -1571,6 +1574,7 @@ impl<'a, K, V> Clone for Range<'a, K, V> {
1571
1574
}
1572
1575
}
1573
1576
1577
+ #[ stable( feature = "btree_range" , since = "1.17.0" ) ]
1574
1578
impl < ' a , K , V > Iterator for RangeMut < ' a , K , V > {
1575
1579
type Item = ( & ' a K , & ' a mut V ) ;
1576
1580
@@ -1615,6 +1619,7 @@ impl<'a, K, V> RangeMut<'a, K, V> {
1615
1619
}
1616
1620
}
1617
1621
1622
+ #[ stable( feature = "btree_range" , since = "1.17.0" ) ]
1618
1623
impl < ' a , K , V > DoubleEndedIterator for RangeMut < ' a , K , V > {
1619
1624
fn next_back ( & mut self ) -> Option < ( & ' a K , & ' a mut V ) > {
1620
1625
if self . front == self . back {
0 commit comments