cabal-install-3.8.1.0: The command-line interface for Cabal and Hackage.
Copyright(c) 2016 Herbert Valerio Riedel
LicenseBSD3
Safe HaskellSafe-Inferred
LanguageHaskell2010

Distribution.Client.IndexUtils.Timestamp

Description

Timestamp type used in package indexes

Synopsis

Documentation

data Timestamp Source #

UNIX timestamp (expressed in seconds since unix epoch, i.e. 1970).

Instances

Instances details
Parsec Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Methods

parsec :: CabalParsing m => m Timestamp #

Pretty Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Methods

pretty :: Timestamp -> Doc #

prettyVersioned :: CabalSpecVersion -> Timestamp -> Doc #

Structured Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Methods

structure :: Proxy Timestamp -> Structure

structureHash' :: Tagged Timestamp MD5

Enum Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Generic Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Associated Types

type Rep Timestamp :: Type -> Type

Methods

from :: Timestamp -> Rep Timestamp x

to :: Rep Timestamp x -> Timestamp

Show Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Methods

showsPrec :: Int -> Timestamp -> ShowS

show :: Timestamp -> String

showList :: [Timestamp] -> ShowS

Binary Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Methods

put :: Timestamp -> Put

get :: Get Timestamp

putList :: [Timestamp] -> Put

NFData Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Methods

rnf :: Timestamp -> ()

Eq Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Methods

(==) :: Timestamp -> Timestamp -> Bool

(/=) :: Timestamp -> Timestamp -> Bool

Ord Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Methods

compare :: Timestamp -> Timestamp -> Ordering

(<) :: Timestamp -> Timestamp -> Bool

(<=) :: Timestamp -> Timestamp -> Bool

(>) :: Timestamp -> Timestamp -> Bool

(>=) :: Timestamp -> Timestamp -> Bool

max :: Timestamp -> Timestamp -> Timestamp

min :: Timestamp -> Timestamp -> Timestamp

type Rep Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

type Rep Timestamp = D1 ('MetaData "Timestamp" "Distribution.Client.IndexUtils.Timestamp" "cabal-install-3.8.1.0-CiByXgAz4HmCCkgLTHZiBJ" 'True) (C1 ('MetaCons "TS" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))

nullTimestamp :: Timestamp Source #

Special timestamp value to be used when timestamp is missingunknowninvalid

epochTimeToTimestamp :: EpochTime -> Maybe Timestamp Source #

timestampToUTCTime :: Timestamp -> Maybe UTCTime Source #

utcTimeToTimestamp :: UTCTime -> Maybe Timestamp Source #

maximumTimestamp :: [Timestamp] -> Timestamp Source #

Compute the maximum Timestamp value

Returns nullTimestamp for the empty list. Also note that nullTimestamp compares as smaller to all non-nullTimestamp values.