Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data RecXML :: Symbol -> [Type] -> [Type] -> Type where Source #
Instances
(Eq (Field ys), Eq (Rec Maybe xs), RecApplicative ys) => Eq (RecXML s xs ys) Source # | |
(Show (Field ys), Show (Rec Maybe xs), RecApplicative ys) => Show (RecXML s xs ys) Source # | |
(KnownSymbol s, FromAttrs (Rec Maybe xs), FromElement (CoRec Identity ys)) => FromElement (RecXML s xs ys) Source # | |
Defined in Composite.XML | |
(KnownSymbol s, ToAttrs (Rec Maybe xs), RecApplicative ys, AllHave '[ToElement] ys) => ToElement (RecXML s xs ys) Source # | |
Instances
(Formattable a, KnownSymbol s) => ToAttr (s :-> a) Source # | |
class Formattable x where Source #
Instances
Formattable Bool Source # | |
Formattable Double Source # | |
Formattable Int Source # | |
Formattable () Source # | |
Defined in Composite.XML | |
Formattable Text Source # | |
Formattable String Source # | |
Formattable (Ratio Integer) Source # | |
class ToElements x where Source #
toElements :: x -> [Element] Source #
Instances
ToElement a => ToElements [a] Source # | |
Defined in Composite.XML toElements :: [a] -> [Element] Source # | |
(ToElement x, ToElements (Record xs)) => ToElements (Record (x ': xs)) Source # | |
Defined in Composite.XML toElements :: Record (x ': xs) -> [Element] Source # | |
ToElements (Rec f ('[] :: [u])) Source # | |
Defined in Composite.XML toElements :: Rec f '[] -> [Element] Source # |
class FromElement a where Source #
fromElement :: Element -> Maybe a Source #
Instances
(AllHave '[FromElement] ys, RecApplicative ys, FoldRec ys ys, RMap ys) => FromElement (CoRec Identity ys) Source # | |
Defined in Composite.XML | |
(KnownSymbol s, FromAttrs (Rec Maybe xs), FromElement (CoRec Identity ys)) => FromElement (RecXML s xs ys) Source # | |
Defined in Composite.XML |
class FromElements x where Source #
fromElements :: [Element] -> Maybe x Source #
Instances
FromElement a => FromElements [a] Source # | |
Defined in Composite.XML fromElements :: [Element] -> Maybe [a] Source # | |
(FromElement x, FromElements (Record xs)) => FromElements (Record (x ': xs)) Source # | |
Defined in Composite.XML | |
FromElements (Record ('[] :: [Type])) Source # | |
Defined in Composite.XML |