@@ -1397,7 +1397,7 @@ impl<K, V, A: Allocator + Clone> BTreeMap<K, V, A> {
13971397 }
13981398 }
13991399
1400- /// Creates an iterator that visits all elements (key-value pairs) in
1400+ /// Creates an iterator that visits elements (key-value pairs) in the specified range in
14011401 /// ascending key order and uses a closure to determine if an element
14021402 /// should be removed.
14031403 ///
@@ -1423,10 +1423,16 @@ impl<K, V, A: Allocator + Clone> BTreeMap<K, V, A> {
14231423 /// use std::collections::BTreeMap;
14241424 ///
14251425 /// let mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x)).collect();
1426- /// let evens: BTreeMap<_, _> = map.extract_if(|k, _v| k % 2 == 0).collect();
1426+ /// let evens: BTreeMap<_, _> = map.extract_if(.., |k, _v| k % 2 == 0).collect();
14271427 /// let odds = map;
14281428 /// assert_eq!(evens.keys().copied().collect::<Vec<_>>(), [0, 2, 4, 6]);
14291429 /// assert_eq!(odds.keys().copied().collect::<Vec<_>>(), [1, 3, 5, 7]);
1430+ ///
1431+ /// let mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x)).collect();
1432+ /// let low: BTreeMap<_, _> = map.extract_if(0..4, |_k, _v| true).collect();
1433+ /// let high = map;
1434+ /// assert_eq!(low.keys().copied().collect::<Vec<_>>(), [0, 1, 2, 3]);
1435+ /// assert_eq!(high.keys().copied().collect::<Vec<_>>(), [4, 5, 6, 7]);
14301436 /// ```
14311437 #[ unstable( feature = "btree_extract_if" , issue = "70530" ) ]
14321438 pub fn extract_if < F , R > ( & mut self , range : R , pred : F ) -> ExtractIf < ' _ , K , V , R , F , A >
0 commit comments