diff options
author | Lars Wirzenius <liw@liw.fi> | 2023-03-22 20:22:55 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2023-03-22 20:22:55 +0200 |
commit | 3a525cae208f09f787b64f0b8aaf8ab4e92362df (patch) | |
tree | 0485a521ac740c473b282f781ea5cf87fbcd1906 | |
parent | e0f9f6be4276d926aa9cef76f2dc407063a4f435 (diff) | |
download | keyvalue-3a525cae208f09f787b64f0b8aaf8ab4e92362df.tar.gz |
reverse iterator
Sponsored-by: author
-rw-r--r-- | src/main.rs | 7 |
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 } } |