Skip to content

Commit a2aaedd

Browse files
UniqueBy::next: use find
1 parent b2b44aa commit a2aaedd

File tree

1 file changed

+2
-7
lines changed

1 file changed

+2
-7
lines changed

src/unique_impl.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,8 @@ where
6161
type Item = I::Item;
6262

6363
fn next(&mut self) -> Option<Self::Item> {
64-
while let Some(v) = self.iter.next() {
65-
let key = (self.f)(&v);
66-
if self.used.insert(key, ()).is_none() {
67-
return Some(v);
68-
}
69-
}
70-
None
64+
let Self { iter, used, f } = self;
65+
iter.find(|v| used.insert(f(v), ()).is_none())
7166
}
7267

7368
#[inline]

0 commit comments

Comments
 (0)