@@ -724,8 +724,6 @@ impl<K: Ord, V> BTreeMap<K, V> {
724724 /// Basic usage:
725725 ///
726726 /// ```
727- /// #![feature(btree_range, collections_bound)]
728- ///
729727 /// use std::collections::BTreeMap;
730728 /// use std::collections::Bound::Included;
731729 ///
@@ -738,9 +736,7 @@ impl<K: Ord, V> BTreeMap<K, V> {
738736 /// }
739737 /// assert_eq!(Some((&5, &"b")), map.range(4..).next());
740738 /// ```
741- #[ unstable( feature = "btree_range" ,
742- reason = "matches collection reform specification, waiting for dust to settle" ,
743- issue = "27787" ) ]
739+ #[ stable( feature = "btree_range" , since = "1.17.0" ) ]
744740 pub fn range < T : ?Sized , R > ( & self , range : R ) -> Range < K , V >
745741 where T : Ord , K : Borrow < T > , R : RangeArgument < T >
746742 {
@@ -768,8 +764,6 @@ impl<K: Ord, V> BTreeMap<K, V> {
768764 /// Basic usage:
769765 ///
770766 /// ```
771- /// #![feature(btree_range)]
772- ///
773767 /// use std::collections::BTreeMap;
774768 ///
775769 /// let mut map: BTreeMap<&str, i32> = ["Alice", "Bob", "Carol", "Cheryl"].iter()
@@ -782,9 +776,7 @@ impl<K: Ord, V> BTreeMap<K, V> {
782776 /// println!("{} => {}", name, balance);
783777 /// }
784778 /// ```
785- #[ unstable( feature = "btree_range" ,
786- reason = "matches collection reform specification, waiting for dust to settle" ,
787- issue = "27787" ) ]
779+ #[ stable( feature = "btree_range" , since = "1.17.0" ) ]
788780 pub fn range_mut < T : ?Sized , R > ( & mut self , range : R ) -> RangeMut < K , V >
789781 where T : Ord , K : Borrow < T > , R : RangeArgument < T >
790782 {
0 commit comments