Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- data CachedData a
- fetch :: CachedData a -> IO a
- fetchCached :: CachedData a -> IO (Maybe a)
- createReadOnceCache :: IO a -> IO (CachedData a)
- createTimedCache :: Int -> Bool -> IO a -> IO (CachedData a)
- createCachePassthrough :: a -> CachedData a
Documentation
data CachedData a Source #
fetch :: CachedData a -> IO a Source #
Fetch data from a cache @since 0.1.0.0
fetchCached :: CachedData a -> IO (Maybe a) Source #
Only fetch data if it has been cached. @since 0.2.1.0
:: IO a |
|
-> IO (CachedData a) |
Create a cache which will execute an (IO ()) function on demand a maximum of 1 times. @since 0.2.0.0
:: Int |
|
-> Bool |
|
-> IO a |
|
-> IO (CachedData a) |
Create a cache with a timeout from an (IO ()) function. @since 0.2.0.0
createCachePassthrough Source #
:: a |
|
-> CachedData a |
Create a cache variable which simply holds a value with no actual caching at all. @since 0.2.2.2