Control.Applicative.LazyIO
data LazyIO a Source #
Internals guarantee work does not repeat across threads (unsafeInterleaveIO)
Defined in Control.Applicative.LazyIO
Methods
pure :: a -> LazyIO a Source #
(<*>) :: LazyIO (a -> b) -> LazyIO a -> LazyIO b Source #
liftA2 :: (a -> b -> c) -> LazyIO a -> LazyIO b -> LazyIO c Source #
(*>) :: LazyIO a -> LazyIO b -> LazyIO b Source #
(<*) :: LazyIO a -> LazyIO b -> LazyIO a Source #
fmap :: (a -> b) -> LazyIO a -> LazyIO b Source #
(<$) :: a -> LazyIO b -> LazyIO a Source #
liftLazyIO :: IO a -> LazyIO a Source #
IO action should be commutative (order independent)
runLazyIO :: LazyIO a -> IO a Source #