Closed
Description
Feature gate: #![feature(vecdeque_binary_search)]
This is a tracking issue for VecDeque::binary_search{,_by,_by_key}()
, formerly RFC rust-lang/rfcs#2997
Public API
// alloc::collections::vec_deque
impl<T> VecDeque<T> {
pub fn binary_search(&self, x: &T) -> Result<usize, usize>
where
T: Ord;
pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
where
F: FnMut(&'a T) -> Ordering;
pub fn binary_search_by_key<'a, B, F>(&'a self, b: &B, f: F) -> Result<usize, usize>
where
F: FnMut(&'a T) -> B,
B: Ord;
pub fn partition_point<P>(&self, mut pred: P) -> usize
where
P: FnMut(&T) -> bool;
}
Steps / History
- Implementation: liballoc: VecDeque: Add binary search functions #77751
- Final commenting period (FCP)
- Stabilization PR: Stabilize
vecdeque_binary_search
#83362
Unresolved Questions
- Stop at
Equal
like we do for[]
? Tracking Issue for VecDeque binary search functions #78021 (comment) - Add
partition_point
too, just like[]
has?
Metadata
Metadata
Assignees
Labels
Area: `std::collections`Blocker: Implemented in the nightly compiler and unstable.Category: An issue tracking the progress of sth. like the implementation of an RFCLibs issues that are tracked on the team's project board.Relevant to the library API team, which will review and decide on the PR/issue.This issue / PR is in PFCP or FCP with a disposition to merge it.The final comment period is finished for this PR / Issue.