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
Monoid DebugPrintRecord Source # | |
Defined in DebugPrint.Core Methods mappend :: DebugPrintRecord -> DebugPrintRecord -> DebugPrintRecord # mconcat :: [DebugPrintRecord] -> DebugPrintRecord # | |
Semigroup DebugPrintRecord Source # | |
Defined in DebugPrint.Core Methods (<>) :: DebugPrintRecord -> DebugPrintRecord -> DebugPrintRecord # sconcat :: NonEmpty DebugPrintRecord -> DebugPrintRecord # stimes :: Integral b => b -> DebugPrintRecord -> DebugPrintRecord # | |
ToDebugPrintRecord DebugPrintRecord Source # | |
Defined in DebugPrint.Core Methods toDebugPrintRecord :: DebugPrintRecord -> DebugPrintRecord Source # |
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 # |
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 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 # |