Represents TOML configuration value.
For example, if we have the following TOML file:
server.port = 8080
server.codes = [ 5, 10, 42 ]
server.description = "This is production server."
[mail]
host = "smtp.gmail.com"
send-if-inactive = false
[[user]]
id = 42
[[user]]
name = "Foo Bar"
corresponding TOML looks like:
TOML
{ tomlPairs = fromList
[ ( "server" :| [ "port" ] , Integer 8080)
, ( "server" :| [ "codes" ] , Array [ Integer 5 , Integer 10 , Integer 42])
, ( "server" :| [ "description" ] , Text "This is production server.")
]
, tomlTables = fromList
[ ( "mail"
, Leaf ( "mail" :| [] )
( TOML
{ tomlPairs = fromList
[ ( "host" :| [] , Text "smtp.gmail.com")
, ( "send-if-inactive" :| [] , Bool False)
]
, tomlTables = fromList []
, tomlTableArrays = fromList []
}
)
)
]
, tomlTableArrays = fromList
[ ( "user" :| []
, TOML
{ tomlPairs = fromList [( "id" :| [] , Integer 42)]
, tomlTables = fromList []
, tomlTableArrays = fromList []
} :|
[ TOML
{ tomlPairs = fromList [( "name" :| [] , Text "Foo Bar")]
, tomlTables = fromList []
, tomlTableArrays = fromList []
}
]
)
]
}
Instances7Eq, Show, Generic, Semigroup, Monoid, NFData, …
Eq TOMLDefined in tomland-1.3.3.3 · Toml.Type.TOMLShow TOMLDefined in tomland-1.3.3.3 · Toml.Type.TOMLGeneric TOMLDefined in tomland-1.3.3.3 · Toml.Type.TOMLSemigroup TOMLDefined in tomland-1.3.3.3 · Toml.Type.TOMLMonoid TOMLDefined in tomland-1.3.3.3 · Toml.Type.TOMLNFData TOMLDefined in tomland-1.3.3.3 · Toml.Type.TOMLtype Rep TOML = D1 ('MetaDataDefined in tomland-1.3.3.3 · Toml.Type.TOML"TOML"
"Toml.Type.TOML"
"tomland-1.3.3.3-IZ1IPk9NxLy7CYVHjydqUA"
'False) (C1 ('MetaCons"TOML"
'PrefixI 'True) (S1 ('MetaSel ('Just"tomlPairs"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HashMap Key AnyValue)) :*: (S1 ('MetaSel ('Just"tomlTables"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (PrefixMap TOML)) :*: S1 ('MetaSel ('Just"tomlTableArrays"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HashMap Key (NonEmpty TOML))))))