Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Synopsis
- type Observable f a r = ContT r (Capture r f) a
- dispatch :: ContT r f a -> Observable f a r
- obs :: Monad f => 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
- uprise :: Applicative f => Observable f a r -> (a -> f r) -> f r
Documentation
type Observable f a r = ContT r (Capture r f) a Source #
Capture used here as limiter of continuation
dispatch :: ContT r f a -> Observable f a r Source #
Make continuation to be observable
obs :: Monad f => f a -> Observable f a r Source #
Make monadic action to be observable
subscribe :: Applicative f => Observable f a r -> (a -> f r) -> f r Source #
Listen all events from action, call back just once
notify :: Observable f a r -> (a -> f r) -> f r Source #
Listen only first event, call back just once
uprise :: Applicative f => Observable f a r -> (a -> f r) -> f r Source #
Listen only first event, call back forever