@@ -565,8 +565,10 @@ impl<T, A: Allocator> VecDeque<T, A> {
565565 /// Using this method is equivalent to the following code:
566566 ///
567567 /// ```
568+ /// #![feature(vec_deque_extract_if)]
569+ /// # use std::collections::VecDeque;
568570 /// # let some_predicate = |x: &mut i32| { *x % 2 == 1 };
569- /// # let mut deq = (0..10).collect();
571+ /// # let mut deq: VecDeque<_> = (0..10).collect();
570572 /// # let mut deq2 = deq.clone();
571573 /// # let range = 1..5;
572574 /// let mut i = range.start;
@@ -575,7 +577,7 @@ impl<T, A: Allocator> VecDeque<T, A> {
575577 ///
576578 /// while i < deq.len() - end_items {
577579 /// if some_predicate(&mut deq[i]) {
578- /// let val = deq.remove(i);
580+ /// let val = deq.remove(i).unwrap() ;
579581 /// // your code here
580582 /// # extracted.push(val);
581583 /// } else {
@@ -603,6 +605,9 @@ impl<T, A: Allocator> VecDeque<T, A> {
603605 /// Splitting a deque into even and odd values, reusing the original deque:
604606 ///
605607 /// ```
608+ /// #![feature(vec_deque_extract_if)]
609+ /// use std::collections::VecDeque;
610+ ///
606611 /// let mut numbers = VecDeque::from([1, 2, 3, 4, 5, 6, 8, 9, 11, 13, 14, 15]);
607612 ///
608613 /// let evens = numbers.extract_if(.., |x| *x % 2 == 0).collect::<VecDeque<_>>();
@@ -615,6 +620,9 @@ impl<T, A: Allocator> VecDeque<T, A> {
615620 /// Using the range argument to only process a part of the deque:
616621 ///
617622 /// ```
623+ /// #![feature(vec_deque_extract_if)]
624+ /// use std::collections::VecDeque;
625+ ///
618626 /// let mut items = VecDeque::from([0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 2, 1, 2]);
619627 /// let ones = items.extract_if(7.., |x| *x == 1).collect::<VecDeque<_>>();
620628 /// assert_eq!(items, VecDeque::from([0, 0, 0, 0, 0, 0, 0, 2, 2, 2]));
0 commit comments