box-0.0.1.5: boxes

Safe HaskellNone
LanguageHaskell2010

Box.Time

Description

timing effects

Synopsis

Documentation

sleep :: MonadConc m => Double -> m () Source #

sleep for x seconds

keepOpen :: MonadConc m => Cont m (Emitter (STM m) a) Source #

keeping a box open sometimes needs a long running emitter

delayTimed :: (MonadConc m, MonadIO m) => Stream (Of (NominalDiffTime, a)) m () -> Stream (Of a) m () Source #

a stream with suggested delays. DiffTime is the length of time to wait since the start of the stream > delayTimed (S.each (zip (fromIntegral $ [1..10]) [1..10])) |> S.print

data Stamped a Source #

Constructors

Stamped 

Fields

Instances
Eq a => Eq (Stamped a) Source # 
Instance details

Defined in Box.Time

Methods

(==) :: Stamped a -> Stamped a -> Bool #

(/=) :: Stamped a -> Stamped a -> Bool #

Read a => Read (Stamped a) Source # 
Instance details

Defined in Box.Time

Show a => Show (Stamped a) Source # 
Instance details

Defined in Box.Time

Methods

showsPrec :: Int -> Stamped a -> ShowS #

show :: Stamped a -> String #

showList :: [Stamped a] -> ShowS #

stampNow :: (MonadConc m, MonadIO m) => a -> m (Stamped a) Source #

emitStamp :: (MonadConc m, MonadIO m) => Cont m (Emitter m a) -> Cont m (Emitter m (Stamped a)) Source #

adding a time stamp todo: how to do this properly?