Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New[K comparable, V any](capacity int) *builder[K, V]
New initializes a builder to create an LRU cache.
Types ¶
type AutoLockCache ¶ added in v0.11.0
type AutoLockCache[K comparable, V any] struct { // contains filtered or unexported fields }
AutoLockCache is a drop in replacement for Cache which automatically handles locking all cache interactions. This is for ease of use when the flexibility of fine grained locking scemantics are not required.
func (AutoLockCache[K, V]) Clear ¶ added in v0.11.0
func (c AutoLockCache[K, V]) Clear()
Clear empties the cache.
func (AutoLockCache[K, V]) Get ¶ added in v0.11.0
func (c AutoLockCache[K, V]) Get(key K) (result optionext.Option[V])
Get attempts to find an existing cache entry by key. It returns an Option you must check before using the underlying value.
func (AutoLockCache[K, V]) Remove ¶ added in v0.11.0
func (c AutoLockCache[K, V]) Remove(key K)
Remove removes the item matching the provided key from the cache, if not present is a noop.
func (AutoLockCache[K, V]) Set ¶ added in v0.11.0
func (c AutoLockCache[K, V]) Set(key K, value V)
Set sets an item into the cache. It will replace the current entry if there is one.
func (AutoLockCache[K, V]) Stats ¶ added in v0.11.0
func (c AutoLockCache[K, V]) Stats() (stats Stats)
Stats returns the delta of Stats since last call to the Stats function.
type Cache ¶ added in v0.2.0
type Cache[K comparable, V any] struct { // contains filtered or unexported fields }
Cache is a configured least recently used cache ready for use.
func (*Cache[K, V]) Clear ¶ added in v0.2.0
func (cache *Cache[K, V]) Clear()
Clear empties the cache.
func (*Cache[K, V]) Get ¶ added in v0.2.0
Get attempts to find an existing cache entry by key. It returns an Option you must check before using the underlying value.
func (*Cache[K, V]) Remove ¶ added in v0.2.0
func (cache *Cache[K, V]) Remove(key K)
Remove removes the item matching the provided key from the cache, if not present is a noop.