Safe Haskell | None |
---|---|
Language | Haskell2010 |
- runTimeout :: (MonadBaseControl IO m, MonadIO m) => Microseconds -> Timeout m a -> m (Either TimeoutException a)
- updateTimeout :: MonadIO m => Microseconds -> Timeout m ()
- data Timeout m a
- data TimeoutException
- newtype Microseconds = Microseconds Int
Documentation
:: (MonadBaseControl IO m, MonadIO m) | |
=> Microseconds | Microseconds in the future |
-> Timeout m a | Timeout action to run |
-> m (Either TimeoutException a) | The result or a |
Run the timeout transformer
:: MonadIO m | |
=> Microseconds | Microseconds in the future |
-> Timeout m () |
Reset the timeout duration
MonadTrans Timeout | |
MonadTransControl Timeout | |
MonadBase b m => MonadBase b (Timeout m) | |
MonadBaseControl b m => MonadBaseControl b (Timeout m) | |
Monad m => Monad (Timeout m) | |
Functor m => Functor (Timeout m) | |
Applicative m => Applicative (Timeout m) | |
MonadIO m => MonadIO (Timeout m) | |
type StT Timeout a | |
type StM (Timeout m) a = ComposeSt Timeout m a |
data TimeoutException Source
TimeoutException Unique | A timeout occurred |
MissingSystemEventManagerException | The system event manager was unavailable |
newtype Microseconds Source
A duration measured in microseconds