Stability | Experimental |
---|---|
Maintainer | typLAB <code@typlab.com> |
Generic XmlPickler. Use this module if you don't want the instances from Generics.Regular.XmlPickler.Instances.
- gxpickle :: (Regular a, GXmlPickler (PF a)) => PU a
- class GXmlPickler f where
Documentation
gxpickle :: (Regular a, GXmlPickler (PF a)) => PU aSource
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 whereSource
The generic XmlPickler class. This gives generic xml picklers for
the functors from Generics.Regular
. These are usually not used
directly.
GXmlPickler I | |
GXmlPickler U | |
GXmlPickler (K String) | |
XmlPickler a => GXmlPickler (K a) | |
(GXmlPickler f, GXmlPickler g) => GXmlPickler (:+: f g) | |
(GXmlPickler f, GXmlPickler g) => GXmlPickler (:*: f g) | |
(Constructor c, GXmlPickler f) => GXmlPickler (C c f) | |
(Selector s, GXmlPickler f) => GXmlPickler (S s f) |