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.
Modulebase-compat-0.15.0Haskell2010
Control.Monad.ST.Unsafe.Compat
Contents
Synopsis
- value unsafeInterleaveST
- value unsafeIOToST
- value unsafeSTToIO
- Packagebase-compat-0.15.0
- Exports3
- LanguageHaskell2010
- LicenceMIT
- SourceST.hs
Unsafe operations
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