Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- newtype Widget v a = Widget {}
- continue :: Suspend v a -> Widget v a
- widget :: v -> Effect a -> Widget v a
- display :: v -> Widget v a
- mapView :: (u -> v) -> Widget u a -> Widget v a
- wrapView :: Applicative f => (u -> v) -> Widget u a -> Widget (f v) a
- newtype Suspend v a = Suspend {}
- data SuspendF v a = SuspendF {}
- type Effect a = STM (Maybe a)
- effect :: v -> STM a -> Widget v a
- awaitViewAction :: (Notify a -> v) -> Widget v a
- class MultiAlternative f where
- loadWithIO :: v -> IO a -> Widget v a
- remoteWidget :: (MultiAlternative m, MonadSTM m, Monad m) => m b -> (a -> m b) -> STM (a -> m (), m b)
- unsafeBlockingIO :: Monoid v => IO a -> Widget v a
Documentation
Instances
Monad (Widget v) Source # | |
Functor (Widget v) Source # | |
Applicative (Widget v) Source # | |
Monoid v => MonadIO (Widget v) Source # | |
Defined in Concur.Core.Types | |
Monoid v => Alternative (Widget v) Source # | |
Monoid v => MonadPlus (Widget v) Source # | |
Monoid v => MonadSTM (Widget v) Source # | |
Monoid v => MultiAlternative (Widget v) Source # | |
awaitViewAction :: (Notify a -> v) -> Widget v a Source #
class MultiAlternative f where Source #
loadWithIO :: v -> IO a -> Widget v a Source #
remoteWidget :: (MultiAlternative m, MonadSTM m, Monad m) => m b -> (a -> m b) -> STM (a -> m (), m b) Source #