Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data ExpiringMap key value
- lookup :: (Eq k, Hashable k) => k -> ExpiringMap k v -> Maybe v
- setCurrentTime :: (Eq 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
- traverseWithKey :: Applicative f => (k -> v1 -> f v2) -> ExpiringMap k v1 -> f (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, Hashable k) => UTCTime -> k -> v -> ExpiringMap k v -> ExpiringMap k v
- delete :: (Eq k, Hashable k) => k -> ExpiringMap k v -> ExpiringMap k v
- lookupWithTime :: (Eq k, Hashable k) => k -> ExpiringMap k v -> Maybe (v, UTCTime)
Documentation
data ExpiringMap key value Source #
Instances
setCurrentTime :: (Eq k, Hashable k) => UTCTime -> ExpiringMap k v -> ExpiringMap k v Source #
Construction
List
Transformations
map :: (v1 -> v2) -> ExpiringMap k v1 -> ExpiringMap k v2 Source #
mapWithKey :: (k -> v1 -> v2) -> ExpiringMap k v1 -> ExpiringMap k v2 Source #
traverseWithKey :: Applicative f => (k -> v1 -> f v2) -> ExpiringMap k v1 -> f (ExpiringMap k v2) Source #
Basic interface
null :: ExpiringMap k v -> Bool Source #
size :: ExpiringMap k v -> Int Source #
:: (Eq k, Hashable k) | |
=> UTCTime | Expiry time |
-> k | |
-> v | |
-> ExpiringMap k v | |
-> ExpiringMap k v |
delete :: (Eq k, Hashable k) => k -> ExpiringMap k v -> ExpiringMap k v Source #
lookupWithTime :: (Eq k, Hashable k) => k -> ExpiringMap k v -> Maybe (v, UTCTime) Source #