in shardedlru.go [37:43]
func (lru *ShardedLRU[K, V]) SetOnEvict(onEvict OnEvictCallback[K, V]) { for shard := range lru.lrus { lru.mus[shard].Lock() lru.lrus[shard].SetOnEvict(onEvict) lru.mus[shard].Unlock() } }