Portability | GHC |
---|---|
Stability | experimental |
Maintainer | [email protected] |
Data.Text.Format
Description
Fast, efficient, flexible support for formatting text strings.
- newtype Only a = Only {
- fromOnly :: a
- newtype Fast a = Fast {
- fromFast :: a
- newtype Shown a = Shown {
- shown :: a
- format :: Params ps => Text -> ps -> Text
- print :: Params ps => Text -> ps -> IO ()
- hprint :: Params ps => Handle -> Text -> ps -> IO ()
- build :: Params ps => Text -> ps -> Builder
- left :: Buildable a => Int -> Char -> a -> Builder
- right :: Buildable a => Int -> Char -> a -> Builder
Types
Use this newtype
wrapper for your single parameter if you are
formatting a string containing exactly one substitution site.
Instances
Bounded a => Bounded (Only a) | |
Enum a => Enum (Only a) | |
Eq a => Eq (Only a) | |
Floating a => Floating (Only a) | |
Fractional a => Fractional (Only a) | |
Integral a => Integral (Only a) | |
Num a => Num (Only a) | |
Ord a => Ord (Only a) | |
Read a => Read (Only a) | |
Real a => Real (Only a) | |
RealFloat a => RealFloat (Only a) | |
RealFrac a => RealFrac (Only a) | |
Show a => Show (Only a) | |
Buildable a => Params (Only a) |
Types for format control
Render a floating point number using a much faster algorithm than
the default (up to 10x faster). This performance comes with a
potential cost in readability, as the faster algorithm can produce
strings that are longer than the default algorithm
(e.g. "1.3300000000000001
" instead of "1.33
").
Instances
Eq a => Eq (Fast a) | |
Floating a => Floating (Fast a) | |
Fractional a => Fractional (Fast a) | |
Num a => Num (Fast a) | |
Ord a => Ord (Fast a) | |
Read a => Read (Fast a) | |
Real a => Real (Fast a) | |
RealFloat a => RealFloat (Fast a) | |
RealFrac a => RealFrac (Fast a) | |
Show a => Show (Fast a) | |
Buildable (Fast Double) | |
Buildable (Fast Float) |
Render a value using its Show
instance.
Instances
Bounded a => Bounded (Shown a) | |
Enum a => Enum (Shown a) | |
Eq a => Eq (Shown a) | |
Floating a => Floating (Shown a) | |
Fractional a => Fractional (Shown a) | |
Integral a => Integral (Shown a) | |
Num a => Num (Shown a) | |
Ord a => Ord (Shown a) | |
Read a => Read (Shown a) | |
Real a => Real (Shown a) | |
RealFloat a => RealFloat (Shown a) | |
RealFrac a => RealFrac (Shown a) | |
Show a => Show (Shown a) | |
Show a => Buildable (Shown a) |
Functions
Rendering
print :: Params ps => Text -> ps -> IO ()Source
Render a format string and arguments, then print the result.
hprint :: Params ps => Handle -> Text -> ps -> IO ()Source
Render a format string and arguments, then print the result to the given file handle.