time-out-0.2: Timers, timeouts, alarms, monadic wrappers

Safe HaskellNone
LanguageHaskell2010

Control.Monad.Trans.Alarm

Contents

Description

Monad transformer for managing an alarm clock.

Synopsis

Transformer

runAlarmT :: (TimeUnit t, MonadIO m, MonadMask m) => AlarmT m a -> t -> m a Source

Starting an alarm

startAlarm' :: (TimeUnit t, MonadIO m) => t -> AlarmT m () Source

Stopping an alarm

Restarting an alarm

restartAlarm' :: (TimeUnit t, MonadIO m) => t -> AlarmT m () Source

Higher level functions

alarm :: (MonadIO m, MonadCatch m) => m a -> AlarmT m (Maybe a) Source

alarm' :: (TimeUnit t, MonadIO m, MonadCatch m) => t -> m a -> AlarmT m (Maybe a) Source