Tracking Issue for VecDeque::extract_if (original) (raw)

Feature gate: #![feature(vec_deque_extract_if)]

This is a tracking issue for rust-lang/libs-team#673

Public API

Almost the same as vec::ExtractIf but for VecDeque:

impl<T, A: Allocator> VecDeque<T, A> { pub fn extract_if<F, R>(&mut self, range: R, filter: F) -> ExtractIf<'_, T, F, A> where F: FnMut(&mut T) -> bool, R: RangeBounds, { ExtractIf::new(self, filter, range) } }

pub struct ExtractIf<'a, T, F, A: Allocator = Global> { vec: &'a mut VecDeque<T, A>, idx: usize, end: usize, del: usize, old_len: usize, pred: F, }

Steps / History

(Remember to update the S-tracking-* label when checking boxes.)

Unresolved Questions

  1. https://std-dev-guide.rust-lang.org/feature-lifecycle/stabilization.html