summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2023-03-22 20:27:57 +0200
committerLars Wirzenius <liw@liw.fi>2023-03-22 20:27:57 +0200
commitd3aa4da65f677e6023e2305ea3160f51168d52e5 (patch)
treec54caa4bd95012370e58ecd2d44d99f7f018d50f
parent3a525cae208f09f787b64f0b8aaf8ab4e92362df (diff)
downloadkeyvalue-d3aa4da65f677e6023e2305ea3160f51168d52e5.tar.gz
replace existing keys
Sponsored-by: author
-rw-r--r--src/main.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index 2ab936d..ef50ff7 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -9,6 +9,12 @@ impl<K: Eq, V> Container<K, V> {
}
fn insert(&mut self, k: K, v: V) {
+ for (actual_k, actual_v) in self.values.iter_mut() {
+ if actual_k == &k {
+ *actual_v = v;
+ return;
+ }
+ }
self.values.push((k, v));
}