Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Control.Moffy.Internal.React.Type
Synopsis
- type React s es = Freer s FTCQueue TaggableFun (Rct es)
- data Rct es r where
- type EvReqs (es :: Set Type) = OneOrMore es
- type EvOccs (es :: Set Type) = OneOrMoreApp (Occurred :$: es)
- class (Numbered e, Selectable e) => Request e where
- data Occurred e
- type ExpandableOccurred es es' = Expandable Occurred es es'
- type CollapsableOccurred es es' = Collapsable Occurred es es'
- type MergeableOccurred es es' mrg = Mergeable Occurred es es' mrg
- never :: React s es a
- await :: e -> (Occurred e -> r) -> React s (Singleton e) r
- await' :: e -> (ThreadId -> Occurred e -> r) -> React s (Singleton e) r
- type Handle m es = EvReqs es -> m (EvOccs es)
- type HandleSt st m es = EvReqs es -> St st m (EvOccs es)
- type St st m a = st -> m (a, st)
- liftHandle :: Functor m => Handle m es -> HandleSt st m es
- liftSt :: Functor m => m r -> St st m r
- data ThreadId
- rootThreadId :: ThreadId
- noThreadId :: React s es (ThreadId, ThreadId)
- forkThreadId :: React s es (ThreadId, ThreadId)
React
Type React and Data Rct
Class Request
class (Numbered e, Selectable e) => Request e Source #
Instances
Request GetLock Source # | |
Defined in Control.Moffy.Event.Lock.Internal | |
Request NewLockId Source # | |
Defined in Control.Moffy.Event.Lock.Internal | |
Request Unlock Source # | |
Defined in Control.Moffy.Event.Lock.Internal | |
Request GetThreadId Source # | |
Defined in Control.Moffy.Event.ThreadId Associated Types data Occurred GetThreadId Source # | |
Request DeltaTime Source # | |
Defined in Control.Moffy.Event.Time | |
Request TryWait Source # | |
Defined in Control.Moffy.Event.Time |
Constraint Synonym for Data Occurred
type ExpandableOccurred es es' = Expandable Occurred es es' Source #
type CollapsableOccurred es es' = Collapsable Occurred es es' Source #
type MergeableOccurred es es' mrg = Mergeable Occurred es es' mrg Source #