timestamp-0.2: Space-efficient Unix timestamp and utilities

Safe HaskellNone
LanguageHaskell2010

Timestamp

Synopsis

Documentation

data Timestamped event Source #

A value paired with a timestamp.

Constructors

Timestamped !Timestamp !event 

Instances

Functor Timestamped Source # 

Methods

fmap :: (a -> b) -> Timestamped a -> Timestamped b #

(<$) :: a -> Timestamped b -> Timestamped a #

Eq a => Eq (Timestamped a) Source # 
Ord a => Ord (Timestamped a) Source # 
Show a => Show (Timestamped a) Source # 
Generic (Timestamped a) Source # 

Associated Types

type Rep (Timestamped a) :: * -> * #

Methods

from :: Timestamped a -> Rep (Timestamped a) x #

to :: Rep (Timestamped a) x -> Timestamped a #

Arbitrary a => Arbitrary (Timestamped a) Source # 
Serialize a => Serialize (Timestamped a) Source # 

Methods

put :: Putter (Timestamped a) #

get :: Get (Timestamped a) #

Hashable a => Hashable (Timestamped a) Source # 

Methods

hashWithSalt :: Int -> Timestamped a -> Int #

hash :: Timestamped a -> Int #

type Rep (Timestamped a) Source # 
type Rep (Timestamped a) = D1 * (MetaData "Timestamped" "Timestamp.Data.TypesAndInstances" "timestamp-0.2-2qixWELs2jg3tHBHKXOhc2" False) (C1 * (MetaCons "Timestamped" PrefixI False) ((:*:) * (S1 * (MetaSel (Nothing Symbol) SourceUnpack SourceStrict DecidedStrict) (Rec0 * Timestamp)) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * a))))

newtype Timestamp Source #

Amount of microseconds since 1970-01-01 00:00.000000 UTC. The semantics are the same as of POSIXTime. This datatype is used instead of UTCTime or POSIXTime for space-efficiency.

Constructors

Timestamp Int64