nanotime-0.1.0: a tiny time library
Safe HaskellSafe-Inferred
LanguageGHC2021

Nanotime

Synopsis

Documentation

newtype TimeDelta Source #

Non-negative time difference in nanoseconds since last event Like a Nano (`Fixed E9`) but a machine word.

Constructors

TimeDelta 

Fields

Instances

Instances details
Monoid TimeDelta Source # 
Instance details

Defined in Nanotime

Semigroup TimeDelta Source # 
Instance details

Defined in Nanotime

Bounded TimeDelta Source # 
Instance details

Defined in Nanotime

Generic TimeDelta Source # 
Instance details

Defined in Nanotime

Associated Types

type Rep TimeDelta :: Type -> Type #

Num TimeDelta Source # 
Instance details

Defined in Nanotime

Show TimeDelta Source # 
Instance details

Defined in Nanotime

Eq TimeDelta Source # 
Instance details

Defined in Nanotime

Ord TimeDelta Source # 
Instance details

Defined in Nanotime

type Rep TimeDelta Source # 
Instance details

Defined in Nanotime

type Rep TimeDelta = D1 ('MetaData "TimeDelta" "Nanotime" "nanotime-0.1.0-7xGA4728W9ViGbzsoLFnu" 'True) (C1 ('MetaCons "TimeDelta" 'PrefixI 'True) (S1 ('MetaSel ('Just "unTimeDelta") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))

timeDeltaFromFracSecs :: (Real a, Show a) => a -> TimeDelta Source #

Return a TimeDelta corresponding the the given number of fractional seconds. (For example, 1.5 represents one and a half seconds.)

timeDeltaFromNanos :: (Integral a, Show a) => a -> TimeDelta Source #

Return a TimeDelta corresponding the the given number of nanoseconds. (For example, 1000000000 represends one second.)

diffTimeDelta Source #

Arguments

:: TimeDelta

the "larger" delta

-> TimeDelta

the "smaller" delta

-> Maybe TimeDelta

difference between the two (Nothing if negative)

Return the difference of two time deltas

newtype PosixTime Source #

Constructors

PosixTime 

Fields

Instances

Instances details
Bounded PosixTime Source # 
Instance details

Defined in Nanotime

Generic PosixTime Source # 
Instance details

Defined in Nanotime

Associated Types

type Rep PosixTime :: Type -> Type #

Show PosixTime Source # 
Instance details

Defined in Nanotime

Eq PosixTime Source # 
Instance details

Defined in Nanotime

Ord PosixTime Source # 
Instance details

Defined in Nanotime

TimeLike PosixTime Source # 
Instance details

Defined in Nanotime

type Rep PosixTime Source # 
Instance details

Defined in Nanotime

type Rep PosixTime = D1 ('MetaData "PosixTime" "Nanotime" "nanotime-0.1.0-7xGA4728W9ViGbzsoLFnu" 'True) (C1 ('MetaCons "PosixTime" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPosixTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))

newtype MonoTime Source #

Monotonic time in nanoseconds since some unspecified epoch (see getMonotonicTimeNs)

Constructors

MonoTime 

Fields

Instances

Instances details
Bounded MonoTime Source # 
Instance details

Defined in Nanotime

Generic MonoTime Source # 
Instance details

Defined in Nanotime

Associated Types

type Rep MonoTime :: Type -> Type #

Methods

from :: MonoTime -> Rep MonoTime x #

to :: Rep MonoTime x -> MonoTime #

Show MonoTime Source # 
Instance details

Defined in Nanotime

Eq MonoTime Source # 
Instance details

Defined in Nanotime

Ord MonoTime Source # 
Instance details

Defined in Nanotime

TimeLike MonoTime Source # 
Instance details

Defined in Nanotime

type Rep MonoTime Source # 
Instance details

Defined in Nanotime

type Rep MonoTime = D1 ('MetaData "MonoTime" "Nanotime" "nanotime-0.1.0-7xGA4728W9ViGbzsoLFnu" 'True) (C1 ('MetaCons "MonoTime" 'PrefixI 'True) (S1 ('MetaSel ('Just "unMonoTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))

newtype NtpTime Source #

Constructors

NtpTime 

Fields

Instances

Instances details
Bounded NtpTime Source # 
Instance details

Defined in Nanotime

Generic NtpTime Source # 
Instance details

Defined in Nanotime

Associated Types

type Rep NtpTime :: Type -> Type #

Methods

from :: NtpTime -> Rep NtpTime x #

to :: Rep NtpTime x -> NtpTime #

Show NtpTime Source # 
Instance details

Defined in Nanotime

Eq NtpTime Source # 
Instance details

Defined in Nanotime

Methods

(==) :: NtpTime -> NtpTime -> Bool #

(/=) :: NtpTime -> NtpTime -> Bool #

Ord NtpTime Source # 
Instance details

Defined in Nanotime

TimeLike NtpTime Source # 
Instance details

Defined in Nanotime

type Rep NtpTime Source # 
Instance details

Defined in Nanotime

type Rep NtpTime = D1 ('MetaData "NtpTime" "Nanotime" "nanotime-0.1.0-7xGA4728W9ViGbzsoLFnu" 'True) (C1 ('MetaCons "NtpTime" 'PrefixI 'True) (S1 ('MetaSel ('Just "unNtpTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))