Modulerelude-1.2.2.2Haskell2010
Relude.Lifted.IORef
SPDX-License-Identifier : MIT Maintainer : Kowainik xrom.xkov@gmail.com Stability : Stable Portability : Portable
Lifted reexports from Data.IORef module.
- 1 type
- 10 values
- Packagerelude-1.2.2.2
- Exports11
- LanguageHaskell2010
- LicenceMIT
- SourceIORef.hs
Lifted version of atomicModifyIORef.
ref <- newIORef 42atomicModifyIORef ref (\a -> (a, a + 3))45readIORef ref42
To avoid space-leaks, see atomicModifyIORef' for stricter updates
If you are not interested in the return value, see atomicModifyIORef_
Lifted version of atomicModifyIORef'.
ref <- newIORef 42atomicModifyIORef' ref (\a -> (a, a + 3))45readIORef ref42
For lazier updates, see atomicModifyIORef
If you are not interested in the return value, see atomicModifyIORef'_
Version of atomicModifyIORef that discards return value. Useful when you want to update IORef but not interested in the returning result.
ref <- newIORef 42atomicModifyIORef_ ref (`div` 2)readIORef ref21
Version of atomicModifyIORef' that discards return value. Useful when you want to update IORef but not interested in the returning result.
ref <- newIORef 42atomicModifyIORef'_ ref (`div` 2)readIORef ref21
Lifted version of atomicWriteIORef.
ref <- newIORef 42atomicWriteIORef ref 45readIORef ref45
Lifted version of modifyIORef.
ref <- newIORef 42modifyIORef ref (\a -> a + 6)readIORef ref48
To avoid space-leaks, see modifyIORef' for stricter updates
For atomic updates, see atomicModifyIORef
Lifted version of modifyIORef'.
ref <- newIORef 42modifyIORef' ref (\a -> a + 3)readIORef ref45
For lazier updates, see modifyIORef
For atomic updates, see atomicModifyIORef'
Lifted version of newIORef.
ref <- newIORef False:t refref :: IORef Bool
Lifted version of readIORef.
ref <- newIORef 42readIORef ref42
Lifted version of writeIORef.
ref <- newIORef 42writeIORef ref 43readIORef ref43