exinst-bytes-0.1.0.2: Derive instances for the `bytes` library for your existential types.

Safe HaskellNone
LanguageHaskell2010

Exinst.Instances.Bytes

Contents

Description

This module exports Serial instances for Some1, Some2, Some3 and Some4 from Exinst.Singletons, provided situable Dict1, Dict2, Dict3 and Dict4 instances are available.

See the README file in the exinst package for more general documentation: https://hackage.haskell.org/package/exinst#readme

Orphan instances

(SingKind k1 (KProxy k1), Serial (DemoteRep k1 (KProxy k1)), Dict1 k1 * Serial f1) => Serial (Some1 k1 f1) Source # 

Methods

serialize :: MonadPut m => Some1 k1 f1 -> m () #

deserialize :: MonadGet m => m (Some1 k1 f1) #

(SingKind k2 (KProxy k2), SingKind k1 (KProxy k1), Serial (DemoteRep k2 (KProxy k2)), Serial (DemoteRep k1 (KProxy k1)), Dict2 k1 k2 * Serial f2) => Serial (Some2 k1 k2 f2) Source # 

Methods

serialize :: MonadPut m => Some2 k1 k2 f2 -> m () #

deserialize :: MonadGet m => m (Some2 k1 k2 f2) #

(SingKind k3 (KProxy k3), SingKind k2 (KProxy k2), SingKind k1 (KProxy k1), Serial (DemoteRep k3 (KProxy k3)), Serial (DemoteRep k2 (KProxy k2)), Serial (DemoteRep k1 (KProxy k1)), Dict3 k1 k2 k3 * Serial f3) => Serial (Some3 k1 k2 k3 f3) Source # 

Methods

serialize :: MonadPut m => Some3 k1 k2 k3 f3 -> m () #

deserialize :: MonadGet m => m (Some3 k1 k2 k3 f3) #

(SingKind k4 (KProxy k4), SingKind k3 (KProxy k3), SingKind k2 (KProxy k2), SingKind k1 (KProxy k1), Serial (DemoteRep k4 (KProxy k4)), Serial (DemoteRep k3 (KProxy k3)), Serial (DemoteRep k2 (KProxy k2)), Serial (DemoteRep k1 (KProxy k1)), Dict4 k1 k2 k3 k4 * Serial f4) => Serial (Some4 k1 k2 k3 k4 f4) Source # 

Methods

serialize :: MonadPut m => Some4 k1 k2 k3 k4 f4 -> m () #

deserialize :: MonadGet m => m (Some4 k1 k2 k3 k4 f4) #