Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data ExpiringMap key value
- lookup :: (Eq k, Hashable k) => k -> ExpiringMap k v -> Maybe v
- setCurrentTime :: (Eq k, Ord k, Hashable k) => UTCTime -> ExpiringMap k v -> ExpiringMap k v
- empty :: (Eq k, Hashable k) => ExpiringMap k v
- singleton :: (Eq k, Hashable k) => UTCTime -> k -> v -> ExpiringMap k v
- toList :: (Eq k, Hashable k) => ExpiringMap k v -> [(UTCTime, k, v)]
- fromList :: (Eq k, Hashable k) => [(UTCTime, k, v)] -> ExpiringMap k v
- map :: (v1 -> v2) -> ExpiringMap k v1 -> ExpiringMap k v2
- mapWithKey :: (k -> v1 -> v2) -> ExpiringMap k v1 -> ExpiringMap k v2
- null :: ExpiringMap k v -> Bool
- size :: ExpiringMap k v -> Int
- member :: (Eq k, Hashable k) => k -> ExpiringMap k v -> Bool
- insert :: (Eq k, Ord k, Hashable k) => UTCTime -> k -> v -> ExpiringMap k v -> ExpiringMap k v
- delete :: (Eq k, Ord k, Hashable k) => UTCTime -> k -> ExpiringMap k v -> ExpiringMap k v
Documentation
data ExpiringMap key value Source #
Foldable (ExpiringMap key) Source # | |
(Eq a, Hashable a) => IsList (ExpiringMap a b) Source # | |
type Item (ExpiringMap a b) Source # | |
setCurrentTime :: (Eq k, Ord k, Hashable k) => UTCTime -> ExpiringMap k v -> ExpiringMap k v Source #
Construction
empty :: (Eq k, Hashable k) => ExpiringMap k v Source #
List
Transformations
map :: (v1 -> v2) -> ExpiringMap k v1 -> ExpiringMap k v2 Source #
mapWithKey :: (k -> v1 -> v2) -> ExpiringMap k v1 -> ExpiringMap k v2 Source #
Basic interface
null :: ExpiringMap k v -> Bool Source #
size :: ExpiringMap k v -> Int Source #
:: (Eq k, Ord k, Hashable k) | |
=> UTCTime | Expiry time |
-> k | |
-> v | |
-> ExpiringMap k v | |
-> ExpiringMap k v |
:: (Eq k, Ord k, Hashable k) | |
=> UTCTime | Expiry time |
-> k | |
-> ExpiringMap k v | |
-> ExpiringMap k v |