cache

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrIllegalArguments = errors.New("illegal arguments")
View Source
var ErrIllegalState = errors.New("illegal state")
View Source
var ErrKeyNotFound = errors.New("key not found")

Functions

This section is empty.

Types

type LRUCache

type LRUCache struct {
	// contains filtered or unexported fields
}

func NewLRUCache

func NewLRUCache(size int) (*LRUCache, error)

func (*LRUCache) Apply

func (c *LRUCache) Apply(fun func(k interface{}, v interface{}) error) error

func (*LRUCache) EntriesCount added in v1.2.3

func (c *LRUCache) EntriesCount() int

func (*LRUCache) Get

func (c *LRUCache) Get(key interface{}) (interface{}, error)

func (*LRUCache) Pop added in v1.0.5

func (c *LRUCache) Pop(key interface{}) (interface{}, error)

func (*LRUCache) Put

func (c *LRUCache) Put(key interface{}, value interface{}) (rkey interface{}, rvalue interface{}, err error)

func (*LRUCache) Replace added in v1.0.5

func (c *LRUCache) Replace(k interface{}, v interface{}) (interface{}, error)

func (*LRUCache) Resize added in v1.2.3

func (c *LRUCache) Resize(size int)

func (*LRUCache) Size

func (c *LRUCache) Size() int

Jump to

Keyboard shortcuts

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