Safe Haskell | None |
---|---|
Language | Haskell98 |
- partition :: (a -> Bool) -> Event a -> (Event a, Event a)
- mapMaybe :: (a -> Maybe b) -> Event a -> Event b
- partitionMaybe :: (a -> Maybe b) -> Event a -> (Event b, Event a)
- union :: String -> Event a -> Event a -> Event a
- unionM :: Event a -> Event a -> MomentIO (Event a)
- delayEps :: Event a -> MomentIO (Event a)
- bypass :: (a -> Maybe b) -> (Event a -> Event c) -> (Event b -> Event c) -> Event a -> Event c
- bypassM :: Monad m => (a -> Maybe b) -> (Event a -> m (Event c)) -> (Event b -> m (Event c)) -> Event a -> m (Event c)
- traverse :: MonadMoment m => s -> (a -> State s b) -> Event a -> m (Event b, Behavior s)
- sequence :: MonadMoment m => s -> Event (State s a) -> m (Event a, Behavior s)
- mapAdjacent :: MonadMoment m => (a -> a -> b) -> a -> Event a -> m (Event b)
Documentation
unionM :: Event a -> Event a -> MomentIO (Event a) Source #
The second event stream is delayed by an infinitesimal amount.
bypass :: (a -> Maybe b) -> (Event a -> Event c) -> (Event b -> Event c) -> Event a -> Event c Source #
bypassM :: Monad m => (a -> Maybe b) -> (Event a -> m (Event c)) -> (Event b -> m (Event c)) -> Event a -> m (Event c) Source #
mapAdjacent :: MonadMoment m => (a -> a -> b) -> a -> Event a -> m (Event b) Source #