| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Generics.XmlPickler
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 Strings 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.
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 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