30 lines
512 B
Haskell
30 lines
512 B
Haskell
{-# OPTIONS_GHC -fno-warn-orphans #-}
|
|
|
|
module Data.Time.Clock.Instances
|
|
(
|
|
) where
|
|
|
|
import ClassyPrelude
|
|
|
|
import Data.Time.Clock
|
|
|
|
import Data.Binary (Binary)
|
|
import qualified Data.Binary as Binary
|
|
|
|
import Data.Time.Calendar.Instances ()
|
|
|
|
|
|
instance Hashable DiffTime where
|
|
hashWithSalt s = hashWithSalt s . toRational
|
|
|
|
|
|
deriving instance Generic UTCTime
|
|
instance Hashable UTCTime
|
|
|
|
|
|
instance Binary DiffTime where
|
|
get = fromRational <$> Binary.get
|
|
put = Binary.put . toRational
|
|
|
|
instance Binary UTCTime
|