timemap-0.0.7

Safe HaskellNone
LanguageHaskell2010

Data.TimeSet

Documentation

newtype TimeSet a #

Constructors

TimeSet 

Fields

insert :: (Hashable a, Eq a) => a -> TimeSet a -> IO () #

insertWithTime :: (Hashable a, Eq a) => UTCTime -> a -> TimeSet a -> STM () #

elem :: (Hashable a, Eq a) => a -> TimeSet a -> STM Bool #

elems :: (Hashable a, Eq a) => TimeSet a -> STM (HashSet a) #

size :: TimeSet a -> STM Int #

timeOf :: (Hashable a, Eq a) => a -> TimeSet a -> STM (Maybe UTCTime) #

ageOf :: (Hashable a, Eq a) => a -> TimeSet a -> IO (Maybe NominalDiffTime) #

delete :: (Hashable a, Eq a) => a -> TimeSet a -> STM () #

touch :: (Hashable a, Eq a) => a -> TimeSet a -> IO () #

filter :: (Hashable a, Eq a) => (a -> Bool) -> TimeSet a -> STM () #

takeSince :: (Hashable a, Eq a) => UTCTime -> TimeSet a -> STM [a] #

filterSince :: (Hashable a, Eq a) => UTCTime -> TimeSet a -> STM () #

takeFromNow :: (Hashable a, Eq a) => NominalDiffTime -> TimeSet a -> IO [a] #