Safe Haskell | None |
---|---|
Language | GHC2021 |
DebugPrint.Class
Description
Generic-derivable classes for converting to DebugPrintRecord
and Value
These classes are designed to be used only for pretty-printing in tests
and logging. They should generally be used anywhere you would derive Show
.
Documentation
class ToDebugPrintValue a where #
Minimal complete definition
Nothing
Methods
toDebugPrintValue :: a -> DebugPrintValue #
default toDebugPrintValue :: (Generic a, ToDebugPrintRecordRep (Rep a)) => a -> DebugPrintValue #
Instances
class ToDebugPrintRecord a where #
Minimal complete definition
Nothing
Methods
toDebugPrintRecord :: a -> DebugPrintRecord #
default toDebugPrintRecord :: (Generic a, ToDebugPrintRecordRep (Rep a)) => a -> DebugPrintRecord #
Instances
ToDebugPrintRecord Tagged Source # | |
Defined in DebugPrint.Tagged Methods | |
ToDebugPrintRecord DebugPrintRecord | |
Defined in DebugPrint.Core Methods toDebugPrintRecord :: DebugPrintRecord -> DebugPrintRecord # |
class ToDebugPrintValueRep (f :: Type -> Type) #
Minimal complete definition
gToValue
Instances
ToDebugPrintValue a => ToDebugPrintValueRep (K1 i a :: Type -> Type) | |
Defined in DebugPrint.Core Methods gToValue :: K1 i a a0 -> DebugPrintValue |
class ToDebugPrintRecordRep (f :: Type -> Type) #
Minimal complete definition
gToRecord
Instances
ToDebugPrintRecordRep (U1 :: Type -> Type) | |
Defined in DebugPrint.Core Methods gToRecord :: U1 a -> DebugPrintRecord | |
(ToDebugPrintRecordRep f, ToDebugPrintRecordRep g) => ToDebugPrintRecordRep (f :*: g) | |
Defined in DebugPrint.Core Methods gToRecord :: (f :*: g) a -> DebugPrintRecord | |
ToDebugPrintRecordRep f => ToDebugPrintRecordRep (C1 i f) | |
Defined in DebugPrint.Core Methods gToRecord :: C1 i f a -> DebugPrintRecord | |
ToDebugPrintRecordRep f => ToDebugPrintRecordRep (D1 i f) | |
Defined in DebugPrint.Core Methods gToRecord :: D1 i f a -> DebugPrintRecord | |
(Selector s, ToDebugPrintValueRep f) => ToDebugPrintRecordRep (S1 s f) | |
Defined in DebugPrint.Core Methods gToRecord :: S1 s f a -> DebugPrintRecord |