Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
System.Date.Cache
Contents
Description
Formatting time is slow. This package provides mechanisms to cache formatted date.
Synopsis
- data DateCacheConf t = DateCacheConf {
- getTime :: IO t
- formatDate :: t -> IO ByteString
- type DateCacheGetter = IO ByteString
- type DateCacheCloser = IO ()
- ondemandDateCacher :: Eq t => DateCacheConf t -> IO (DateCacheGetter, DateCacheCloser)
- clockDateCacher :: Eq t => DateCacheConf t -> IO (DateCacheGetter, DateCacheCloser)
Types
data DateCacheConf t Source #
Constructors
DateCacheConf | |
Fields
|
type DateCacheGetter = IO ByteString Source #
type DateCacheCloser = IO () Source #
Date cacher
ondemandDateCacher :: Eq t => DateCacheConf t -> IO (DateCacheGetter, DateCacheCloser) Source #
Date cacher which gets a time and formatted it only when returned getter is executed.
clockDateCacher :: Eq t => DateCacheConf t -> IO (DateCacheGetter, DateCacheCloser) Source #
Date cacher which gets a time and formatted it every second. This returns a getter.