Safe Haskell | None |
---|---|
Language | Haskell2010 |
Reflex.Spider
Contents
Description
Synopsis
- type Spider = SpiderTimeline Global
- data SpiderTimeline (x :: k)
- data Global
- data SpiderHost x a
- runSpiderHost :: SpiderHost Global a -> IO a
- runSpiderHostForTimeline :: SpiderHost x a -> SpiderTimelineEnv x -> IO a
- newSpiderTimeline :: IO (Some SpiderTimelineEnv)
- withSpiderTimeline :: (forall x. HasSpiderTimeline x => SpiderTimelineEnv x -> IO r) -> IO r
- type SpiderEnv = SpiderTimeline :: k -> Type
Documentation
type Spider = SpiderTimeline Global Source #
The default, global Spider environment
data SpiderTimeline (x :: k) Source #
Designates the default, global Spider timeline
Instances
A statically allocated SpiderTimeline
Instances
HasSpiderTimeline Global Source # | |
Defined in Reflex.Spider.Internal Methods |
data SpiderHost x a Source #
The monad for actions that manipulate a Spider timeline identified by x
Instances
HasSpiderTimeline x => MonadHold (SpiderTimeline x :: Type) (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Methods hold :: a -> Event (SpiderTimeline x) a -> SpiderHost x (Behavior (SpiderTimeline x) a) Source # holdDyn :: a -> Event (SpiderTimeline x) a -> SpiderHost x (Dynamic (SpiderTimeline x) a) Source # holdIncremental :: Patch p => PatchTarget p -> Event (SpiderTimeline x) p -> SpiderHost x (Incremental (SpiderTimeline x) p) Source # buildDynamic :: PushM (SpiderTimeline x) a -> Event (SpiderTimeline x) a -> SpiderHost x (Dynamic (SpiderTimeline x) a) Source # headE :: Event (SpiderTimeline x) a -> SpiderHost x (Event (SpiderTimeline x) a) Source # now :: SpiderHost x (Event (SpiderTimeline x) ()) Source # | |||||
HasSpiderTimeline x => MonadSample (SpiderTimeline x :: Type) (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Methods sample :: Behavior (SpiderTimeline x) a -> SpiderHost x a Source # | |||||
MonadIO (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Methods liftIO :: IO a -> SpiderHost x a # | |||||
MonadAsyncException (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Methods mask :: ((forall a. SpiderHost x a -> SpiderHost x a) -> SpiderHost x b) -> SpiderHost x b # | |||||
MonadException (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Methods throw :: Exception e => e -> SpiderHost x a # catch :: Exception e => SpiderHost x a -> (e -> SpiderHost x a) -> SpiderHost x a # finally :: SpiderHost x a -> SpiderHost x b -> SpiderHost x a # | |||||
Applicative (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Methods pure :: a -> SpiderHost x a # (<*>) :: SpiderHost x (a -> b) -> SpiderHost x a -> SpiderHost x b # liftA2 :: (a -> b -> c) -> SpiderHost x a -> SpiderHost x b -> SpiderHost x c # (*>) :: SpiderHost x a -> SpiderHost x b -> SpiderHost x b # (<*) :: SpiderHost x a -> SpiderHost x b -> SpiderHost x a # | |||||
Functor (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Methods fmap :: (a -> b) -> SpiderHost x a -> SpiderHost x b # (<$) :: a -> SpiderHost x b -> SpiderHost x a # | |||||
Monad (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Methods (>>=) :: SpiderHost x a -> (a -> SpiderHost x b) -> SpiderHost x b # (>>) :: SpiderHost x a -> SpiderHost x b -> SpiderHost x b # return :: a -> SpiderHost x a # | |||||
MonadFail (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Methods fail :: String -> SpiderHost x a # | |||||
MonadFix (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Methods mfix :: (a -> SpiderHost x a) -> SpiderHost x a # | |||||
MonadAtomicRef (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Methods atomicModifyRef :: Ref (SpiderHost x) a -> (a -> (a, b)) -> SpiderHost x b # atomicModifyRef' :: Ref (SpiderHost x) a -> (a -> (a, b)) -> SpiderHost x b # | |||||
MonadRef (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Associated Types
Methods newRef :: a -> SpiderHost x (Ref (SpiderHost x) a) # readRef :: Ref (SpiderHost x) a -> SpiderHost x a # writeRef :: Ref (SpiderHost x) a -> a -> SpiderHost x () # modifyRef :: Ref (SpiderHost x) a -> (a -> a) -> SpiderHost x () # modifyRef' :: Ref (SpiderHost x) a -> (a -> a) -> SpiderHost x () # | |||||
HasSpiderTimeline x => MonadReflexCreateTrigger (SpiderTimeline x) (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Methods newEventWithTrigger :: (EventTrigger (SpiderTimeline x) a -> IO (IO ())) -> SpiderHost x (Event (SpiderTimeline x) a) Source # newFanEventWithTrigger :: GCompare k => (forall a. k a -> EventTrigger (SpiderTimeline x) a -> IO (IO ())) -> SpiderHost x (EventSelector (SpiderTimeline x) k) Source # | |||||
HasSpiderTimeline x => MonadReflexHost (SpiderTimeline x) (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Associated Types
Methods fireEventsAndRead :: [DSum (EventTrigger (SpiderTimeline x)) Identity] -> ReadPhase (SpiderHost x) a -> SpiderHost x a Source # runHostFrame :: HostFrame (SpiderTimeline x) a -> SpiderHost x a Source # | |||||
HasSpiderTimeline x => MonadSubscribeEvent (SpiderTimeline x) (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Methods subscribeEvent :: Event (SpiderTimeline x) a -> SpiderHost x (EventHandle (SpiderTimeline x) a) Source # | |||||
NotReady (SpiderTimeline x) (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal Methods notReadyUntil :: Event (SpiderTimeline x) a -> SpiderHost x () Source # notReady :: SpiderHost x () Source # | |||||
HasSpiderTimeline x => NotReady (SpiderTimeline x) (PerformEventT (SpiderTimeline x) (SpiderHost x)) Source # | |||||
Defined in Reflex.Spider.Internal Methods notReadyUntil :: Event (SpiderTimeline x) a -> PerformEventT (SpiderTimeline x) (SpiderHost x) () Source # notReady :: PerformEventT (SpiderTimeline x) (SpiderHost x) () Source # | |||||
type Ref (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal | |||||
type ReadPhase (SpiderHost x) Source # | |||||
Defined in Reflex.Spider.Internal |
runSpiderHost :: SpiderHost Global a -> IO a Source #
Run an action affecting the global Spider timeline; this will be guarded by a mutex for that timeline
runSpiderHostForTimeline :: SpiderHost x a -> SpiderTimelineEnv x -> IO a Source #
Run an action affecting a given Spider timeline; this will be guarded by a mutex for that timeline
newSpiderTimeline :: IO (Some SpiderTimelineEnv) Source #
Create a new SpiderTimelineEnv
withSpiderTimeline :: (forall x. HasSpiderTimeline x => SpiderTimelineEnv x -> IO r) -> IO r Source #
Pass a new timeline to the given function.
Deprecated
type SpiderEnv = SpiderTimeline :: k -> Type Source #
Deprecated: Use SpiderTimelineEnv
instead
SpiderEnv
is the old name for SpiderTimeline