diff options
Diffstat (limited to 'src/cache.rs')
-rw-r--r-- | src/cache.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cache.rs b/src/cache.rs index dbb3759..0e8fd4d 100644 --- a/src/cache.rs +++ b/src/cache.rs @@ -21,17 +21,17 @@ where } pub async fn get(&mut self, key: &K) -> Result<&V, (StatusCode, &'static str)> { - if self.is_stale(&key) { + if self.is_stale(key) { log::trace!(target: "lfm::cache", "MISS : interval = {:?}", self.interval); - self.renew(&key).await + self.renew(key).await } else { log::trace!(target: "lfm::cache", "HIT : interval = {:?}", self.interval); - Ok(&self.cache.get(&key).unwrap().1) + Ok(&self.cache.get(key).unwrap().1) } } pub async fn renew(&mut self, key: &K) -> Result<&V, (StatusCode, &'static str)> { - let val = (self.func)(&key).await?; + let val = (self.func)(key).await?; self.cache.insert(key.clone(), (Instant::now(), val)); Ok(&self.cache.get(key).unwrap().1) } |