base-io-access-0.3.0.0: The IO functions included in base delimited into small, composable classes

Safe HaskellNone

Access.Data.IORef

Documentation

module Data.IORef

class Access io => IORefAccess io whereSource

Methods

newIORef' :: a -> io (IORef a)Source

readIORef' :: IORef a -> io aSource

writeIORef' :: IORef a -> a -> io ()Source

modifyIORef_ :: IORef a -> (a -> a) -> io ()Source

modifyIORef_' :: IORef a -> (a -> a) -> io ()Source

atomicModifyIORef_ :: IORef a -> (a -> (a, b)) -> io bSource

atomicModifyIORef_' :: IORef a -> (a -> (a, b)) -> io bSource

atomicWriteIORef' :: IORef a -> a -> io ()Source

Instances

class (WeakMemAccess io, IORefAccess io) => WeakIORefAccess io whereSource

Methods

mkWeakIORef' :: IORef a -> IO () -> io (Weak (IORef a))Source

Instances