Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- type Observable f a r = ContT r (Mock r f) a
- dispatch :: ContT r f a -> Observable f a r
- subscribe :: Applicative f => Observable f a r -> (a -> f r) -> f r
- notify :: Observable f a r -> (a -> f r) -> f r
- obs :: Monad f => f a -> Observable f a r
Documentation
type Observable f a r = ContT r (Mock r f) a Source #
Mock used here as delimiter
dispatch :: ContT r f a -> Observable f a r Source #
Make continuation to be observable
subscribe :: Applicative f => Observable f a r -> (a -> f r) -> f r Source #
Listen all event from action, forever
notify :: Observable f a r -> (a -> f r) -> f r Source #
Listen only first event, just once
obs :: Monad f => f a -> Observable f a r Source #
Make monadic action to be observable