mirror of
https://github.com/sigp/lighthouse.git
synced 2026-07-01 20:04:41 +00:00
Use hashlink over lru for LruCache (#8911)
Use the `LruCache` implementation provided by `hashlink` instead of the current `lru` one. This is mostly a 1-to-1 swap with only slight API incompatibilities. I have decided to leave some config files which previously used `NonZeroUsize` but they may not be required anymore and could potentially switch to `usize`. Co-Authored-By: Mac L <mjladson@pm.me>
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
use lru::LruCache;
|
||||
use hashlink::lru_cache::LruCache;
|
||||
use parking_lot::Mutex;
|
||||
use std::num::NonZeroUsize;
|
||||
use std::sync::Arc;
|
||||
use types::{AttestationShufflingId, CommitteeCache, Epoch};
|
||||
|
||||
@@ -25,7 +24,7 @@ pub struct HistoricalCommitteeCache {
|
||||
}
|
||||
|
||||
impl HistoricalCommitteeCache {
|
||||
pub fn new(size: NonZeroUsize) -> Self {
|
||||
pub fn new(size: usize) -> Self {
|
||||
Self {
|
||||
committees: Mutex::new(LruCache::new(size)),
|
||||
}
|
||||
@@ -38,6 +37,6 @@ impl HistoricalCommitteeCache {
|
||||
}
|
||||
|
||||
pub fn insert(&self, id: HistoricalShufflingId, cache: Arc<CommitteeCache>) {
|
||||
self.committees.lock().put(id, cache);
|
||||
self.committees.lock().insert(id, cache);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user