@@ -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