License | BSD-style |
---|---|
Maintainer | Foundation |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Foundation.Format.CSV
Description
Provies the support for Comma Separated Value
- data CSV
- csvStringBuilder :: CSV -> Builder
- rowStringBuilder :: Row -> Builder
- fieldStringBuilder :: Field -> Builder
- csvBlockBuilder :: CSV -> Builder
- rowBlockBuilder :: Row -> Builder
- fieldBlockBuilder :: Field -> Builder
- rowC :: (ToRow row, Monad m) => Conduit row (Block Word8) m ()
- data Row
- class ToRow a where
- data Field
- data Escaping
- class ToField a where
- integral :: Into Integer a => a -> Field
- float :: Double -> Field
- string :: String -> Field
CSV
CSV Type
Builder
String Bulider
csvStringBuilder :: CSV -> Builder #
serialise the CSV document into a UTF8 string
rowStringBuilder :: Row -> Builder #
fieldStringBuilder :: Field -> Builder #
Block Builder
csvBlockBuilder :: CSV -> Builder #
serialise the CSV document into a UTF8 encoded (Block Word8)
rowBlockBuilder :: Row -> Builder #
fieldBlockBuilder :: Field -> Builder #
Conduit
Row
CSV Row
Minimal complete definition
Instances
ToRow Row # | |
(ToField a, ToField b) => ToRow (a, b) # | |
(ToField a, ToField b, ToField c) => ToRow (a, b, c) # | |
(ToField a, ToField b, ToField c, ToField d) => ToRow (a, b, c, d) # | |
(ToField a, ToField b, ToField c, ToField d, ToField e) => ToRow (a, b, c, d, e) # | |
(ToField a, ToField b, ToField c, ToField d, ToField e, ToField f) => ToRow (a, b, c, d, e, f) # | |
Field
CSV field
Constructors
FieldInteger Integer | |
FieldDouble Double | |
FieldString String Escaping |
Constructors
NoEscape | |
Escape | |
DoubleEscape |
Minimal complete definition
Instances
ToField Char # | |
ToField Double # | |
ToField Int # | |
ToField Int8 # | |
ToField Int16 # | |
ToField Int32 # | |
ToField Int64 # | |
ToField Integer # | |
ToField Natural # | |
ToField Word # | |
ToField Word8 # | |
ToField Word16 # | |
ToField Word32 # | |
ToField Word64 # | |
ToField String # | |
ToField Word256 # | |
ToField Word128 # | |
ToField Field # | |
ToField [Char] # | |
ToField a => ToField (Maybe a) # | |
ToField (Offset a) # | |
ToField (CountOf a) # | |