Safe Haskell | None |
---|---|
Language | Haskell98 |
Generics.XmlPickler
Contents
Documentation
gxpickle :: forall a. (Generic a, GXmlPickler (Rep a), ConNames (Rep a)) => PU a #
The generic pickler. Uses a tag for each constructor with the
lower case constructor name, and a tag for each record field with
the lower case field name. Most values are pickled using their own
XmlPickler
instance, and String
s are pickled as possibly empty
text nodes.
class GXmlPickler f where #
The generic XmlPickler class. This gives generic xml picklers for
the functors from Regular
. These are usually not used
directly.
Minimal complete definition
Instances
GXmlPickler U1 # | |
GXmlPickler (K1 i Text) # | |
GXmlPickler (K1 i String) # | |
XmlPickler a => GXmlPickler (K1 i a) # | |
(GXmlPickler f, GXmlPickler g) => GXmlPickler ((:+:) f g) # | |
(GXmlPickler f, GXmlPickler g) => GXmlPickler ((:*:) f g) # | |
GXmlPickler f => GXmlPickler (M1 D c f) # | |
(Constructor Meta c, GXmlPickler f) => GXmlPickler (M1 C c f) # | |
Selector Meta c => GXmlPickler (M1 S c (K1 i (Maybe Text))) # | |
Selector Meta c => GXmlPickler (M1 S c (K1 i (Maybe String))) # | |
(XmlPickler a, Selector Meta c) => GXmlPickler (M1 S c (K1 i (Maybe a))) # | |
(Selector Meta c, GXmlPickler f) => GXmlPickler (M1 S c f) # | |
formatElement :: String -> String #
Orphan instances
XmlPickler Bool # | |
(XmlPickler a, XmlPickler b) => XmlPickler (Either a b) # | |