Data.IORef

| Haskell Core Libraries (base package) | Parent | Contents | Index
Data.IORef |
Portability | portable
Stability | experimental
Maintainer | libraries@haskell.org
Description
Mutable references in the IO monad.
Synopsis
data IORef a
newIORef :: a -> IO (IORef a)
readIORef :: IORef a -> IO a
writeIORef :: IORef a -> a -> IO ()
modifyIORef :: IORef a -> (a -> a) -> IO ()
mkWeakIORef :: IORef a -> IO () -> IO (Weak (IORef a))
IORefs
data IORef a
A mutable variable in the `IO` monad
Instances
(Typeable a) => Typeable (IORef a)
newIORef :: a -> IO (IORef a)
Build a new `IORef`
readIORef :: IORef a -> IO a
Read the value of an `IORef`
writeIORef :: IORef a -> a -> IO ()
Write a new value into an `IORef`
modifyIORef :: IORef a -> (a -> a) -> IO ()
Mutate the contents of an `IORef`
mkWeakIORef :: IORef a -> IO () -> IO (Weak (IORef a))
Make a `Weak` pointer to an `IORef`
Produced by Haddock version 0.3