simplelru-0.1.0.1

Safe HaskellSafe
LanguageHaskell2010

Data.LRUCache.IO

Synopsis

Documentation

type LRUCache k v = IORef (LRUCache k v) Source #

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

get a value by key.

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

push a cache item.

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

create an empty LRUCache.

clear :: LRUCache k v -> IO () Source #

clear current LRUCache to empty.

size :: LRUCache k v -> IO Int Source #

get the current LRUCache size.

readLRU :: LRUCache k v -> IO (LRUCache k v) Source #

read an LRUCache to a pure LRUCache.