foundation-0.0.29: Alternative prelude with batteries and no dependencies
LicenseBSD-style
MaintainerFoundation maintainers
Safe HaskellSafe-Inferred
LanguageHaskell2010

Foundation.Time.Types

Description

An implementation of a timing framework

Synopsis

Documentation

newtype NanoSeconds Source #

An amount of nanoseconds

Constructors

NanoSeconds Word64 

Instances

Instances details
Bounded NanoSeconds Source # 
Instance details

Defined in Foundation.Time.Types

Enum NanoSeconds Source # 
Instance details

Defined in Foundation.Time.Types

Show NanoSeconds Source # 
Instance details

Defined in Foundation.Time.Types

Methods

showsPrec :: Int -> NanoSeconds -> ShowS

show :: NanoSeconds -> String

showList :: [NanoSeconds] -> ShowS

Additive NanoSeconds Source # 
Instance details

Defined in Foundation.Time.Types

PrimType NanoSeconds Source # 
Instance details

Defined in Foundation.Time.Types

Associated Types

type PrimSize NanoSeconds :: Nat #

Eq NanoSeconds Source # 
Instance details

Defined in Foundation.Time.Types

Ord NanoSeconds Source # 
Instance details

Defined in Foundation.Time.Types

type PrimSize NanoSeconds Source # 
Instance details

Defined in Foundation.Time.Types

newtype Seconds Source #

An amount of seconds

Constructors

Seconds Word64 

Instances

Instances details
Bounded Seconds Source # 
Instance details

Defined in Foundation.Time.Types

Enum Seconds Source # 
Instance details

Defined in Foundation.Time.Types

Show Seconds Source # 
Instance details

Defined in Foundation.Time.Types

Methods

showsPrec :: Int -> Seconds -> ShowS

show :: Seconds -> String

showList :: [Seconds] -> ShowS

Additive Seconds Source # 
Instance details

Defined in Foundation.Time.Types

Methods

azero :: Seconds #

(+) :: Seconds -> Seconds -> Seconds #

scale :: IsNatural n => n -> Seconds -> Seconds #

PrimType Seconds Source # 
Instance details

Defined in Foundation.Time.Types

Associated Types

type PrimSize Seconds :: Nat #

Methods

primSizeInBytes :: Proxy Seconds -> CountOf Word8 #

primShiftToBytes :: Proxy Seconds -> Int #

primBaUIndex :: ByteArray# -> Offset Seconds -> Seconds #

primMbaURead :: PrimMonad prim => MutableByteArray# (PrimState prim) -> Offset Seconds -> prim Seconds #

primMbaUWrite :: PrimMonad prim => MutableByteArray# (PrimState prim) -> Offset Seconds -> Seconds -> prim () #

primAddrIndex :: Addr# -> Offset Seconds -> Seconds #

primAddrRead :: PrimMonad prim => Addr# -> Offset Seconds -> prim Seconds #

primAddrWrite :: PrimMonad prim => Addr# -> Offset Seconds -> Seconds -> prim () #

Eq Seconds Source # 
Instance details

Defined in Foundation.Time.Types

Methods

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

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

Ord Seconds Source # 
Instance details

Defined in Foundation.Time.Types

type PrimSize Seconds Source # 
Instance details

Defined in Foundation.Time.Types

type PrimSize Seconds = 8