| Copyright | (c) 2016 Stephen Diehl (c) 2016-2018 Serokell (c) 2018-2019 Kowainik |
|---|---|
| License | MIT |
| Maintainer | Kowainik <xrom.xkov@gmail.com> |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Relude.Lifted.IORef
Description
Lifted reexports from IORef module.
Synopsis
- data IORef a
- atomicModifyIORef :: MonadIO m => IORef a -> (a -> (a, b)) -> m b
- atomicModifyIORef' :: MonadIO m => IORef a -> (a -> (a, b)) -> m b
- atomicWriteIORef :: MonadIO m => IORef a -> a -> m ()
- modifyIORef :: MonadIO m => IORef a -> (a -> a) -> m ()
- modifyIORef' :: MonadIO m => IORef a -> (a -> a) -> m ()
- newIORef :: MonadIO m => a -> m (IORef a)
- readIORef :: MonadIO m => IORef a -> m a
- writeIORef :: MonadIO m => IORef a -> a -> m ()
Documentation
atomicModifyIORef :: MonadIO m => IORef a -> (a -> (a, b)) -> m b #
Lifted version of atomicModifyIORef.
atomicModifyIORef' :: MonadIO m => IORef a -> (a -> (a, b)) -> m b #
Lifted version of atomicModifyIORef'.
atomicWriteIORef :: MonadIO m => IORef a -> a -> m () #
Lifted version of atomicWriteIORef.
modifyIORef :: MonadIO m => IORef a -> (a -> a) -> m () #
Lifted version of modifyIORef.
modifyIORef' :: MonadIO m => IORef a -> (a -> a) -> m () #
Lifted version of modifyIORef'.
writeIORef :: MonadIO m => IORef a -> a -> m () #
Lifted version of writeIORef.