|
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 |