| |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| Synopsis | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| Documentation | |||||||||||||||||||||||||||||||||||
| data IOEnv env a | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| module MonadUtils | |||||||||||||||||||||||||||||||||||
| failM :: IOEnv env a | |||||||||||||||||||||||||||||||||||
| failWithM :: String -> IOEnv env a | |||||||||||||||||||||||||||||||||||
| data IOEnvFailure | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| getEnv :: IOEnv env env | |||||||||||||||||||||||||||||||||||
| setEnv :: env' -> IOEnv env' a -> IOEnv env a | |||||||||||||||||||||||||||||||||||
| Perform a computation with a different environment | |||||||||||||||||||||||||||||||||||
| updEnv :: (env -> env') -> IOEnv env' a -> IOEnv env a | |||||||||||||||||||||||||||||||||||
| Perform a computation with an altered environment | |||||||||||||||||||||||||||||||||||
| runIOEnv :: env -> IOEnv env a -> IO a | |||||||||||||||||||||||||||||||||||
| unsafeInterleaveM :: IOEnv env a -> IOEnv env a | |||||||||||||||||||||||||||||||||||
| tryM :: IOEnv env r -> IOEnv env (Either IOEnvFailure r) | |||||||||||||||||||||||||||||||||||
| tryAllM :: IOEnv env r -> IOEnv env (Either SomeException r) | |||||||||||||||||||||||||||||||||||
| tryMostM :: IOEnv env r -> IOEnv env (Either SomeException r) | |||||||||||||||||||||||||||||||||||
| fixM :: (a -> IOEnv env a) -> IOEnv env a | |||||||||||||||||||||||||||||||||||
| newMutVar :: a -> IOEnv env (IORef a) | |||||||||||||||||||||||||||||||||||
| readMutVar :: IORef a -> IOEnv env a | |||||||||||||||||||||||||||||||||||
| writeMutVar :: IORef a -> a -> IOEnv env () | |||||||||||||||||||||||||||||||||||
| updMutVar :: IORef a -> (a -> a) -> IOEnv env () | |||||||||||||||||||||||||||||||||||
| Produced by Haddock version 2.3.0 |