| Copyright | (c) HaskellWiki 2006-2007 Peter Robinson 2008 |
|---|---|
| License | BSD3 |
| Maintainer | Peter Robinson <robinson@ecs.tuwien.ac.at> |
| Stability | experimental |
| Portability | non-portable (requires STM) |
| Safe Haskell | None |
| Language | Haskell2010 |
Control.Monad.AdvSTM.Def
Description
This is an internal module.
Documentation
Drop-in replacement for the STM monad
Instances
| Monad AdvSTM Source # | |
| Functor AdvSTM Source # | |
| Applicative AdvSTM Source # | |
| Alternative AdvSTM Source # | |
| MonadPlus AdvSTM Source # | |
| MonadAdvSTM AdvSTM Source # | |
Defined in Control.Concurrent.AdvSTM Methods onCommitWith :: ([IO ()] -> IO ()) -> AdvSTM () Source # onCommit :: IO () -> AdvSTM () Source # unsafeRetryWith :: IO () -> AdvSTM b Source # orElse :: AdvSTM a -> AdvSTM a -> AdvSTM a Source # check :: Bool -> AdvSTM () Source # catchSTM :: Exception e => AdvSTM a -> (e -> AdvSTM a) -> AdvSTM a Source # liftAdv :: STM a -> AdvSTM a Source # readTVar :: TVar a -> AdvSTM a Source # writeTVar :: TVar a -> a -> AdvSTM () Source # readTVarAsync :: TVar a -> AdvSTM a Source # writeTVarAsync :: TVar a -> a -> AdvSTM () Source # newTVar :: a -> AdvSTM (TVar a) Source # unsafeIOToSTM :: IO a -> AdvSTM a Source # | |
The environment used for the Reader Monad
Constructors
| Env | |
Fields
| |