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.
Unique::next_back
rev().find_map
1 parent 1abaf11 commit 7e7fcafCopy full SHA for 7e7fcaf
src/unique_impl.rs
@@ -133,14 +133,15 @@ where
133
I::Item: Eq + Hash + Clone,
134
{
135
fn next_back(&mut self) -> Option<Self::Item> {
136
- while let Some(v) = self.iter.iter.next_back() {
137
- if let Entry::Vacant(entry) = self.iter.used.entry(v) {
+ let UniqueBy { iter, used, .. } = &mut self.iter;
+ iter.rev().find_map(|v| {
138
+ if let Entry::Vacant(entry) = used.entry(v) {
139
let elt = entry.key().clone();
140
entry.insert(());
141
return Some(elt);
142
}
- }
143
- None
+ None
144
+ })
145
146
147
0 commit comments