Module

Data.Variant.Encodings.Flat

Package
purescript-variant-encodings
Repository
thought2/purescript-variant-encodings

#VariantEncodedFlat Source

#CheckCases Source

class CheckCases :: Symbol -> Row Type -> Row Type -> Constraintclass CheckCases symTag rowVarEnc rowVar | symTag rowVar -> rowVarEnc

Instances

#CheckCasesRL Source

class CheckCasesRL :: Symbol -> RowList Type -> Row Type -> Constraintclass CheckCasesRL symTag rlVar rowVarEnc | symTag rlVar -> rowVarEnc

Instances

#IsRecordWithoutKey Source

class IsRecordWithoutKey :: forall k. Symbol -> k -> Constraintclass IsRecordWithoutKey sym r  where

Members

Instances

#IsVariantEncodedFlat Source

class IsVariantEncodedFlat :: Symbol -> Row Type -> Row Type -> Constraintclass IsVariantEncodedFlat symTag rowVarEnc rowVar | symTag rowVar -> rowVarEnc where

Members

Instances

#normalizeEncodingFlat' Source

normalizeEncodingFlat' :: forall symTag rowVarEnc rowVar. IsVariantEncodedFlat symTag rowVarEnc rowVar => Proxy (VariantEncodedFlat symTag rowVarEnc) -> Proxy (Variant rowVar)

#customizeEncodingFlat' Source

customizeEncodingFlat' :: forall symTag rowVarEnc rowVar. IsVariantEncodedFlat symTag rowVarEnc rowVar => Proxy symTag -> Proxy (Variant rowVar) -> Proxy (VariantEncodedFlat symTag rowVarEnc)