{-|
Orphan instances of "Serialize".
-}
module Cereal.UnorderedContainers.Serialize
where

import Cereal.UnorderedContainers.Prelude
import qualified Cereal.UnorderedContainers.Put as Put
import qualified Cereal.UnorderedContainers.Get as Get
import qualified Cereal.UnorderedContainers.Extras.StrictHashMap as StrictHashMap


instance (Eq key, Hashable key, Serialize key, Serialize value) => Serialize (StrictHashMap.HashMap key value) where
  put = Put.strictHashMap put put put
  get = Get.strictHashMap get get get