-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | A Transactional cache with configurable persitence
--
--
-- - ------------------------------------------------
--
@package TCache
@version 0.5
module Data.TCache
class IResource a
serialize :: (IResource a) => a -> String
deserialize :: (IResource a) => String -> a
keyResource :: (IResource a) => a -> String
defPath :: (IResource a) => a -> String
readResource :: (IResource a) => a -> IO (Maybe a)
writeResource :: (IResource a) => a -> IO ()
delResource :: (IResource a) => a -> IO ()
data Operation b
Insert :: b -> Operation b
Delete :: b -> Operation b
type Cache a = IORef (Ht a, Int, Integer)
getTVars :: (IResource a) => [a] -> IO [Maybe (TVar a)]
withResourcesID :: (IResource a) => [a] -> ([Maybe a] -> [Operation a]) -> IO ()
withResources :: (IResource a) => [a] -> ([Maybe a] -> [a]) -> IO ()
withResource :: (IResource a) => a -> (Maybe a -> a) -> IO ()
getResources :: (IResource a) => [a] -> IO [Maybe a]
getResource :: (IResource a) => a -> IO (Maybe a)
deleteResources :: (IResource a) => [a] -> IO ()
deleteResource :: (IResource a) => a -> IO ()
refcache :: Cache a
syncCache :: (IResource a) => IORef (HashTable String (Block a), t, t1) -> IO ()
clearSyncCacheProc :: (IResource a) => Cache a -> Int -> (Integer -> Integer -> Bool) -> Int -> IO ThreadId
defaultCheck :: Integer -> Integer -> Bool
readFileStrict :: FilePath -> IO [Char]