Safe Haskell | None |
---|---|
Language | Haskell2010 |
- class (Default (ClockTimeDiff c), Ord (ClockTimeDiff c), Eq (ClockTimeDiff c), Num (ClockTimeDiff c), Show (ClockTime c), Eq (ClockTime c), Show (ClockTimeDiff c), LocalOrd (ClockTimeDiff c)) => IsClock c where
- data ClockTime c
- data ClockTimeDiff c
- type MonadClock c (m :: Type -> Type) :: Constraint
- timeSince :: (IsClock c, MonadClock c m, Monad m) => ClockTime c -> m (ClockTimeDiff c)
- data UtcClock = MkUtcClock
- useUtcClock :: Proxy UtcClock
- $sel:_utcClockTimeDiff:MkUtcClockTimeDiff :: ClockTimeDiff UtcClock -> NominalDiffTime
- $sel:_utcClockTime:MkUtcClockTime :: ClockTime UtcClock -> UTCTime
- utcClockTimeDiff :: Lens' (ClockTimeDiff UtcClock) NominalDiffTime
Documentation
class (Default (ClockTimeDiff c), Ord (ClockTimeDiff c), Eq (ClockTimeDiff c), Num (ClockTimeDiff c), Show (ClockTime c), Eq (ClockTime c), Show (ClockTimeDiff c), LocalOrd (ClockTimeDiff c)) => IsClock c where Source #
Clocks can generate reference times, and they can convert these to tickss. Tickss are mere integrals
data ClockTimeDiff c Source #
type MonadClock c (m :: Type -> Type) :: Constraint Source #
now :: MonadClock c m => m (ClockTime c) Source #
timeAsTimeDiff :: ClockTime c -> ClockTimeDiff c Source #
diffTime :: ClockTime c -> ClockTime c -> ClockTimeDiff c Source #
timeAddTimeDiff :: ClockTime c -> ClockTimeDiff c -> ClockTime c Source #
timeSince :: (IsClock c, MonadClock c m, Monad m) => ClockTime c -> m (ClockTimeDiff c) Source #
Generic UtcClock Source # | |
NFData UtcClock Source # | |
IsClock * UtcClock Source # | |
Eq (ClockTime * UtcClock) Source # | |
Eq (ClockTimeDiff * UtcClock) Source # | |
Num (ClockTimeDiff * UtcClock) Source # | |
Ord (ClockTimeDiff * UtcClock) Source # | |
Show (ClockTime * UtcClock) Source # | |
Show (ClockTimeDiff * UtcClock) Source # | |
Generic (ClockTime * UtcClock) Source # | |
Generic (ClockTimeDiff * UtcClock) Source # | |
Arbitrary (ClockTime * UtcClock) Source # | |
Arbitrary (ClockTimeDiff * UtcClock) Source # | |
Default (ClockTimeDiff * UtcClock) Source # | |
NFData (ClockTime * UtcClock) Source # | |
NFData (ClockTimeDiff * UtcClock) Source # | |
LocalOrd (ClockTimeDiff * UtcClock) Source # | |
type Rep UtcClock Source # | |
data ClockTime * UtcClock Source # | |
data ClockTimeDiff * UtcClock Source # | |
type MonadClock * UtcClock m Source # | |
type Rep (ClockTime * UtcClock) Source # | |
type Rep (ClockTimeDiff * UtcClock) Source # | |