|
Control.Monad.ST | Portability | non-portable (requires universal quantification for runST) | Stability | experimental | Maintainer | libraries@haskell.org |
|
|
|
|
Contents |
- The ST Monad
- Unsafe operations
- Converting ST to IO
|
|
Description |
This library provides support for strict state threads, as
described in the PLDI '94 paper by John Launchbury and Simon Peyton
Jones Lazy State Threads.
|
|
Synopsis |
|
|
|
|
The ST Monad |
|
data ST s a |
|
|
runST :: (forall s . ST s a) -> a |
|
fixST :: (a -> ST s a) -> ST s a |
|
Unsafe operations |
|
unsafeInterleaveST :: ST s a -> ST s a |
|
unsafeIOToST :: IO a -> ST s a |
|
Converting ST to IO |
|
stToIO :: ST RealWorld a -> IO a |
|
Produced by Haddock version 0.3 |