summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2023-03-22 20:22:55 +0200
committerLars Wirzenius <liw@liw.fi>2023-03-22 20:22:55 +0200
commit3a525cae208f09f787b64f0b8aaf8ab4e92362df (patch)
tree0485a521ac740c473b282f781ea5cf87fbcd1906
parente0f9f6be4276d926aa9cef76f2dc407063a4f435 (diff)
downloadkeyvalue-3a525cae208f09f787b64f0b8aaf8ab4e92362df.tar.gz
reverse iterator
Sponsored-by: author
-rw-r--r--src/main.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/main.rs b/src/main.rs
index c229269..2ab936d 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -13,13 +13,12 @@ impl<K: Eq, V> Container<K, V> {
}
fn get(&self, k: &K) -> Option<&V> {
- let mut value = None;
- for (actual_k, v) in self.values.iter() {
+ for (actual_k, v) in self.values.iter().rev() {
if actual_k == k {
- value = Some(v);
+ return Some(v);
}
}
- value
+ None
}
}