timemap-0.0.7

Safe HaskellNone
LanguageHaskell2010

Data.TimeSet

Documentation

newtype TimeSet a Source #

Constructors

TimeSet 

Fields

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

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

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

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

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

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

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

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

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

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