lazyio-applicative-0.1.0.3: LazyIO applicative for asymptotic performance
Safe HaskellSafe-Inferred
LanguageHaskell2010

Control.Applicative.LazyIO

Synopsis

Documentation

data LazyIO a Source #

Internals guarantee work does not repeat across threads (unsafeInterleaveIO)

Instances

Instances details
Applicative LazyIO Source # 
Instance details

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 #

Functor LazyIO Source # 
Instance details

Defined in Control.Applicative.LazyIO

Methods

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)