cache

package
v1.13.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 2, 2025 License: BSD-3-Clause Imports: 1 Imported by: 153

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cacher

type Cacher[K comparable, V any] interface {
	// Put inserts an element into the cache. If space is required, elements will
	// be evicted.
	Put(key K, value V)

	// Get returns the entry in the cache with the key specified, if no value
	// exists, false is returned.
	Get(key K) (V, bool)

	// Evict removes the specified entry from the cache
	Evict(key K)

	// Flush removes all entries from the cache
	Flush()

	// Returns the number of elements currently in the cache
	Len() int

	// Returns fraction of cache currently filled (0 --> 1)
	PortionFilled() float64
}

Cacher acts as a best effort key value store.

type Empty added in v1.10.4

type Empty[K any, V any] struct{}

Empty is a cache that doesn't store anything.

func (*Empty[K, _]) Evict added in v1.10.4

func (*Empty[K, _]) Evict(K)

func (*Empty[_, _]) Flush added in v1.10.4

func (*Empty[_, _]) Flush()

func (*Empty[K, V]) Get added in v1.10.4

func (*Empty[K, V]) Get(K) (V, bool)

func (*Empty[_, _]) Len added in v1.10.6

func (*Empty[_, _]) Len() int

func (*Empty[_, _]) PortionFilled added in v1.10.4

func (*Empty[_, _]) PortionFilled() float64

func (*Empty[K, V]) Put added in v1.10.4

func (*Empty[K, V]) Put(K, V)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL