Modulebase-compat-batteries-0.14.1Haskell2010
Control.Monad.ST.Unsafe.Compat
- 3 values
- Packagebase-compat-batteries-0.14.1
- Exports3
- LanguageHaskell2010
- LicenceMIT
- SourceIO.hs
unsafeInterleaveST allows an ST computation to be deferred
lazily. When passed a value of type ST a, the ST computation will
only be performed when the value of the a is demanded.
Convert an ST action to an IO action. This relies on IO and ST having the same representation modulo the constraint on the state thread type parameter.
For an example demonstrating why this is unsafe, see https://mail.haskell.org/pipermail/haskell-cafe/2009-April/060719.html