text-show-3.7.2: Efficient conversion of values into Text

Copyright(C) 2014-2017 Ryan Scott
LicenseBSD-style (see the file LICENSE)
MaintainerRyan Scott
StabilityProvisional
PortabilityGHC
Safe HaskellNone
LanguageHaskell2010

TextShow.GHC.Generics

Contents

Description

TextShow instances for generics-related data types.

Since: 2

Orphan instances

TextShow1 Par1 #

Since: 2

Methods

liftShowbPrec :: (Int -> a -> Builder) -> ([a] -> Builder) -> Int -> Par1 a -> Builder #

liftShowbList :: (Int -> a -> Builder) -> ([a] -> Builder) -> [Par1 a] -> Builder #

TextShow Fixity #

Since: 2

TextShow Associativity #

Since: 2

TextShow SourceUnpackedness #

Only available with base-4.9.0.0 or later.

Since: 3

TextShow SourceStrictness #

Only available with base-4.9.0.0 or later.

Since: 3

TextShow DecidedStrictness #

Only available with base-4.9.0.0 or later.

Since: 3

TextShow1 (U1 *) #

Since: 2

Methods

liftShowbPrec :: (Int -> a -> Builder) -> ([a] -> Builder) -> Int -> U1 * a -> Builder #

liftShowbList :: (Int -> a -> Builder) -> ([a] -> Builder) -> [U1 * a] -> Builder #

TextShow p => TextShow (Par1 p) #

Since: 2

Methods

showbPrec :: Int -> Par1 p -> Builder #

showb :: Par1 p -> Builder #

showbList :: [Par1 p] -> Builder #

showtPrec :: Int -> Par1 p -> Text #

showt :: Par1 p -> Text #

showtList :: [Par1 p] -> Text #

showtlPrec :: Int -> Par1 p -> Text #

showtl :: Par1 p -> Text #

showtlList :: [Par1 p] -> Text #

TextShow2 (K1 * i) #

Since: 2

Methods

liftShowbPrec2 :: (Int -> a -> Builder) -> ([a] -> Builder) -> (Int -> b -> Builder) -> ([b] -> Builder) -> Int -> K1 * i a b -> Builder #

liftShowbList2 :: (Int -> a -> Builder) -> ([a] -> Builder) -> (Int -> b -> Builder) -> ([b] -> Builder) -> [K1 * i a b] -> Builder #

TextShow1 f => TextShow1 (Rec1 * f) #

Since: 2

Methods

liftShowbPrec :: (Int -> a -> Builder) -> ([a] -> Builder) -> Int -> Rec1 * f a -> Builder #

liftShowbList :: (Int -> a -> Builder) -> ([a] -> Builder) -> [Rec1 * f a] -> Builder #

TextShow1 (URec * Char) #

Since: 2.1.2

Methods

liftShowbPrec :: (Int -> a -> Builder) -> ([a] -> Builder) -> Int -> URec * Char a -> Builder #

liftShowbList :: (Int -> a -> Builder) -> ([a] -> Builder) -> [URec * Char a] -> Builder #

TextShow1 (URec * Double) #

Since: 2.1.2

Methods

liftShowbPrec :: (Int -> a -> Builder) -> ([a] -> Builder) -> Int -> URec * Double a -> Builder #

liftShowbList :: (Int -> a -> Builder) -> ([a] -> Builder) -> [URec * Double a] -> Builder #

TextShow1 (URec * Float) #

Since: 2.1.2

Methods

liftShowbPrec :: (Int -> a -> Builder) -> ([a] -> Builder) -> Int -> URec * Float a -> Builder #

liftShowbList :: (Int -> a -> Builder) -> ([a] -> Builder) -> [URec * Float a] -> Builder #

TextShow1 (URec * Int) #

Since: 2.1.2

Methods

liftShowbPrec :: (Int -> a -> Builder) -> ([a] -> Builder) -> Int -> URec * Int a -> Builder #

liftShowbList :: (Int -> a -> Builder) -> ([a] -> Builder) -> [URec * Int a] -> Builder #

TextShow1 (URec * Word) #

Since: 2.1.2

Methods

liftShowbPrec :: (Int -> a -> Builder) -> ([a] -> Builder) -> Int -> URec * Word a -> Builder #

liftShowbList :: (Int -> a -> Builder) -> ([a] -> Builder) -> [URec * Word a] -> Builder #

TextShow (U1 * p) #

Since: 2

Methods

showbPrec :: Int -> U1 * p -> Builder #

showb :: U1 * p -> Builder #

showbList :: [U1 * p] -> Builder #

showtPrec :: Int -> U1 * p -> Text #

showt :: U1 * p -> Text #

showtList :: [U1 * p] -> Text #

showtlPrec :: Int -> U1 * p -> Text #

showtl :: U1 * p -> Text #

showtlList :: [U1 * p] -> Text #

TextShow (UChar * p) #

Since: 2.1.2

Methods

showbPrec :: Int -> UChar * p -> Builder #

showb :: UChar * p -> Builder #

showbList :: [UChar * p] -> Builder #

showtPrec :: Int -> UChar * p -> Text #

showt :: UChar * p -> Text #

showtList :: [UChar * p] -> Text #

showtlPrec :: Int -> UChar * p -> Text #

showtl :: UChar * p -> Text #

showtlList :: [UChar * p] -> Text #

TextShow (UDouble * p) #

Since: 2.1.2

TextShow (UFloat * p) #

Since: 2.1.2

Methods

showbPrec :: Int -> UFloat * p -> Builder #

showb :: UFloat * p -> Builder #

showbList :: [UFloat * p] -> Builder #

showtPrec :: Int -> UFloat * p -> Text #

showt :: UFloat * p -> Text #

showtList :: [UFloat * p] -> Text #

showtlPrec :: Int -> UFloat * p -> Text #

showtl :: UFloat * p -> Text #

showtlList :: [UFloat * p] -> Text #

TextShow (UInt * p) #

Since: 2.1.2

Methods

showbPrec :: Int -> UInt * p -> Builder #

showb :: UInt * p -> Builder #

showbList :: [UInt * p] -> Builder #

showtPrec :: Int -> UInt * p -> Text #

showt :: UInt * p -> Text #

showtList :: [UInt * p] -> Text #

showtlPrec :: Int -> UInt * p -> Text #

showtl :: UInt * p -> Text #

showtlList :: [UInt * p] -> Text #

TextShow (UWord * p) #

Since: 2.1.2

Methods

showbPrec :: Int -> UWord * p -> Builder #

showb :: UWord * p -> Builder #

showbList :: [UWord * p] -> Builder #

showtPrec :: Int -> UWord * p -> Text #

showt :: UWord * p -> Text #

showtList :: [UWord * p] -> Text #

showtlPrec :: Int -> UWord * p -> Text #

showtl :: UWord * p -> Text #

showtlList :: [UWord * p] -> Text #

TextShow c => TextShow1 (K1 * i c) #

Since: 2

Methods

liftShowbPrec :: (Int -> a -> Builder) -> ([a] -> Builder) -> Int -> K1 * i c a -> Builder #

liftShowbList :: (Int -> a -> Builder) -> ([a] -> Builder) -> [K1 * i c a] -> Builder #

(TextShow1 f, TextShow1 g) => TextShow1 ((:+:) * f g) #

Since: 2

Methods

liftShowbPrec :: (Int -> a -> Builder) -> ([a] -> Builder) -> Int -> (* :+: f) g a -> Builder #

liftShowbList :: (Int -> a -> Builder) -> ([a] -> Builder) -> [(* :+: f) g a] -> Builder #

(TextShow1 f, TextShow1 g) => TextShow1 ((:*:) * f g) #

Since: 2

Methods

liftShowbPrec :: (Int -> a -> Builder) -> ([a] -> Builder) -> Int -> (* :*: f) g a -> Builder #

liftShowbList :: (Int -> a -> Builder) -> ([a] -> Builder) -> [(* :*: f) g a] -> Builder #

TextShow (f p) => TextShow (Rec1 * f p) #

Since: 2

Methods

showbPrec :: Int -> Rec1 * f p -> Builder #

showb :: Rec1 * f p -> Builder #

showbList :: [Rec1 * f p] -> Builder #

showtPrec :: Int -> Rec1 * f p -> Text #

showt :: Rec1 * f p -> Text #

showtList :: [Rec1 * f p] -> Text #

showtlPrec :: Int -> Rec1 * f p -> Text #

showtl :: Rec1 * f p -> Text #

showtlList :: [Rec1 * f p] -> Text #

TextShow1 f => TextShow1 (M1 * i c f) #

Since: 2

Methods

liftShowbPrec :: (Int -> a -> Builder) -> ([a] -> Builder) -> Int -> M1 * i c f a -> Builder #

liftShowbList :: (Int -> a -> Builder) -> ([a] -> Builder) -> [M1 * i c f a] -> Builder #

(TextShow1 f, TextShow1 g) => TextShow1 ((:.:) * * f g) #

Since: 2

Methods

liftShowbPrec :: (Int -> a -> Builder) -> ([a] -> Builder) -> Int -> (* :.: *) f g a -> Builder #

liftShowbList :: (Int -> a -> Builder) -> ([a] -> Builder) -> [(* :.: *) f g a] -> Builder #

TextShow c => TextShow (K1 * i c p) #

Since: 2

Methods

showbPrec :: Int -> K1 * i c p -> Builder #

showb :: K1 * i c p -> Builder #

showbList :: [K1 * i c p] -> Builder #

showtPrec :: Int -> K1 * i c p -> Text #

showt :: K1 * i c p -> Text #

showtList :: [K1 * i c p] -> Text #

showtlPrec :: Int -> K1 * i c p -> Text #

showtl :: K1 * i c p -> Text #

showtlList :: [K1 * i c p] -> Text #

(TextShow (f p), TextShow (g p)) => TextShow ((:+:) * f g p) #

Since: 2

Methods

showbPrec :: Int -> (* :+: f) g p -> Builder #

showb :: (* :+: f) g p -> Builder #

showbList :: [(* :+: f) g p] -> Builder #

showtPrec :: Int -> (* :+: f) g p -> Text #

showt :: (* :+: f) g p -> Text #

showtList :: [(* :+: f) g p] -> Text #

showtlPrec :: Int -> (* :+: f) g p -> Text #

showtl :: (* :+: f) g p -> Text #

showtlList :: [(* :+: f) g p] -> Text #

(TextShow (f p), TextShow (g p)) => TextShow ((:*:) * f g p) #

Since: 2

Methods

showbPrec :: Int -> (* :*: f) g p -> Builder #

showb :: (* :*: f) g p -> Builder #

showbList :: [(* :*: f) g p] -> Builder #

showtPrec :: Int -> (* :*: f) g p -> Text #

showt :: (* :*: f) g p -> Text #

showtList :: [(* :*: f) g p] -> Text #

showtlPrec :: Int -> (* :*: f) g p -> Text #

showtl :: (* :*: f) g p -> Text #

showtlList :: [(* :*: f) g p] -> Text #

TextShow (f p) => TextShow (M1 * i c f p) #

Since: 2

Methods

showbPrec :: Int -> M1 * i c f p -> Builder #

showb :: M1 * i c f p -> Builder #

showbList :: [M1 * i c f p] -> Builder #

showtPrec :: Int -> M1 * i c f p -> Text #

showt :: M1 * i c f p -> Text #

showtList :: [M1 * i c f p] -> Text #

showtlPrec :: Int -> M1 * i c f p -> Text #

showtl :: M1 * i c f p -> Text #

showtlList :: [M1 * i c f p] -> Text #

TextShow (f (g p)) => TextShow ((:.:) * * f g p) #

Since: 2

Methods

showbPrec :: Int -> (* :.: *) f g p -> Builder #

showb :: (* :.: *) f g p -> Builder #

showbList :: [(* :.: *) f g p] -> Builder #

showtPrec :: Int -> (* :.: *) f g p -> Text #

showt :: (* :.: *) f g p -> Text #

showtList :: [(* :.: *) f g p] -> Text #

showtlPrec :: Int -> (* :.: *) f g p -> Text #

showtl :: (* :.: *) f g p -> Text #

showtlList :: [(* :.: *) f g p] -> Text #