We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 60158f4 commit bccbf9dCopy full SHA for bccbf9d
library/alloc/src/collections/vec_deque/mod.rs
@@ -2481,8 +2481,11 @@ impl<T> VecDeque<T> {
2481
F: FnMut(&'a T) -> Ordering,
2482
{
2483
let (front, back) = self.as_slices();
2484
+ let cmp_back = back.first().map(|elem| f(elem));
2485
- if let Some(Ordering::Less | Ordering::Equal) = back.first().map(|elem| f(elem)) {
2486
+ if let Some(Ordering::Equal) = cmp_back {
2487
+ Ok(front.len())
2488
+ } else if let Some(Ordering::Less) = cmp_back {
2489
back.binary_search_by(f).map(|idx| idx + front.len()).map_err(|idx| idx + front.len())
2490
} else {
2491
front.binary_search_by(f)
0 commit comments