debug-print-0.2.0.1: A structured alternative to Show
Safe HaskellNone
LanguageGHC2021

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

Instances

Instances details
ToDebugPrintValue Int16 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Int32 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Int64 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Int8 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Word16 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Word32 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Word64 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Word8 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Tagged Source # 
Instance details

Defined in DebugPrint.Tagged

ToDebugPrintValue DebugPrintValue 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Text 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Text 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Integer 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Natural 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Bool 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Char 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Int 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue Word 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue a => ToDebugPrintValue (NonEmpty a) 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue a => ToDebugPrintValue (Seq a) 
Instance details

Defined in DebugPrint.Core

Integral a => ToDebugPrintValue (DebugInteger a) 
Instance details

Defined in DebugPrint.Core

Show a => ToDebugPrintValue (DebugShow a) 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue a => ToDebugPrintValue (Vector a) 
Instance details

Defined in DebugPrint.Core

Methods

toDebugPrintValue :: Vector a -> DebugPrintValue #

ToDebugPrintValue a => ToDebugPrintValue (Maybe a) 
Instance details

Defined in DebugPrint.Core

ToDebugPrintValue a => ToDebugPrintValue [a] 
Instance details

Defined in DebugPrint.Core

class ToDebugPrintRecord a where #

Minimal complete definition

Nothing

class ToDebugPrintValueRep (f :: Type -> Type) #

Minimal complete definition

gToValue

Instances

Instances details
ToDebugPrintValue a => ToDebugPrintValueRep (K1 i a :: Type -> Type) 
Instance details

Defined in DebugPrint.Core

Methods

gToValue :: K1 i a a0 -> DebugPrintValue

class ToDebugPrintRecordRep (f :: Type -> Type) #

Minimal complete definition

gToRecord

Instances

Instances details
ToDebugPrintRecordRep (U1 :: Type -> Type) 
Instance details

Defined in DebugPrint.Core

(ToDebugPrintRecordRep f, ToDebugPrintRecordRep g) => ToDebugPrintRecordRep (f :*: g) 
Instance details

Defined in DebugPrint.Core

Methods

gToRecord :: (f :*: g) a -> DebugPrintRecord

ToDebugPrintRecordRep f => ToDebugPrintRecordRep (C1 i f) 
Instance details

Defined in DebugPrint.Core

Methods

gToRecord :: C1 i f a -> DebugPrintRecord

ToDebugPrintRecordRep f => ToDebugPrintRecordRep (D1 i f) 
Instance details

Defined in DebugPrint.Core

Methods

gToRecord :: D1 i f a -> DebugPrintRecord

(Selector s, ToDebugPrintValueRep f) => ToDebugPrintRecordRep (S1 s f) 
Instance details

Defined in DebugPrint.Core

Methods

gToRecord :: S1 s f a -> DebugPrintRecord