Safe Haskell | None |
---|---|
Language | Haskell2010 |
Monad transformer for managing a timer.
- data TimerT n m a
- runTimerT :: (MonadIO m, MonadMask m, MonadIO n, MonadCatch n) => TimerT n m a -> TimerSettings n -> m a
- startTimer :: MonadIO m => TimerT n m ()
- startTimer' :: (MonadIO m, TimeUnit t) => t -> TimerT n m ()
- startTimerWith :: (TimeUnit t, MonadIO m) => Maybe t -> Maybe (n ()) -> TimerT n m ()
- stopTimer :: MonadIO m => TimerT n m ()
- restartTimer :: MonadIO m => TimerT n m ()
- restartTimer' :: (TimeUnit t, MonadIO m) => t -> TimerT n m ()
- restartTimerWith :: (TimeUnit t, MonadIO m) => Maybe t -> Maybe (n ()) -> TimerT n m ()
Transformer
MonadTrans (TimerT n) Source | |
Monad m => Monad (TimerT n m) Source | |
Functor m => Functor (TimerT n m) Source | |
MonadFix m => MonadFix (TimerT n m) Source | |
Applicative m => Applicative (TimerT n m) Source | |
MonadThrow m => MonadThrow (TimerT n m) Source | |
MonadCatch m => MonadCatch (TimerT n m) Source | |
MonadMask m => MonadMask (TimerT n m) Source | |
MonadIO m => MonadIO (TimerT n m) Source |
runTimerT :: (MonadIO m, MonadMask m, MonadIO n, MonadCatch n) => TimerT n m a -> TimerSettings n -> m a Source
Starting a timer
startTimer :: MonadIO m => TimerT n m () Source
startTimer' :: (MonadIO m, TimeUnit t) => t -> TimerT n m () Source
Stopping a timer
Restarting a timer
restartTimer :: MonadIO m => TimerT n m () Source
restartTimer' :: (TimeUnit t, MonadIO m) => t -> TimerT n m () Source