@@ -1442,6 +1442,7 @@ impl<'a, K, V> Clone for Values<'a, K, V> {
14421442 }
14431443}
14441444
1445+ #[ stable( feature = "btree_range" , since = "1.17.0" ) ]
14451446impl < ' a , K , V > Iterator for Range < ' a , K , V > {
14461447 type Item = ( & ' a K , & ' a V ) ;
14471448
@@ -1517,6 +1518,7 @@ impl<'a, K, V> Range<'a, K, V> {
15171518 }
15181519}
15191520
1521+ #[ stable( feature = "btree_range" , since = "1.17.0" ) ]
15201522impl < ' a , K , V > DoubleEndedIterator for Range < ' a , K , V > {
15211523 fn next_back ( & mut self ) -> Option < ( & ' a K , & ' a V ) > {
15221524 if self . front == self . back {
@@ -1562,6 +1564,7 @@ impl<'a, K, V> Range<'a, K, V> {
15621564#[ unstable( feature = "fused" , issue = "35602" ) ]
15631565impl < ' a , K , V > FusedIterator for Range < ' a , K , V > { }
15641566
1567+ #[ stable( feature = "btree_range" , since = "1.17.0" ) ]
15651568impl < ' a , K , V > Clone for Range < ' a , K , V > {
15661569 fn clone ( & self ) -> Range < ' a , K , V > {
15671570 Range {
@@ -1571,6 +1574,7 @@ impl<'a, K, V> Clone for Range<'a, K, V> {
15711574 }
15721575}
15731576
1577+ #[ stable( feature = "btree_range" , since = "1.17.0" ) ]
15741578impl < ' a , K , V > Iterator for RangeMut < ' a , K , V > {
15751579 type Item = ( & ' a K , & ' a mut V ) ;
15761580
@@ -1615,6 +1619,7 @@ impl<'a, K, V> RangeMut<'a, K, V> {
16151619 }
16161620}
16171621
1622+ #[ stable( feature = "btree_range" , since = "1.17.0" ) ]
16181623impl < ' a , K , V > DoubleEndedIterator for RangeMut < ' a , K , V > {
16191624 fn next_back ( & mut self ) -> Option < ( & ' a K , & ' a mut V ) > {
16201625 if self . front == self . back {
0 commit comments