| 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
Synopsis
- data CSV
- csvStringBuilder :: CSV -> Builder
- rowStringBuilder :: Row -> Builder
- fieldStringBuilder :: Field -> Builder
- csvBlockBuilder :: CSV -> Builder
- rowBlockBuilder :: Row -> Builder
- fieldBlockBuilder :: Field -> Builder
- rowC :: forall row (m :: Type -> Type). (Record row, Monad m) => Conduit row (Block Word8) m ()
- file :: Parser String CSV
- record :: Parser String Row
- record_ :: (Typeable row, Record row) => Parser String row
- field :: Parser String Field
- recordC :: forall (m :: Type -> Type). (Monad m, MonadThrow m) => Conduit String Row m ()
- data Row
- class Record a where
- data Field
- data Escaping
- class IsField a where
- integral :: Into Integer a => a -> Field
- float :: Double -> Field
- string :: String -> Field
CSV
CSV Type
Instances
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
Parser
String Bulider
Conduit
Row
CSV Row
Instances
Instances
| Record Row # | |
| (IsField a, IsField b) => Record (a, b) # | |
| (IsField a, IsField b, IsField c) => Record (a, b, c) # | |
| (IsField a, IsField b, IsField c, IsField d) => Record (a, b, c, d) # | |
| (IsField a, IsField b, IsField c, IsField d, IsField e) => Record (a, b, c, d, e) # | |
| (IsField a, IsField b, IsField c, IsField d, IsField e, IsField f) => Record (a, b, c, d, e, f) # | |
Field
CSV field
Constructors
| FieldInteger Integer | |
| FieldDouble Double | |
| FieldString String Escaping |
Instances
| NormalForm Field # | |
Defined in Foundation.Format.CSV.Types Methods toNormalForm :: Field -> () # | |
| Arbitrary Field # | |
Defined in Foundation.Format.CSV.Types | |
| IsField Field # | |
| Show Field # | |
| Eq Field # | |
Constructors
| NoEscape | |
| Escape | |
| DoubleEscape |
Instances
| NormalForm Escaping # | |
Defined in Foundation.Format.CSV.Types Methods toNormalForm :: Escaping -> () # | |
| Bounded Escaping # | |
| Enum Escaping # | |
Defined in Foundation.Format.CSV.Types | |
| Show Escaping # | |
| Eq Escaping # | |
| Ord Escaping # | |
Defined in Foundation.Format.CSV.Types | |
Instances
| IsField Word128 # | |
| IsField Word256 # | |
| IsField String # | |
| IsField Field # | |
| IsField Int16 # | |
| IsField Int32 # | |
| IsField Int64 # | |
| IsField Int8 # | |
| IsField Word16 # | |
| IsField Word32 # | |
| IsField Word64 # | |
| IsField Word8 # | |
| IsField Integer # | |
| IsField Natural # | |
| IsField Bool # | |
| IsField Char # | |
| IsField Double # | |
| IsField Int # | |
| IsField Word # | |
| IsField (CountOf a) # | |
| IsField (Offset a) # | |
| IsField a => IsField (Maybe a) # | |
| IsField [Char] # | |