| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Data.MediaBus.Clock
- 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
Minimal complete definition
Associated Types
data ClockTimeDiff c Source #
type MonadClock c (m :: Type -> Type) :: Constraint Source #
Methods
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 #
Constructors
| MkUtcClock | 
Instances
| 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 # | |