Safe Haskell | None |
---|---|
Language | Haskell2010 |
Control.Moffy.Internal.React.Type
Synopsis
- type React s (es :: Set Type) = Freer s FTCQueue TaggableFun (Rct es)
- data Rct (es :: Set Type) 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 :: Set Type) (es' :: Set Type) = Expandable Occurred es es'
- type CollapsableOccurred (es :: Set Type) (es' :: Set Type) = Collapsable Occurred es es'
- type MergeableOccurred (es :: Set Type) (es' :: Set Type) (mrg :: Set Type) = Mergeable Occurred es es' mrg
- never :: forall s (es :: Set Type) a. 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 :: Type -> Type) (es :: Set Type) = EvReqs es -> m (EvOccs es)
- type HandleSt st (m :: Type -> Type) (es :: Set Type) = EvReqs es -> St st m (EvOccs es)
- type St st (m :: Type -> Type) a = st -> m (a, st)
- liftHandle :: forall m (es :: Set Type) st. Functor m => Handle m es -> HandleSt st m es
- liftSt :: Functor m => m r -> St st m r
- data ThreadId
- rootThreadId :: ThreadId
- noThreadId :: forall s (es :: Set Type). React s es (ThreadId, ThreadId)
- forkThreadId :: forall s (es :: Set Type). 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 Associated Types
| |||||
Request NewLockId Source # | |||||
Defined in Control.Moffy.Event.Lock.Internal Associated Types
| |||||
Request Unlock Source # | |||||
Defined in Control.Moffy.Event.Lock.Internal | |||||
Request GetThreadId Source # | |||||
Defined in Control.Moffy.Event.ThreadId Associated Types
| |||||
Request DeltaTime Source # | |||||
Defined in Control.Moffy.Event.Time Associated Types
| |||||
Request TryWait Source # | |||||
Defined in Control.Moffy.Event.Time Associated Types
|
Constraint Synonym for Data Occurred
type ExpandableOccurred (es :: Set Type) (es' :: Set Type) = Expandable Occurred es es' Source #
type CollapsableOccurred (es :: Set Type) (es' :: Set Type) = Collapsable Occurred es es' Source #
type MergeableOccurred (es :: Set Type) (es' :: Set Type) (mrg :: Set Type) = Mergeable Occurred es es' mrg Source #