Definition at line 372 of file expirable_lru_cache.hpp.
Public Types | |
using | Cache = ExpirableLruCache<Key, Value, Hash, Equal> |
using | ReadMode = typename Cache::ReadMode |
Public Member Functions | |
LruCacheWrapper (std::shared_ptr< Cache > cache, typename Cache::UpdateValueFunc update_func) | |
Value | Get (const Key &key, ReadMode read_mode=ReadMode::kUseCache) |
Get cached value or evaluates if "key" is missing in cache. | |
std::optional< Value > | GetOptional (const Key &key) |
Get cached value or "nullopt" if "key" is missing in cache. | |
void | InvalidateByKey (const Key &key) |
void | UpdateInBackground (const Key &key) |
Update cached value in background. | |
std::shared_ptr< Cache > | GetCache () |
Get raw cache. For internal use. | |
using cache::LruCacheWrapper< Key, Value, Hash, Equal >::Cache = ExpirableLruCache<Key, Value, Hash, Equal> |
Definition at line 374 of file expirable_lru_cache.hpp.
using cache::LruCacheWrapper< Key, Value, Hash, Equal >::ReadMode = typename Cache::ReadMode |
Definition at line 375 of file expirable_lru_cache.hpp.
|
inline |
Definition at line 377 of file expirable_lru_cache.hpp.
|
inline |
Get cached value or evaluates if "key" is missing in cache.
Definition at line 381 of file expirable_lru_cache.hpp.
|
inline |
Get raw cache. For internal use.
Definition at line 394 of file expirable_lru_cache.hpp.
|
inline |
Get cached value or "nullopt" if "key" is missing in cache.
Definition at line 386 of file expirable_lru_cache.hpp.
|
inline |
Definition at line 388 of file expirable_lru_cache.hpp.
|
inline |
Update cached value in background.
Definition at line 391 of file expirable_lru_cache.hpp.