diff options
Diffstat (limited to 'src/components/util/cache.rs')
-rw-r--r-- | src/components/util/cache.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/components/util/cache.rs b/src/components/util/cache.rs index 5e35a440088..b5169211172 100644 --- a/src/components/util/cache.rs +++ b/src/components/util/cache.rs @@ -143,14 +143,14 @@ impl<K: Clone + Eq, V: Clone> Cache<K,V> for LRUCache<K,V> { } fn find(&mut self, key: &K) -> Option<V> { - match self.entries.position(|&(k, _)| k == *key) { + match self.entries.iter().position(|&(ref k, _)| *k == *key) { Some(pos) => Some(self.touch(pos)), None => None, } } fn find_or_create(&mut self, key: &K, blk: &fn(&K) -> V) -> V { - match self.entries.position(|&(k, _)| k == *key) { + match self.entries.iter().position(|&(ref k, _)| *k == *key) { Some(pos) => self.touch(pos), None => { let val = blk(key); |