Skip to content

Commit 85d5077

Browse files
partition: use rfind
And then no need for a named loop anymore.
1 parent 7e7fcaf commit 85d5077

File tree

1 file changed

+4
-11
lines changed

1 file changed

+4
-11
lines changed

src/lib.rs

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4054,18 +4054,11 @@ where
40544054
{
40554055
let mut split_index = 0;
40564056
let mut iter = iter.into_iter();
4057-
'main: while let Some(front) = iter.next() {
4057+
while let Some(front) = iter.next() {
40584058
if !pred(front) {
4059-
loop {
4060-
match iter.next_back() {
4061-
Some(back) => {
4062-
if pred(back) {
4063-
std::mem::swap(front, back);
4064-
break;
4065-
}
4066-
}
4067-
None => break 'main,
4068-
}
4059+
match iter.rfind(|back| pred(back)) {
4060+
Some(back) => std::mem::swap(front, back),
4061+
None => break,
40694062
}
40704063
}
40714064
split_index += 1;

0 commit comments

Comments
 (0)