simplelru-0.1.0.3

CopyrightCopyright (jp) 2020-present murakami
LicenseBSD3
Maintainermurakami
Safe HaskellSafe
LanguageHaskell2010

Data.LRUCache

Description

Pure API to an LRU cache.

Synopsis

Documentation

data LRUCache k v Source #

Constructors

LRUCache 

Fields

Instances
Cache LRUCache Source # 
Instance details

Defined in Data.Cache

Methods

(<|) :: Eq k => k -> LRUCache k v -> (Maybe v, LRUCache k v) Source #

(|>) :: (k, v) -> LRUCache k v -> LRUCache k v Source #

(Eq k, Eq v) => Eq (LRUCache k v) Source # 
Instance details

Defined in Data.LRUCache

Methods

(==) :: LRUCache k v -> LRUCache k v -> Bool #

(/=) :: LRUCache k v -> LRUCache k v -> Bool #

(Read k, Read v) => Read (LRUCache k v) Source # 
Instance details

Defined in Data.LRUCache

(Show k, Show v) => Show (LRUCache k v) Source # 
Instance details

Defined in Data.LRUCache

Methods

showsPrec :: Int -> LRUCache k v -> ShowS #

show :: LRUCache k v -> String #

showList :: [LRUCache k v] -> ShowS #

view :: Eq k => k -> LRUCache k v -> (Maybe v, LRUCache k v) Source #

get a value by key from a LRUCache.

push :: (k, v) -> LRUCache k v -> LRUCache k v Source #

push a cache iitem in a LRUCache.

empty :: Int -> Maybe (LRUCache k v) Source #

create an empty LRUCache.

clear :: LRUCache k v -> LRUCache k v Source #

clear the LRUCache to empty.

size :: LRUCache k v -> Int Source #

get the LRUCache current cache size.