License | BSD-style |
---|---|
Maintainer | Foundation |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
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 Source #
serialise the CSV document into a UTF8 string
rowStringBuilder :: Row -> Builder Source #
fieldStringBuilder :: Field -> Builder Source #
Block Builder
csvBlockBuilder :: CSV -> Builder Source #
serialise the CSV document into a UTF8 encoded (Block Word8)
rowBlockBuilder :: Row -> Builder Source #
fieldBlockBuilder :: Field -> Builder Source #
Conduit
Row
CSV Row
ToRow Row Source # | |
(ToField a, ToField b) => ToRow (a, b) Source # | |
(ToField a, ToField b, ToField c) => ToRow (a, b, c) Source # | |
(ToField a, ToField b, ToField c, ToField d) => ToRow (a, b, c, d) Source # | |
(ToField a, ToField b, ToField c, ToField d, ToField e) => ToRow (a, b, c, d, e) Source # | |
(ToField a, ToField b, ToField c, ToField d, ToField e, ToField f) => ToRow (a, b, c, d, e, f) Source # | |
Field
CSV field
class ToField a where Source #