| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
System.Timeout.Control
- 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
Arguments
| :: (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
Arguments
| :: MonadIO m | |
| => Microseconds | Microseconds in the future |
| -> Timeout m () |
Reset the timeout duration
Instances
| 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
Constructors
| TimeoutException Unique | A timeout occurred |
| MissingSystemEventManagerException | The system event manager was unavailable |
newtype Microseconds Source
A duration measured in microseconds
Constructors
| Microseconds Int |
Instances