@@ -1,11 +1,10 @@
1{-# LANGUAGE DerivingVia #-}
1{-# LANGUAGE DerivingVia #-}
2−{-# LANGUAGE NamedFieldPuns #-}
3{-# LANGUAGE RecordWildCards #-}
2{-# LANGUAGE RecordWildCards #-}
4{-# LANGUAGE StandaloneDeriving #-}
3{-# LANGUAGE StandaloneDeriving #-}
5{-# OPTIONS_GHC -fno-warn-orphans #-}
4{-# OPTIONS_GHC -fno-warn-orphans #-}
8−module Flat.Instances where
7+module Flat.Orphans where
10import Data.Fixed
9import Data.Fixed
11import Data.Time
10import Data.Time
@@ -20,7 +19,7 @@ instance Flat DiffTime where
20 size = F.size . diffTimeToPicoseconds
19 size = F.size . diffTimeToPicoseconds
22utcTimeToTuple :: UTCTime -> (Day, DiffTime)
21utcTimeToTuple :: UTCTime -> (Day, DiffTime)
23−utcTimeToTuple = ((,) <$> utctDay <*> utctDayTime)
22+utcTimeToTuple UTCTime{..} = (utctDay, utctDayTime)
25instance Flat UTCTime where
24instance Flat UTCTime where
26 encode = F.encode . utcTimeToTuple
25 encode = F.encode . utcTimeToTuple