| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Yamlet.Encode
Contents
Description
Conversion of Haskell values to nodes.
Class
Types that can be converted to a node. A type with a
Generic instance can derive the instance via
GenericYaml.
An instance for a record writes a mapping with mapping and .=:
>>>:{data Server = Server {host :: T.Text, port :: Int, tags :: [T.Text]} instance ToYaml Server where toYaml s = mapping ["host" .= s.host, "port" .= s.port, "tags" .= s.tags] :}
>>>T.putStr (encodeText (Server "example.com" 80 ["web", "yes"]))host: example.com port: 80 tags: - web - 'yes'
The string yes gets quotes, because YAML 1.1 parsers read it as a
boolean.
Minimal complete definition
Methods
toYamlList :: [a] -> Node Source #
Convert a list. The instance for Char creates a string instead.
Instances
| ToYaml IntSet Source # | A list in ascending order. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Void Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml All Source # | The value inside. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Any Source # | The value inside. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Int16 Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Int32 Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Int64 Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Int8 Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Word16 Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Word32 Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Word64 Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Word8 Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Ordering Source # |
|
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Scientific Source # | A value whose exponent in scientific notation is beyond the range from
-1000 to 1000, e.g. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Text Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Text Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml CalendarDiffDays Source # | A mapping with the keys |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Day Source # | The decoder accepts a year of at most 15 digits, so a larger year, e.g.
|
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Month Source # | The decoder accepts a year of at most 15 digits, so a larger year does not read back. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Quarter Source # | The decoder accepts a year of at most 15 digits, so a larger year does not read back. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml QuarterOfYear Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml DayOfWeek Source # | The English name in lowercase, e.g. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml DiffTime Source # | A number of seconds. A value whose exponent in scientific notation is
beyond the range from -1000 to 1000, e.g. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml NominalDiffTime Source # | A number of seconds. A value whose exponent in scientific notation is
beyond the range from -1000 to 1000, e.g. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml UTCTime Source # | The decoder accepts a year of at most 15 digits, so a larger year does not read back. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml CalendarDiffTime Source # | A mapping with the keys |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml LocalTime Source # | The decoder accepts a year of at most 15 digits, so a larger year does not read back. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml TimeOfDay Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml ZonedTime Source # | The decoder accepts an offset of less than 24 hours, so a larger offset,
e.g. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml UUID Source # | The text form with hyphens, e.g. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Node Source # | |
| ToYaml Value Source # | |
| ToYaml Integer Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Natural Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml () Source # | An empty list, as a tuple without elements. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Bool Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Char Source # | A string of the character, and a |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Double Source # | Decimal notation from 10^-6 up to 10^21, as JavaScript writes numbers,
and exponential notation otherwise. The text always has a dot, so that it
reads back as a float. A value that is not a number or is infinite is
|
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Float Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Int Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml Word Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (First a) Source # | The value inside. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (Last a) Source # | The value inside. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (Max a) Source # | The value inside. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (Min a) Source # | The value inside. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml v => ToYaml (IntMap v) Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (Seq a) Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (Set a) Source # | A list in ascending order. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (Tree a) Source # | A list of the label and the subtrees, e.g. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (NonEmpty a) Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (Identity a) Source # | The value inside. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (First a) Source # | The value inside, or null for |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (Last a) Source # | The value inside, or null for |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (Down a) Source # | The value inside. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (Dual a) Source # | The value inside. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (Product a) Source # | The value inside. |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (Sum a) Source # | The value inside. |
Defined in Yamlet.Internal.ToYaml | |
| (Integral a, ToYaml a) => ToYaml (Ratio a) Source # | A mapping with the keys |
Defined in Yamlet.Internal.ToYaml | |
| (Generic a, GenericYamlOptions a, GDatatype (Rep a), Constructors (Rep a) ~ f, GConstructors f, GEncoding (SumEncoding a) f, GToConstructor f, ToYaml a) => ToYaml (GenericYaml a) Source # | |
Defined in Yamlet.Generic Methods toYaml :: GenericYaml a -> Node Source # toYamlList :: [GenericYaml a] -> Node Source # toYamlField :: Node -> GenericYaml a -> (Node, Node) Source # | |
| ToYaml a => ToYaml (Commented a) Source # | The value with the comments of its entry. The lines above and the comment of the first line go on the key, or on the value without a key. A key keeps its own lines above, or its own comment, if the value has none. The lines after the value replace its own. |
| ToYaml a => ToYaml (Located a) Source # | The value alone. The key of an entry goes to the value inside, e.g. for a
|
| ToYaml a => ToYaml (Maybe a) Source # |
|
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml [a] Source # | |
Defined in Yamlet.Internal.ToYaml | |
| HasResolution a => ToYaml (Fixed a) Source # | A number. If the resolution is not a product of 2s and 5s, e.g. 3, a value
can have no exact decimal form. It then becomes the nearest number with as
many digits after the point as the resolution has, which does not read back.
For such a resolution, use A value whose exponent in scientific notation is beyond the range from
-1000 to 1000, e.g. |
Defined in Yamlet.Internal.ToYaml | |
| (ToYaml k, ToYaml v) => ToYaml (Map k v) Source # | Two keys that give equal nodes give a mapping that does not read back,
e.g. |
Defined in Yamlet.Internal.ToYaml | |
| (ToYaml a, ToYaml b) => ToYaml (Either a b) Source # | A mapping with one key, |
Defined in Yamlet.Internal.ToYaml | |
| (ToYaml a1, ToYaml a2) => ToYaml (a1, a2) Source # | |
Defined in Yamlet.Internal.ToYaml | |
| ToYaml a => ToYaml (Const a b) Source # | The value inside. |
Defined in Yamlet.Internal.ToYaml | |
| (ToYaml a1, ToYaml a2, ToYaml a3) => ToYaml (a1, a2, a3) Source # | |
Defined in Yamlet.Internal.ToYaml | |
| (ToYaml a1, ToYaml a2, ToYaml a3, ToYaml a4) => ToYaml (a1, a2, a3, a4) Source # | |
Defined in Yamlet.Internal.ToYaml | |
| (ToYaml a1, ToYaml a2, ToYaml a3, ToYaml a4, ToYaml a5) => ToYaml (a1, a2, a3, a4, a5) Source # | |
Defined in Yamlet.Internal.ToYaml | |
| (ToYaml a1, ToYaml a2, ToYaml a3, ToYaml a4, ToYaml a5, ToYaml a6) => ToYaml (a1, a2, a3, a4, a5, a6) Source # | |
Defined in Yamlet.Internal.ToYaml | |
| (ToYaml a1, ToYaml a2, ToYaml a3, ToYaml a4, ToYaml a5, ToYaml a6, ToYaml a7) => ToYaml (a1, a2, a3, a4, a5, a6, a7) Source # | |
Defined in Yamlet.Internal.ToYaml | |
| (ToYaml a1, ToYaml a2, ToYaml a3, ToYaml a4, ToYaml a5, ToYaml a6, ToYaml a7, ToYaml a8) => ToYaml (a1, a2, a3, a4, a5, a6, a7, a8) Source # | |
Defined in Yamlet.Internal.ToYaml | |
| (ToYaml a1, ToYaml a2, ToYaml a3, ToYaml a4, ToYaml a5, ToYaml a6, ToYaml a7, ToYaml a8, ToYaml a9) => ToYaml (a1, a2, a3, a4, a5, a6, a7, a8, a9) Source # | |
Defined in Yamlet.Internal.ToYaml | |
| (ToYaml a1, ToYaml a2, ToYaml a3, ToYaml a4, ToYaml a5, ToYaml a6, ToYaml a7, ToYaml a8, ToYaml a9, ToYaml a10) => ToYaml (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) Source # | |
Defined in Yamlet.Internal.ToYaml | |