Merge branch 'master' into 205-klausuren
This commit is contained in:
commit
ad36aca8cf
@ -1,3 +1,4 @@
|
|||||||
|
{-# LANGUAGE UndecidableInstances #-}
|
||||||
{-# OPTIONS_GHC -fno-warn-orphans #-}
|
{-# OPTIONS_GHC -fno-warn-orphans #-}
|
||||||
|
|
||||||
module CryptoID
|
module CryptoID
|
||||||
|
|||||||
@ -11,6 +11,11 @@ import Data.Binary.SerializationLength
|
|||||||
import Data.CaseInsensitive (CI)
|
import Data.CaseInsensitive (CI)
|
||||||
import System.FilePath (FilePath)
|
import System.FilePath (FilePath)
|
||||||
|
|
||||||
|
import Data.Binary (Binary)
|
||||||
|
import qualified Data.Binary as Binary
|
||||||
|
|
||||||
|
import Database.Persist.Sql
|
||||||
|
|
||||||
|
|
||||||
decCryptoIDs :: [Name] -> DecsQ
|
decCryptoIDs :: [Name] -> DecsQ
|
||||||
decCryptoIDs = fmap concat . mapM decCryptoID
|
decCryptoIDs = fmap concat . mapM decCryptoID
|
||||||
@ -21,6 +26,11 @@ decCryptoIDs = fmap concat . mapM decCryptoID
|
|||||||
instance HasFixedSerializationLength $(t) where
|
instance HasFixedSerializationLength $(t) where
|
||||||
type SerializationLength $(t) = SerializationLength Int64
|
type SerializationLength $(t) = SerializationLength Int64
|
||||||
|
|
||||||
|
instance {-# OVERLAPPING #-} Binary $(t) where
|
||||||
|
put = Binary.put . fromSqlKey
|
||||||
|
putList = Binary.putList . map fromSqlKey
|
||||||
|
get = toSqlKey <$> Binary.get
|
||||||
|
|
||||||
type instance CryptoIDNamespace a $(t) = $(litT $ strTyLit ns)
|
type instance CryptoIDNamespace a $(t) = $(litT $ strTyLit ns)
|
||||||
|]
|
|]
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
{-# OPTIONS_GHC -fno-warn-orphans #-}
|
{-# OPTIONS_GHC -fno-warn-orphans #-}
|
||||||
|
{-# LANGUAGE UndecidableInstances #-}
|
||||||
|
|
||||||
module Database.Persist.Class.Instances
|
module Database.Persist.Class.Instances
|
||||||
(
|
(
|
||||||
|
|||||||
Reference in New Issue
Block a user