simplelru-0.1.0.1
Data.LRUCache.IO
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.