| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Fmt.Internal.Core
- class FromBuilder a where
- (+|) :: 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
Documentation
class FromBuilder a where Source #
Minimal complete definition
Instances
| FromBuilder Text Source # | |
| FromBuilder Text Source # | |
| FromBuilder Builder Source # | |
| (~) * a Char => FromBuilder [a] Source # | |
| (~) * a () => FromBuilder (IO a) Source # | |
(|+) :: (Buildable a, FromBuilder b) => a -> Builder -> b infixr 1 Source #
build and concatenate, then convert.
(||+) :: (Show a, FromBuilder b) => a -> Builder -> b infixr 1 Source #
show and concatenate, then convert.
fmt :: FromBuilder b => Builder -> b Source #
fmt converts things to String, Text 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!