Idris2Doc : Control.Monad.Coop

Control.Monad.Coop

(source)

Reexports

importpublic System.Time
importpublic Data.Zippable
importpublic Control.Applicative.Concurrent
importpublic Control.Monad.Spawn
importpublic Control.Monad.Trans
importpublic Control.MonadRec

Definitions

dataCoop : (Type->Type) ->Type->Type
Totality: total
Visibility: export
Constructors:
Point : ma->Coopma
Sequential : Coopma-> (a->Coopmb) ->Coopmb
Interleaved : Coopma->Coopmb->Coopm (a, b)
Racing : Coopma->Coopma->Coopma
RaceFence : Maybe (SyncRace) ->Coopm ()
DelayedTill : Time->Coopm ()
Spawn : Coopm () ->Coopm ()
Empty : Coopma

Hints:
Applicativem=>Alternative (Coopm)
Applicativem=>Applicative (Coopm)
Timedm=>Applicativem=>CanSleep (Coopm)
Applicativem=>CanSpawn (Coopm)
Applicativem=>ConcurrentApplicative (Coopm)
Applicativem=>Functor (Coopm)
HasIO (CoopIO)
Applicativem=>Monad (Coopm)
Applicativem=>MonadRec (Coopm)
MonadTransCoop
Timedm=>Timed (Coopm)
Applicativem=>Zippable (Coopm)
race : Applicativem=>Coopma->Coopmb->Coopm (Eitherab)
Totality: total
Visibility: export
forever : Monadm=>ma->mb
Visibility: export
runCoop : MonadRecm=>CanSleepm=>Coopm () ->m ()
Visibility: export