| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
DebugPrint.Core
Synopsis
- newtype DebugPrintRecord = DebugPrintRecord (Map Text DebugPrintValue)
- data DebugPrintValue
- class ToDebugPrintValue a where
- toDebugPrintValue :: a -> DebugPrintValue
- class ToDebugPrintRecord a where
- toDebugPrintRecord :: a -> DebugPrintRecord
- class ToDebugPrintValueRep (f :: Type -> Type)
- class ToDebugPrintRecordRep (f :: Type -> Type)
- newtype DebugInteger a = DebugInteger a
- newtype DebugShow a = DebugShow a
Documentation
newtype DebugPrintRecord Source #
Constructors
| DebugPrintRecord (Map Text DebugPrintValue) |
Instances
data DebugPrintValue Source #
Constructors
| DebugPrintValueInt Integer | |
| DebugPrintValueText Text | |
| DebugPrintValueBool Bool | |
| DebugPrintValueVector (Vector DebugPrintValue) | |
| DebugPrintValueRecord DebugPrintRecord |
Instances
| IsString DebugPrintValue Source # | |
Defined in DebugPrint.Core Methods fromString :: String -> DebugPrintValue # | |
| ToDebugPrintValue DebugPrintValue Source # | |
Defined in DebugPrint.Core Methods toDebugPrintValue :: DebugPrintValue -> DebugPrintValue Source # | |
| Eq DebugPrintValue Source # | |
Defined in DebugPrint.Core Methods (==) :: DebugPrintValue -> DebugPrintValue -> Bool # (/=) :: DebugPrintValue -> DebugPrintValue -> Bool # | |
| Ord DebugPrintValue Source # | |
Defined in DebugPrint.Core Methods compare :: DebugPrintValue -> DebugPrintValue -> Ordering # (<) :: DebugPrintValue -> DebugPrintValue -> Bool # (<=) :: DebugPrintValue -> DebugPrintValue -> Bool # (>) :: DebugPrintValue -> DebugPrintValue -> Bool # (>=) :: DebugPrintValue -> DebugPrintValue -> Bool # max :: DebugPrintValue -> DebugPrintValue -> DebugPrintValue # min :: DebugPrintValue -> DebugPrintValue -> DebugPrintValue # | |
class ToDebugPrintValue a where Source #
Minimal complete definition
Nothing
Methods
toDebugPrintValue :: a -> DebugPrintValue Source #
default toDebugPrintValue :: (Generic a, ToDebugPrintRecordRep (Rep a)) => a -> DebugPrintValue Source #
Instances
class ToDebugPrintRecord a where Source #
Minimal complete definition
Nothing
Methods
toDebugPrintRecord :: a -> DebugPrintRecord Source #
default toDebugPrintRecord :: (Generic a, ToDebugPrintRecordRep (Rep a)) => a -> DebugPrintRecord Source #
Instances
| ToDebugPrintRecord Object Source # | |
Defined in DebugPrint.Core Methods | |
| ToDebugPrintRecord DebugPrintRecord Source # | |
Defined in DebugPrint.Core Methods toDebugPrintRecord :: DebugPrintRecord -> DebugPrintRecord Source # | |
class ToDebugPrintValueRep (f :: Type -> Type) Source #
Minimal complete definition
gToValue
Instances
| ToDebugPrintValue a => ToDebugPrintValueRep (K1 i a :: Type -> Type) Source # | |
Defined in DebugPrint.Core Methods gToValue :: K1 i a a0 -> DebugPrintValue | |
class ToDebugPrintRecordRep (f :: Type -> Type) Source #
Minimal complete definition
gToRecord
Instances
| ToDebugPrintRecordRep (U1 :: Type -> Type) Source # | |
Defined in DebugPrint.Core Methods gToRecord :: U1 a -> DebugPrintRecord | |
| (ToDebugPrintRecordRep f, ToDebugPrintRecordRep g) => ToDebugPrintRecordRep (f :*: g) Source # | |
Defined in DebugPrint.Core Methods gToRecord :: (f :*: g) a -> DebugPrintRecord | |
| ToDebugPrintRecordRep f => ToDebugPrintRecordRep (C1 i f) Source # | |
Defined in DebugPrint.Core Methods gToRecord :: C1 i f a -> DebugPrintRecord | |
| ToDebugPrintRecordRep f => ToDebugPrintRecordRep (D1 i f) Source # | |
Defined in DebugPrint.Core Methods gToRecord :: D1 i f a -> DebugPrintRecord | |
| (Selector s, ToDebugPrintValueRep f) => ToDebugPrintRecordRep (S1 s f) Source # | |
Defined in DebugPrint.Core Methods gToRecord :: S1 s f a -> DebugPrintRecord | |
newtype DebugInteger a Source #
For use with deriving-via, provides a simple ToDebugPrintValue
instance based on toInteger which renders as an integer
Constructors
| DebugInteger a |
Instances
| Integral a => ToDebugPrintValue (DebugInteger a) Source # | |
Defined in DebugPrint.Core Methods toDebugPrintValue :: DebugInteger a -> DebugPrintValue Source # | |
For use with deriving-via, provides a simple ToDebugPrintValue
instance based on Show which renders as text
Constructors
| DebugShow a |
Instances
| Show a => ToDebugPrintValue (DebugShow a) Source # | |
Defined in DebugPrint.Core Methods toDebugPrintValue :: DebugShow a -> DebugPrintValue Source # | |