composite-cassava-0.0.3.1: Csv parsing functionality for composite.
Safe HaskellNone
LanguageHaskell2010

Composite.Csv

Synopsis

Documentation

newtype F f xs Source #

Constructors

F 

Fields

Instances

Instances details
(Functor f, KnownSymbol s, FromField (f x), FromNamedRecord (F f xs)) => FromNamedRecord (F f ((s :-> x) ': xs)) Source # 
Instance details

Defined in Composite.Csv

Methods

parseNamedRecord :: NamedRecord -> Parser (F f ((s :-> x) ': xs)) #

FromNamedRecord (F f ('[] :: [Type])) Source # 
Instance details

Defined in Composite.Csv

Methods

parseNamedRecord :: NamedRecord -> Parser (F f '[]) #

(Functor f, KnownSymbol s, ToField (f x), ToNamedRecord (F f xs)) => ToNamedRecord (F f ((s :-> x) ': xs)) Source # 
Instance details

Defined in Composite.Csv

Methods

toNamedRecord :: F f ((s :-> x) ': xs) -> NamedRecord #

ToNamedRecord (F f ('[] :: [Type])) Source # 
Instance details

Defined in Composite.Csv

Methods

toNamedRecord :: F f '[] -> NamedRecord #

newtype TF f xs Source #

Constructors

TF 

Fields

Instances

Instances details
(Functor f, KnownSymbol s, FromField (f (s :-> x)), FromNamedRecord (TF f xs)) => FromNamedRecord (TF f ((s :-> x) ': xs)) Source # 
Instance details

Defined in Composite.Csv

Methods

parseNamedRecord :: NamedRecord -> Parser (TF f ((s :-> x) ': xs)) #

FromNamedRecord (TF f ('[] :: [Type])) Source # 
Instance details

Defined in Composite.Csv

Methods

parseNamedRecord :: NamedRecord -> Parser (TF f '[]) #

(Functor f, KnownSymbol s, ToField (f (s :-> x)), ToNamedRecord (TF f xs)) => ToNamedRecord (TF f ((s :-> x) ': xs)) Source # 
Instance details

Defined in Composite.Csv

Methods

toNamedRecord :: TF f ((s :-> x) ': xs) -> NamedRecord #

ToNamedRecord (TF f ('[] :: [Type])) Source # 
Instance details

Defined in Composite.Csv

Methods

toNamedRecord :: TF f '[] -> NamedRecord #

class ToHeader x where Source #

Extracts a Header from a composite Rec using the symbol names.

Since: 0.0.3.0

Instances

Instances details
(KnownSymbol s, ToHeader (Rec f xs)) => ToHeader (Rec f ((s :-> x) ': xs)) Source # 
Instance details

Defined in Composite.Csv

Methods

extractRecHeader :: Proxy (Rec f ((s :-> x) ': xs)) -> Vector Name Source #

ToHeader (Rec f ('[] :: [Type])) Source # 
Instance details

Defined in Composite.Csv