yamlet
Safe HaskellNone
LanguageGHC2021

Yamlet.Encode

Contents

Description

Conversion of Haskell values to nodes.

Synopsis

Class

class ToYaml a where Source #

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

toYaml

Methods

toYaml :: a -> Node Source #

toYamlList :: [a] -> Node Source #

Convert a list. The instance for Char creates a string instead.

toYamlField :: Node -> a -> (Node, Node) Source #

Convert the value of a mapping entry, with the node of its key, e.g. to put comments on the key as Commented does. .=, the derived encoders and the instances for maps use it. The default returns the key unchanged.

Instances

Instances details
ToYaml IntSet Source #

A list in ascending order.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: IntSet -> Node Source #

toYamlList :: [IntSet] -> Node Source #

toYamlField :: Node -> IntSet -> (Node, Node) Source #

ToYaml Void Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Void -> Node Source #

toYamlList :: [Void] -> Node Source #

toYamlField :: Node -> Void -> (Node, Node) Source #

ToYaml All Source #

The value inside.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: All -> Node Source #

toYamlList :: [All] -> Node Source #

toYamlField :: Node -> All -> (Node, Node) Source #

ToYaml Any Source #

The value inside.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Any -> Node Source #

toYamlList :: [Any] -> Node Source #

toYamlField :: Node -> Any -> (Node, Node) Source #

ToYaml Int16 Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Int16 -> Node Source #

toYamlList :: [Int16] -> Node Source #

toYamlField :: Node -> Int16 -> (Node, Node) Source #

ToYaml Int32 Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Int32 -> Node Source #

toYamlList :: [Int32] -> Node Source #

toYamlField :: Node -> Int32 -> (Node, Node) Source #

ToYaml Int64 Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Int64 -> Node Source #

toYamlList :: [Int64] -> Node Source #

toYamlField :: Node -> Int64 -> (Node, Node) Source #

ToYaml Int8 Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Int8 -> Node Source #

toYamlList :: [Int8] -> Node Source #

toYamlField :: Node -> Int8 -> (Node, Node) Source #

ToYaml Word16 Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Word16 -> Node Source #

toYamlList :: [Word16] -> Node Source #

toYamlField :: Node -> Word16 -> (Node, Node) Source #

ToYaml Word32 Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Word32 -> Node Source #

toYamlList :: [Word32] -> Node Source #

toYamlField :: Node -> Word32 -> (Node, Node) Source #

ToYaml Word64 Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Word64 -> Node Source #

toYamlList :: [Word64] -> Node Source #

toYamlField :: Node -> Word64 -> (Node, Node) Source #

ToYaml Word8 Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Word8 -> Node Source #

toYamlList :: [Word8] -> Node Source #

toYamlField :: Node -> Word8 -> (Node, Node) Source #

ToYaml Ordering Source #

LT, EQ or GT.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Ordering -> Node Source #

toYamlList :: [Ordering] -> Node Source #

toYamlField :: Node -> Ordering -> (Node, Node) Source #

ToYaml Scientific Source #

A value whose exponent in scientific notation is beyond the range from -1000 to 1000, e.g. 1e1001, does not read back, see Finite.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Scientific -> Node Source #

toYamlList :: [Scientific] -> Node Source #

toYamlField :: Node -> Scientific -> (Node, Node) Source #

ToYaml Text Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Text -> Node Source #

toYamlList :: [Text] -> Node Source #

toYamlField :: Node -> Text -> (Node, Node) Source #

ToYaml Text Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Text -> Node Source #

toYamlList :: [Text] -> Node Source #

toYamlField :: Node -> Text -> (Node, Node) Source #

ToYaml CalendarDiffDays Source #

A mapping with the keys months and days, e.g. {months: 1, days: 2}.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: CalendarDiffDays -> Node Source #

toYamlList :: [CalendarDiffDays] -> Node Source #

toYamlField :: Node -> CalendarDiffDays -> (Node, Node) Source #

ToYaml Day Source #

The decoder accepts a year of at most 15 digits, so a larger year, e.g. 10^15, does not read back.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Day -> Node Source #

toYamlList :: [Day] -> Node Source #

toYamlField :: Node -> Day -> (Node, Node) Source #

ToYaml Month Source #

The decoder accepts a year of at most 15 digits, so a larger year does not read back.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Month -> Node Source #

toYamlList :: [Month] -> Node Source #

toYamlField :: Node -> Month -> (Node, Node) Source #

ToYaml Quarter Source #

The decoder accepts a year of at most 15 digits, so a larger year does not read back.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Quarter -> Node Source #

toYamlList :: [Quarter] -> Node Source #

toYamlField :: Node -> Quarter -> (Node, Node) Source #

ToYaml QuarterOfYear Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: QuarterOfYear -> Node Source #

toYamlList :: [QuarterOfYear] -> Node Source #

toYamlField :: Node -> QuarterOfYear -> (Node, Node) Source #

ToYaml DayOfWeek Source #

The English name in lowercase, e.g. monday.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: DayOfWeek -> Node Source #

toYamlList :: [DayOfWeek] -> Node Source #

toYamlField :: Node -> DayOfWeek -> (Node, Node) Source #

ToYaml DiffTime Source #

A number of seconds. A value whose exponent in scientific notation is beyond the range from -1000 to 1000, e.g. 10^1001 seconds, does not read back, see Finite.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: DiffTime -> Node Source #

toYamlList :: [DiffTime] -> Node Source #

toYamlField :: Node -> DiffTime -> (Node, Node) Source #

ToYaml NominalDiffTime Source #

A number of seconds. A value whose exponent in scientific notation is beyond the range from -1000 to 1000, e.g. 10^1001 seconds, does not read back, see Finite.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: NominalDiffTime -> Node Source #

toYamlList :: [NominalDiffTime] -> Node Source #

toYamlField :: Node -> NominalDiffTime -> (Node, Node) Source #

ToYaml UTCTime Source #

The decoder accepts a year of at most 15 digits, so a larger year does not read back.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: UTCTime -> Node Source #

toYamlList :: [UTCTime] -> Node Source #

toYamlField :: Node -> UTCTime -> (Node, Node) Source #

ToYaml CalendarDiffTime Source #

A mapping with the keys months and time, a number of seconds, e.g. {months: 1, time: 1.5}.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: CalendarDiffTime -> Node Source #

toYamlList :: [CalendarDiffTime] -> Node Source #

toYamlField :: Node -> CalendarDiffTime -> (Node, Node) Source #

ToYaml LocalTime Source #

The decoder accepts a year of at most 15 digits, so a larger year does not read back.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: LocalTime -> Node Source #

toYamlList :: [LocalTime] -> Node Source #

toYamlField :: Node -> LocalTime -> (Node, Node) Source #

ToYaml TimeOfDay Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: TimeOfDay -> Node Source #

toYamlList :: [TimeOfDay] -> Node Source #

toYamlField :: Node -> TimeOfDay -> (Node, Node) Source #

ToYaml ZonedTime Source #

The decoder accepts an offset of less than 24 hours, so a larger offset, e.g. +25:00, does not read back. Neither does a year of more than 15 digits.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: ZonedTime -> Node Source #

toYamlList :: [ZonedTime] -> Node Source #

toYamlField :: Node -> ZonedTime -> (Node, Node) Source #

ToYaml UUID Source #

The text form with hyphens, e.g. 123e4567-e89b-12d3-a456-426614174000.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: UUID -> Node Source #

toYamlList :: [UUID] -> Node Source #

toYamlField :: Node -> UUID -> (Node, Node) Source #

ToYaml Node Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

ToYaml Value Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

ToYaml Integer Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Integer -> Node Source #

toYamlList :: [Integer] -> Node Source #

toYamlField :: Node -> Integer -> (Node, Node) Source #

ToYaml Natural Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Natural -> Node Source #

toYamlList :: [Natural] -> Node Source #

toYamlField :: Node -> Natural -> (Node, Node) Source #

ToYaml () Source #

An empty list, as a tuple without elements.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: () -> Node Source #

toYamlList :: [()] -> Node Source #

toYamlField :: Node -> () -> (Node, Node) Source #

ToYaml Bool Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Bool -> Node Source #

toYamlList :: [Bool] -> Node Source #

toYamlField :: Node -> Bool -> (Node, Node) Source #

ToYaml Char Source #

A string of the character, and a String as a string. A surrogate code point, which Text cannot hold, becomes U+FFFD, so it does not read back.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Char -> Node Source #

toYamlList :: [Char] -> Node Source #

toYamlField :: Node -> Char -> (Node, Node) Source #

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 .nan, .inf or -.inf.

>>> T.putStr (encodeText [12, 0.01, 1.5e-7, 2.0e21, 0 / 0, -1 / 0 :: Double])
- 12.0
- 0.01
- 1.5e-7
- 2.0e+21
- .nan
- -.inf
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Double -> Node Source #

toYamlList :: [Double] -> Node Source #

toYamlField :: Node -> Double -> (Node, Node) Source #

ToYaml Float Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Float -> Node Source #

toYamlList :: [Float] -> Node Source #

toYamlField :: Node -> Float -> (Node, Node) Source #

ToYaml Int Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Int -> Node Source #

toYamlList :: [Int] -> Node Source #

toYamlField :: Node -> Int -> (Node, Node) Source #

ToYaml Word Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Word -> Node Source #

toYamlList :: [Word] -> Node Source #

toYamlField :: Node -> Word -> (Node, Node) Source #

ToYaml a => ToYaml (First a) Source #

The value inside.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: First a -> Node Source #

toYamlList :: [First a] -> Node Source #

toYamlField :: Node -> First a -> (Node, Node) Source #

ToYaml a => ToYaml (Last a) Source #

The value inside.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Last a -> Node Source #

toYamlList :: [Last a] -> Node Source #

toYamlField :: Node -> Last a -> (Node, Node) Source #

ToYaml a => ToYaml (Max a) Source #

The value inside.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Max a -> Node Source #

toYamlList :: [Max a] -> Node Source #

toYamlField :: Node -> Max a -> (Node, Node) Source #

ToYaml a => ToYaml (Min a) Source #

The value inside.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Min a -> Node Source #

toYamlList :: [Min a] -> Node Source #

toYamlField :: Node -> Min a -> (Node, Node) Source #

ToYaml v => ToYaml (IntMap v) Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: IntMap v -> Node Source #

toYamlList :: [IntMap v] -> Node Source #

toYamlField :: Node -> IntMap v -> (Node, Node) Source #

ToYaml a => ToYaml (Seq a) Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Seq a -> Node Source #

toYamlList :: [Seq a] -> Node Source #

toYamlField :: Node -> Seq a -> (Node, Node) Source #

ToYaml a => ToYaml (Set a) Source #

A list in ascending order.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Set a -> Node Source #

toYamlList :: [Set a] -> Node Source #

toYamlField :: Node -> Set a -> (Node, Node) Source #

ToYaml a => ToYaml (Tree a) Source #

A list of the label and the subtrees, e.g. [a, [[b, []]]].

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Tree a -> Node Source #

toYamlList :: [Tree a] -> Node Source #

toYamlField :: Node -> Tree a -> (Node, Node) Source #

ToYaml a => ToYaml (NonEmpty a) Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: NonEmpty a -> Node Source #

toYamlList :: [NonEmpty a] -> Node Source #

toYamlField :: Node -> NonEmpty a -> (Node, Node) Source #

ToYaml a => ToYaml (Identity a) Source #

The value inside.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Identity a -> Node Source #

toYamlList :: [Identity a] -> Node Source #

toYamlField :: Node -> Identity a -> (Node, Node) Source #

ToYaml a => ToYaml (First a) Source #

The value inside, or null for Nothing.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: First a -> Node Source #

toYamlList :: [First a] -> Node Source #

toYamlField :: Node -> First a -> (Node, Node) Source #

ToYaml a => ToYaml (Last a) Source #

The value inside, or null for Nothing.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Last a -> Node Source #

toYamlList :: [Last a] -> Node Source #

toYamlField :: Node -> Last a -> (Node, Node) Source #

ToYaml a => ToYaml (Down a) Source #

The value inside.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Down a -> Node Source #

toYamlList :: [Down a] -> Node Source #

toYamlField :: Node -> Down a -> (Node, Node) Source #

ToYaml a => ToYaml (Dual a) Source #

The value inside.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Dual a -> Node Source #

toYamlList :: [Dual a] -> Node Source #

toYamlField :: Node -> Dual a -> (Node, Node) Source #

ToYaml a => ToYaml (Product a) Source #

The value inside.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Product a -> Node Source #

toYamlList :: [Product a] -> Node Source #

toYamlField :: Node -> Product a -> (Node, Node) Source #

ToYaml a => ToYaml (Sum a) Source #

The value inside.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Sum a -> Node Source #

toYamlList :: [Sum a] -> Node Source #

toYamlField :: Node -> Sum a -> (Node, Node) Source #

(Integral a, ToYaml a) => ToYaml (Ratio a) Source #

A mapping with the keys numerator and denominator, e.g. {numerator: 1, denominator: 3}.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Ratio a -> Node Source #

toYamlList :: [Ratio a] -> Node Source #

toYamlField :: Node -> Ratio a -> (Node, Node) Source #

(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 # 
Instance details

Defined in Yamlet.Generic

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.

Instance details

Defined in Yamlet.Internal.ToYaml

ToYaml a => ToYaml (Located a) Source #

The value alone. The key of an entry goes to the value inside, e.g. for a Commented value.

Instance details

Defined in Yamlet.Internal.ToYaml

ToYaml a => ToYaml (Maybe a) Source #

Nothing is null. Just Nothing is null too, so it reads back as Nothing, as in aeson. The key of an entry goes to the value inside, e.g. for a Commented value.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Maybe a -> Node Source #

toYamlList :: [Maybe a] -> Node Source #

toYamlField :: Node -> Maybe a -> (Node, Node) Source #

ToYaml a => ToYaml [a] Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: [a] -> Node Source #

toYamlList :: [[a]] -> Node Source #

toYamlField :: Node -> [a] -> (Node, Node) Source #

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 Rational instead.

A value whose exponent in scientific notation is beyond the range from -1000 to 1000, e.g. 10^1001, does not read back, see Finite.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Fixed a -> Node Source #

toYamlList :: [Fixed a] -> Node Source #

toYamlField :: Node -> Fixed a -> (Node, Node) Source #

(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. Nothing and Just Nothing, two NaN values, or two Mapping values with the same entries in a different order.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Map k v -> Node Source #

toYamlList :: [Map k v] -> Node Source #

toYamlField :: Node -> Map k v -> (Node, Node) Source #

(ToYaml a, ToYaml b) => ToYaml (Either a b) Source #

A mapping with one key, Left or Right, e.g. {Left: 1}.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Either a b -> Node Source #

toYamlList :: [Either a b] -> Node Source #

toYamlField :: Node -> Either a b -> (Node, Node) Source #

(ToYaml a1, ToYaml a2) => ToYaml (a1, a2) Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: (a1, a2) -> Node Source #

toYamlList :: [(a1, a2)] -> Node Source #

toYamlField :: Node -> (a1, a2) -> (Node, Node) Source #

ToYaml a => ToYaml (Const a b) Source #

The value inside.

Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: Const a b -> Node Source #

toYamlList :: [Const a b] -> Node Source #

toYamlField :: Node -> Const a b -> (Node, Node) Source #

(ToYaml a1, ToYaml a2, ToYaml a3) => ToYaml (a1, a2, a3) Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: (a1, a2, a3) -> Node Source #

toYamlList :: [(a1, a2, a3)] -> Node Source #

toYamlField :: Node -> (a1, a2, a3) -> (Node, Node) Source #

(ToYaml a1, ToYaml a2, ToYaml a3, ToYaml a4) => ToYaml (a1, a2, a3, a4) Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: (a1, a2, a3, a4) -> Node Source #

toYamlList :: [(a1, a2, a3, a4)] -> Node Source #

toYamlField :: Node -> (a1, a2, a3, a4) -> (Node, Node) Source #

(ToYaml a1, ToYaml a2, ToYaml a3, ToYaml a4, ToYaml a5) => ToYaml (a1, a2, a3, a4, a5) Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: (a1, a2, a3, a4, a5) -> Node Source #

toYamlList :: [(a1, a2, a3, a4, a5)] -> Node Source #

toYamlField :: Node -> (a1, a2, a3, a4, a5) -> (Node, Node) Source #

(ToYaml a1, ToYaml a2, ToYaml a3, ToYaml a4, ToYaml a5, ToYaml a6) => ToYaml (a1, a2, a3, a4, a5, a6) Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: (a1, a2, a3, a4, a5, a6) -> Node Source #

toYamlList :: [(a1, a2, a3, a4, a5, a6)] -> Node Source #

toYamlField :: Node -> (a1, a2, a3, a4, a5, a6) -> (Node, Node) Source #

(ToYaml a1, ToYaml a2, ToYaml a3, ToYaml a4, ToYaml a5, ToYaml a6, ToYaml a7) => ToYaml (a1, a2, a3, a4, a5, a6, a7) Source # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: (a1, a2, a3, a4, a5, a6, a7) -> Node Source #

toYamlList :: [(a1, a2, a3, a4, a5, a6, a7)] -> Node Source #

toYamlField :: Node -> (a1, a2, a3, a4, a5, a6, a7) -> (Node, Node) Source #

(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 # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: (a1, a2, a3, a4, a5, a6, a7, a8) -> Node Source #

toYamlList :: [(a1, a2, a3, a4, a5, a6, a7, a8)] -> Node Source #

toYamlField :: Node -> (a1, a2, a3, a4, a5, a6, a7, a8) -> (Node, Node) Source #

(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 # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> Node Source #

toYamlList :: [(a1, a2, a3, a4, a5, a6, a7, a8, a9)] -> Node Source #

toYamlField :: Node -> (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> (Node, Node) Source #

(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 # 
Instance details

Defined in Yamlet.Internal.ToYaml

Methods

toYaml :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) -> Node Source #

toYamlList :: [(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)] -> Node Source #

toYamlField :: Node -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) -> (Node, Node) Source #

(.=) :: ToYaml a => Text -> a -> (Node, Node) infixr 8 Source #

An entry of a mapping with a string key.

mapping :: [(Node, Node)] -> Node Source #

A mapping with the entries in the given order. A mapping with two equal keys does not read back.