Safe Haskell | Trustworthy |
---|---|
Language | Haskell2010 |
Generics.Deriving.Show
Synopsis
- class GShow a where
- gshowsPrec :: Int -> a -> ShowS
- gshows :: a -> ShowS
- gshow :: a -> String
- gshowList :: [a] -> ShowS
- gshowsPrecdefault :: (Generic a, GShow' (Rep a)) => Int -> a -> ShowS
- class GShow' f where
- gshowsPrec' :: Type -> Int -> f a -> ShowS
- isNullary :: f a -> Bool
Generic show class
Minimal complete definition
Nothing
Methods
gshowsPrec :: Int -> a -> ShowS Source #
gshowsPrec :: (Generic a, GShow' (Rep a)) => Int -> a -> ShowS Source #
Instances
GShow Bool Source # | |
GShow Char Source # | |
GShow Double Source # | |
GShow Float Source # | |
GShow Int Source # | |
GShow Int8 Source # | |
GShow Int16 Source # | |
GShow Int32 Source # | |
GShow Int64 Source # | |
GShow Integer Source # | |
GShow Natural Source # | |
GShow Ordering Source # | |
GShow Word Source # | |
GShow Word8 Source # | |
GShow Word16 Source # | |
GShow Word32 Source # | |
GShow Word64 Source # | |
GShow () Source # | |
GShow IOError Source # | |
GShow Associativity Source # | |
GShow Fixity Source # | |
GShow All Source # | |
GShow Any Source # | |
GShow GeneralCategory Source # | |
GShow Version Source # | |
GShow Handle Source # | |
GShow CInt Source # | |
GShow CBool Source # | |
GShow CChar Source # | |
GShow CClock Source # | |
GShow CDouble Source # | |
GShow CFloat Source # | |
GShow CIntMax Source # | |
GShow CIntPtr Source # | |
GShow CLLong Source # | |
GShow CLong Source # | |
GShow CPtrdiff Source # | |
GShow CSChar Source # | |
GShow CSUSeconds Source # | |
GShow CShort Source # | |
GShow CSigAtomic Source # | |
GShow CSize Source # | |
GShow CTime Source # | |
GShow CUChar Source # | |
GShow CUInt Source # | |
GShow CUIntMax Source # | |
GShow CUIntPtr Source # | |
GShow CULLong Source # | |
GShow CULong Source # | |
GShow CUSeconds Source # | |
GShow CUShort Source # | |
GShow CWchar Source # | |
GShow IntPtr Source # | |
GShow WordPtr Source # | |
GShow ExitCode Source # | |
GShow SeekMode Source # | |
GShow HandlePosn Source # | |
GShow BufferMode Source # | |
GShow IOMode Source # | |
GShow IOErrorType Source # | |
GShow Fd Source # | |
GShow Void Source # | |
GShow a => GShow [a] Source # | |
GShow a => GShow (Maybe a) Source # | |
GShow (Ptr a) Source # | |
GShow (FunPtr a) Source # | |
GShow p => GShow (Par1 p) Source # | |
GShow a => GShow (Down a) Source # | |
GShow a => GShow (NonEmpty a) Source # | |
GShow a => GShow (ZipList a) Source # | |
GShow a => GShow (First a) Source # | |
GShow a => GShow (Last a) Source # | |
GShow a => GShow (Dual a) Source # | |
GShow a => GShow (Product a) Source # | |
GShow a => GShow (Sum a) Source # | |
GShow a => GShow (Complex a) Source # | |
GShow a => GShow (Identity a) Source # | |
GShow a => GShow (First a) Source # | |
GShow a => GShow (Last a) Source # | |
GShow a => GShow (Max a) Source # | |
GShow a => GShow (Min a) Source # | |
GShow a => GShow (Option a) Source # | |
GShow m => GShow (WrappedMonoid m) Source # | |
GShow (ForeignPtr a) Source # | |
(Generic a, GShow' (Rep a)) => GShow (Default a) Source # | For example, with this type: newtype TestShow = TestShow
In this example, In general, when using a newtype wrapper, the instance can be derived
via the wrapped type, as here (via |
(GShow a, GShow b) => GShow (Either a b) Source # | |
GShow (U1 p) Source # | |
GShow (UChar p) Source # | |
GShow (UDouble p) Source # | |
GShow (UFloat p) Source # | |
GShow (UInt p) Source # | |
GShow (UWord p) Source # | |
(GShow a, GShow b) => GShow (a, b) Source # | |
GShow (Proxy s) Source # | |
(GShow a, GShow b) => GShow (Arg a b) Source # | |
GShow (f p) => GShow (Rec1 f p) Source # | |
(GShow a, GShow b, GShow c) => GShow (a, b, c) Source # | |
GShow a => GShow (Const a b) Source # | |
GShow (f a) => GShow (Alt f a) Source # | |
GShow c => GShow (K1 i c p) Source # | |
(GShow (f p), GShow (g p)) => GShow ((f :+: g) p) Source # | |
(GShow (f p), GShow (g p)) => GShow ((f :*: g) p) Source # | |
(GShow a, GShow b, GShow c, GShow d) => GShow (a, b, c, d) Source # | |
GShow (f p) => GShow (M1 i c f p) Source # | |
GShow (f (g p)) => GShow ((f :.: g) p) Source # | |
(GShow a, GShow b, GShow c, GShow d, GShow e) => GShow (a, b, c, d, e) Source # | |
(GShow a, GShow b, GShow c, GShow d, GShow e, GShow f) => GShow (a, b, c, d, e, f) Source # | |
(GShow a, GShow b, GShow c, GShow d, GShow e, GShow f, GShow g) => GShow (a, b, c, d, e, f, g) Source # | |
Default definition
gshowsPrecdefault :: (Generic a, GShow' (Rep a)) => Int -> a -> ShowS Source #
Internal show class
Minimal complete definition
Instances
GShow' (V1 :: Type -> Type) Source # | |
Defined in Generics.Deriving.Show | |
GShow' (U1 :: Type -> Type) Source # | |
Defined in Generics.Deriving.Show | |
GShow' (UChar :: Type -> Type) Source # | |
Defined in Generics.Deriving.Show | |
GShow' (UDouble :: Type -> Type) Source # | |
Defined in Generics.Deriving.Show | |
GShow' (UFloat :: Type -> Type) Source # | |
Defined in Generics.Deriving.Show | |
GShow' (UInt :: Type -> Type) Source # | |
Defined in Generics.Deriving.Show | |
GShow' (UWord :: Type -> Type) Source # | |
Defined in Generics.Deriving.Show | |
GShow c => GShow' (K1 i c :: Type -> Type) Source # | |
Defined in Generics.Deriving.Show | |
(GShow' a, GShow' b) => GShow' (a :+: b) Source # | |
Defined in Generics.Deriving.Show | |
(GShow' a, GShow' b) => GShow' (a :*: b) Source # | |
Defined in Generics.Deriving.Show | |
GShow' a => GShow' (M1 D d a) Source # | |
Defined in Generics.Deriving.Show | |
(GShow' a, Constructor c) => GShow' (M1 C c a) Source # | |
Defined in Generics.Deriving.Show | |
(Selector s, GShow' a) => GShow' (M1 S s a) Source # | |
Defined in Generics.Deriving.Show |