generic-data-asserts-0.2.0: Structural assertions on generic data representations.
Safe HaskellSafe-Inferred
LanguageGHC2021

Generic.Data.Rep.Error

Description

Descriptive type errors for generic representation assertion failures.

These are potentially useful separately from the asserts, in places where we're unable to perform asserts which evaluate to Constraints e.g. type families, so we expose them neatly here.

Documentation

type GAssertError a msg = TypeError (('Text "Assertion on generic representation failed for type: " :<>: 'ShowType a) :$$: ('Text "Message: " :<>: 'Text msg)) Source #

type GAssertErrorVoid a = GAssertError a "not non-void type (>=1 constructor)" Source #

type GAssertErrorSum a = GAssertError a "not non-sum type (1 constructor)" Source #

type GAssertErrorNotSum a = GAssertError a "not sum type (>=2 constructors)" Source #

type GAssertErrorNotEnum a = GAssertError a "not enum type (all empty constructors)" Source #