cardano-slotting-0.2.0.0: Key slotting types for cardano libraries
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Slotting.Time

Synopsis

System time

newtype SystemStart Source #

System start

Slots are counted from the system start.

Constructors

SystemStart 

Instances

Instances details
FromJSON SystemStart Source # 
Instance details

Defined in Cardano.Slotting.Time

ToJSON SystemStart Source # 
Instance details

Defined in Cardano.Slotting.Time

Generic SystemStart Source # 
Instance details

Defined in Cardano.Slotting.Time

Associated Types

type Rep SystemStartTypeType Source #

Show SystemStart Source # 
Instance details

Defined in Cardano.Slotting.Time

FromCBOR SystemStart Source # 
Instance details

Defined in Cardano.Slotting.Time

ToCBOR SystemStart Source # 
Instance details

Defined in Cardano.Slotting.Time

Methods

toCBORSystemStartEncoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy SystemStartSize Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [SystemStart] → Size Source #

Eq SystemStart Source # 
Instance details

Defined in Cardano.Slotting.Time

NoThunks SystemStart Source # 
Instance details

Defined in Cardano.Slotting.Time

Serialise SystemStart Source # 
Instance details

Defined in Cardano.Slotting.Time

type Rep SystemStart Source # 
Instance details

Defined in Cardano.Slotting.Time

type Rep SystemStart = D1 ('MetaData "SystemStart" "Cardano.Slotting.Time" "cardano-slotting-0.2.0.0-inplace" 'True) (C1 ('MetaCons "SystemStart" 'PrefixI 'True) (S1 ('MetaSel ('Just "getSystemStart") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime)))

Relative time

newtype RelativeTime Source #

RelativeTime is time relative to the SystemStart

Precision is in picoseconds

Instances

Instances details
FromJSON RelativeTime Source # 
Instance details

Defined in Cardano.Slotting.Time

ToJSON RelativeTime Source # 
Instance details

Defined in Cardano.Slotting.Time

Generic RelativeTime Source # 
Instance details

Defined in Cardano.Slotting.Time

Associated Types

type Rep RelativeTimeTypeType Source #

Show RelativeTime Source # 
Instance details

Defined in Cardano.Slotting.Time

FromCBOR RelativeTime Source # 
Instance details

Defined in Cardano.Slotting.Time

ToCBOR RelativeTime Source # 
Instance details

Defined in Cardano.Slotting.Time

Methods

toCBORRelativeTimeEncoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy RelativeTimeSize Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [RelativeTime] → Size Source #

Eq RelativeTime Source # 
Instance details

Defined in Cardano.Slotting.Time

Ord RelativeTime Source # 
Instance details

Defined in Cardano.Slotting.Time

NoThunks RelativeTime Source # 
Instance details

Defined in Cardano.Slotting.Time

Serialise RelativeTime Source # 
Instance details

Defined in Cardano.Slotting.Time

type Rep RelativeTime Source # 
Instance details

Defined in Cardano.Slotting.Time

type Rep RelativeTime = D1 ('MetaData "RelativeTime" "Cardano.Slotting.Time" "cardano-slotting-0.2.0.0-inplace" 'True) (C1 ('MetaCons "RelativeTime" 'PrefixI 'True) (S1 ('MetaSel ('Just "getRelativeTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NominalDiffTime)))

Nominal diff time

Slot length

Conversions

opaque

data SlotLength Source #

Slot length

Precision is in milliseconds

Instances

Instances details
Generic SlotLength Source # 
Instance details

Defined in Cardano.Slotting.Time

Associated Types

type Rep SlotLengthTypeType Source #

Show SlotLength Source # 
Instance details

Defined in Cardano.Slotting.Time

FromCBOR SlotLength Source # 
Instance details

Defined in Cardano.Slotting.Time

ToCBOR SlotLength Source # 
Instance details

Defined in Cardano.Slotting.Time

Methods

toCBORSlotLengthEncoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy SlotLengthSize Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [SlotLength] → Size Source #

Eq SlotLength Source # 
Instance details

Defined in Cardano.Slotting.Time

NoThunks SlotLength Source # 
Instance details

Defined in Cardano.Slotting.Time

Serialise SlotLength Source # 
Instance details

Defined in Cardano.Slotting.Time

type Rep SlotLength Source # 
Instance details

Defined in Cardano.Slotting.Time

type Rep SlotLength = D1 ('MetaData "SlotLength" "Cardano.Slotting.Time" "cardano-slotting-0.2.0.0-inplace" 'True) (C1 ('MetaCons "SlotLength" 'PrefixI 'True) (S1 ('MetaSel ('Just "getSlotLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NominalDiffTime)))