monadfibre-0.1: Monad Transformer to provide Choice and Parallelism.

Portabilitynon-portable (uses ghc extensions)
Stabilityexperimental
Maintainerajnsit@gmail.com

Control.Monad.Fibre

Description

Represents computations with Choice and Parallelism.

Documentation

data Fibre m o whereSource

Constructors

Ret :: Monad m => o -> Fibre m o 
Lift :: Monad m => m o -> Fibre m o 
:&&: :: Monad m => Fibre m o1 -> Fibre m o2 -> Fibre m (o1, o2) 
:||: :: Monad m => Fibre m o -> Fibre m o -> Fibre m o 
:>>: :: Monad m => Fibre m i -> (i -> Fibre m o) -> Fibre m o 

Instances

ffmap :: Monad m => (forall i. m i -> m i) -> Fibre m o -> Fibre m oSource

runFibre :: MonadBi m IO => Fibre m o -> m oSource