Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
gxpickle :: forall a. (Generic a, GXmlPickler (Rep a), ConNames (Rep a)) => PU a Source
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 Source
The generic XmlPickler class. This gives generic xml picklers for
the functors from Regular
. These are usually not used
directly.
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 c, GXmlPickler f) => GXmlPickler (M1 C c f) | |
Selector c => GXmlPickler (M1 S c (K1 i (Maybe Text))) | |
Selector c => GXmlPickler (M1 S c (K1 i (Maybe String))) | |
(XmlPickler a, Selector c) => GXmlPickler (M1 S c (K1 i (Maybe a))) | |
(Selector c, GXmlPickler f) => GXmlPickler (M1 S c f) |
formatElement :: String -> String Source