simplelru-0.1.0.1
Data.LRUCache
data LRUCache k v Source #
Constructors
Fields
the capacity
the cache content
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 #
Defined in Data.LRUCache
(==) :: LRUCache k v -> LRUCache k v -> Bool #
(/=) :: LRUCache k v -> LRUCache k v -> Bool #
readsPrec :: Int -> ReadS (LRUCache k v) #
readList :: ReadS [LRUCache k v] #
readPrec :: ReadPrec (LRUCache k v) #
readListPrec :: ReadPrec [LRUCache k v] #
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.