| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Fmt.Internal.Core
Synopsis
- class FromBuilder a where
- fromBuilder :: Builder -> a
- (+|) :: FromBuilder b => Builder -> Builder -> b
- (|+) :: (Buildable a, FromBuilder b) => a -> Builder -> b
- (+||) :: FromBuilder b => Builder -> Builder -> b
- (||+) :: (Show a, FromBuilder b) => a -> Builder -> b
- (|++|) :: (Buildable a, FromBuilder b) => a -> Builder -> b
- (||++||) :: (Show a, FromBuilder b) => a -> Builder -> b
- (||++|) :: (Buildable a, FromBuilder b) => a -> Builder -> b
- (|++||) :: (Show a, FromBuilder b) => a -> Builder -> b
- fmt :: FromBuilder b => Builder -> b
- fmtLn :: FromBuilder b => Builder -> b
- pretty :: (Buildable a, FromBuilder b) => a -> b
- prettyLn :: (Buildable a, FromBuilder b) => a -> b
Documentation
class FromBuilder a where #
Instances
| FromBuilder ByteString # | |
Defined in Fmt.Internal.Core Methods fromBuilder :: Builder -> ByteString # | |
| FromBuilder ByteString # | |
Defined in Fmt.Internal.Core Methods fromBuilder :: Builder -> ByteString # | |
| FromBuilder Builder # | |
Defined in Fmt.Internal.Core Methods fromBuilder :: Builder0 -> Builder # | |
| FromBuilder Text # | |
Defined in Fmt.Internal.Core Methods fromBuilder :: Builder -> Text # | |
| FromBuilder Text # | |
Defined in Fmt.Internal.Core Methods fromBuilder :: Builder -> Text # | |
| FromBuilder Builder # | |
Defined in Fmt.Internal.Core Methods fromBuilder :: Builder -> Builder # | |
| a ~ Char => FromBuilder [a] # | |
Defined in Fmt.Internal.Core Methods fromBuilder :: Builder -> [a] # | |
| a ~ () => FromBuilder (IO a) # | |
Defined in Fmt.Internal.Core Methods fromBuilder :: Builder -> IO a # | |
(+|) :: FromBuilder b => Builder -> Builder -> b infixr 1 #
Concatenate, then convert.
(|+) :: (Buildable a, FromBuilder b) => a -> Builder -> b infixr 1 #
build and concatenate, then convert.
(+||) :: FromBuilder b => Builder -> Builder -> b infixr 1 #
Concatenate, then convert.
(|++|) :: (Buildable a, FromBuilder b) => a -> Builder -> b infixr 1 #
(||++||) :: (Show a, FromBuilder b) => a -> Builder -> b infixr 1 #
(||++|) :: (Buildable a, FromBuilder b) => a -> Builder -> b infixr 1 #
(|++||) :: (Show a, FromBuilder b) => a -> Builder -> b infixr 1 #
fmt :: FromBuilder b => Builder -> b #
fmt converts things to String, Text, ByteString or Builder.
Most of the time you won't need it, as strings produced with (+|) and
(|+) can already be used as String, Text, etc. However, combinators
like listF can only produce Builder (for better type inference), and you
need to use fmt on them.
Also, fmt can do printing:
>>>fmt "Hello world!\n"Hello world!
fmtLn :: FromBuilder b => Builder -> b #
Like fmt, but appends a newline.
pretty :: (Buildable a, FromBuilder b) => a -> b #
prettyLn :: (Buildable a, FromBuilder b) => a -> b #
Like pretty, but appends a newline.