timemap-0.0.6: A mutable hashmap, implicitly indexed by UTCTime.

Safe HaskellNone
LanguageHaskell2010

Data.TimeMap.Multi

Documentation

newtype TimeMultiMap k a Source #

Constructors

TimeMultiMap 

Fields

insert :: (Hashable k, Hashable a, Eq k, Eq a) => k -> a -> TimeMultiMap k a -> IO () Source #

insertWithTime :: (Hashable k, Hashable a, Eq k, Eq a) => UTCTime -> k -> a -> TimeMultiMap k a -> STM () Source #

elem :: (Hashable k, Hashable a, Eq k, Eq a) => k -> a -> TimeMultiMap k a -> STM Bool Source #

keys :: (Hashable k, Hashable a, Eq k, Eq a) => TimeMultiMap k a -> STM [k] Source #

elems :: (Hashable k, Hashable a, Eq k, Eq a) => TimeMultiMap k a -> STM [a] Source #

timeOf :: (Hashable k, Hashable a, Eq k, Eq a) => k -> a -> TimeMultiMap k a -> STM (Maybe UTCTime) Source #

ageOf :: (Hashable k, Hashable a, Eq k, Eq a) => k -> a -> TimeMultiMap k a -> IO (Maybe NominalDiffTime) Source #

delete :: (Hashable k, Hashable a, Eq k, Eq a) => k -> a -> TimeMultiMap k a -> STM () Source #

deleteAll :: (Hashable k, Hashable a, Eq k, Eq a) => k -> TimeMultiMap k a -> STM () Source #

touch :: (Hashable k, Hashable a, Eq k, Eq a) => k -> a -> TimeMultiMap k a -> IO () Source #

filter :: (Hashable k, Hashable a, Eq k, Eq a) => (k -> a -> Bool) -> TimeMultiMap k a -> STM () Source #

filterSince :: (Hashable k, Hashable a, Eq k, Eq a) => UTCTime -> TimeMultiMap k a -> STM () Source #