| 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 Strings 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 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 #
Orphan instances
| XmlPickler Bool # | |
| (XmlPickler a, XmlPickler b) => XmlPickler (Either a b) # | |