cabal-install-3.12.1.0: The command-line interface for Cabal and Hackage.
Copyright(c) 2016 Herbert Valerio Riedel
LicenseBSD3
Safe HaskellNone
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).

Constructors

NoTimestamp 

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

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 -> () #

Generic Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Associated Types

type Rep Timestamp 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

type Rep Timestamp = D1 ('MetaData "Timestamp" "Distribution.Client.IndexUtils.Timestamp" "cabal-install-3.12.1.0-2vstiQhKzLvC5rv6wsm9Hi" 'False) (C1 ('MetaCons "NoTimestamp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TS" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))

Methods

from :: Timestamp -> Rep Timestamp x

to :: Rep Timestamp x -> Timestamp

Show Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Eq Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.Timestamp

Ord Timestamp Source # 
Instance details

Defined in Distribution.Client.IndexUtils.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.12.1.0-2vstiQhKzLvC5rv6wsm9Hi" 'False) (C1 ('MetaCons "NoTimestamp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TS" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))

maximumTimestamp :: [Timestamp] -> Timestamp Source #

Compute the maximum Timestamp value

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