herb-0.1.0.0: Accessible format for structured data serialization
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Herb.Instances

Description

This module only provides several instances of typeclasses for producing and parsing Herb. Its main use is for starting up without too much coding; for more complicated projects you might want to avoid importing this and instead write some (possibly much more conservative) instances yourself.

Orphan instances

FromHerb Herb Source # 
Instance details

FromHerb Ident Source # 
Instance details

FromHerb Integer Source # 
Instance details

FromHerb () Source # 
Instance details

FromHerb Char Source # 
Instance details

FromHerb Int Source # 
Instance details

FromHerb1 Identity Source # 
Instance details

ToHerb Herb Source # 
Instance details

Methods

toHerb :: Herb -> Herb Source #

ToHerb Ident Source # 
Instance details

Methods

toHerb :: Ident -> Herb Source #

ToHerb Integer Source # 
Instance details

Methods

toHerb :: Integer -> Herb Source #

ToHerb () Source # 
Instance details

Methods

toHerb :: () -> Herb Source #

ToHerb Char Source # 
Instance details

Methods

toHerb :: Char -> Herb Source #

ToHerb Int Source # 
Instance details

Methods

toHerb :: Int -> Herb Source #

ToHerb1 Identity Source # 
Instance details

Methods

liftToHerb :: (a -> Herb) -> Identity a -> Herb Source #

FromHerb a => FromHerb (Maybe a) Source # 
Instance details

FromHerb a => FromHerb [a] Source # 
Instance details

Methods

parseHerb :: Parser Herb [a] Source #

ToHerb a => ToHerb (Maybe a) Source # 
Instance details

Methods

toHerb :: Maybe a -> Herb Source #

ToHerb a => ToHerb [a] Source # 
Instance details

Methods

toHerb :: [a] -> Herb Source #

(FromHerb l, FromHerb r) => FromHerb (Either l r) Source # 
Instance details

(FromHerb a, FromHerb b) => FromHerb (a, b) Source # 
Instance details

Methods

parseHerb :: Parser Herb (a, b) Source #

(ToHerb l, ToHerb r) => ToHerb (Either l r) Source # 
Instance details

Methods

toHerb :: Either l r -> Herb Source #

(ToHerb a, ToHerb b) => ToHerb (a, b) Source # 
Instance details

Methods

toHerb :: (a, b) -> Herb Source #

(FromHerb a, FromHerb b, FromHerb c) => FromHerb (a, b, c) Source # 
Instance details

Methods

parseHerb :: Parser Herb (a, b, c) Source #

(ToHerb a, ToHerb b, ToHerb c) => ToHerb (a, b, c) Source # 
Instance details

Methods

toHerb :: (a, b, c) -> Herb Source #

(FromHerb1 f, FromHerb1 g) => FromHerb1 (Compose f g) Source # 
Instance details

(ToHerb1 f, ToHerb1 g) => ToHerb1 (Compose f g) Source # 
Instance details

Methods

liftToHerb :: (a -> Herb) -> Compose f g a -> Herb Source #