|
| System.IO.Strict.Internals | | Stability | provisional | | Maintainer | Nicolas Pouillard <nicolas.pouillard@gmail.com> |
|
|
|
|
|
| Description |
| This module exports the internals of System.IO.Strict so that other packages can extend the
SIO monad. This module has to be used with great care: by lifting a lazy
function or a function that let leaks its lazy arguments, one breaks the only purpose
of the System.IO.Strict module.
|
|
| Synopsis |
|
|
|
|
| Types
|
|
|
| Constructors | | Instances | |
|
|
| Running the SIO monad
|
|
|
| run allows to return to the wider world of IOs.
|
|
| A stricter return
|
|
|
| A stricter version of return, that works for every monad.
|
|
| Wrapping functions
|
|
|
| Wraps a strict IO computation without arguments.
|
|
|
| Wraps a lazy IO computation without arguments and forces its contents.
|
|
|
| Wraps a strict IO computation with a single argument.
|
|
|
| Wraps a lazy IO computation with a single argument and forces its contents.
|
|
|
| Wraps a strict IO computation with two arguments.
|
|
|
| Wraps a strict IO computation with two arguments and forces its contents.
|
|
| wrap3 :: (a -> b -> c -> IO d) -> a -> b -> c -> SIO d | Source |
|
| Wraps a strict IO computation with two arguments.
|
|
|
| Wraps a strict IO computation with two arguments and forces its contents.
|
|
| Produced by Haddock version 2.6.0 |