pipes-key-value-csv-0.4.0.3: Streaming processing of CSV files preceded by key-value pairs.

Copyright(c) Marcin Mrotek 2015
LicenseBSD3
Maintainermarcin.jan.mrotek@gmail.com
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

Pipes.KeyValueCsv.Types.Common

Description

Types common to both CSV and key-value part of the library, and reexports of abstract types.

Synopsis

Documentation

data Line m r Source #

A single line. Internally, a stream of text.

Instances

Monad m => Monad (Line m) Source # 

Methods

(>>=) :: Line m a -> (a -> Line m b) -> Line m b #

(>>) :: Line m a -> Line m b -> Line m b #

return :: a -> Line m a #

fail :: String -> Line m a #

Monad m => Functor (Line m) Source # 

Methods

fmap :: (a -> b) -> Line m a -> Line m b #

(<$) :: a -> Line m b -> Line m a #

Monad m => Applicative (Line m) Source # 

Methods

pure :: a -> Line m a #

(<*>) :: Line m (a -> b) -> Line m a -> Line m b #

liftA2 :: (a -> b -> c) -> Line m a -> Line m b -> Line m c #

(*>) :: Line m a -> Line m b -> Line m b #

(<*) :: Line m a -> Line m b -> Line m a #

data Lines m r Source #

A stream of lines.

Instances

Monad m => Monad (Lines m) Source # 

Methods

(>>=) :: Lines m a -> (a -> Lines m b) -> Lines m b #

(>>) :: Lines m a -> Lines m b -> Lines m b #

return :: a -> Lines m a #

fail :: String -> Lines m a #

Monad m => Functor (Lines m) Source # 

Methods

fmap :: (a -> b) -> Lines m a -> Lines m b #

(<$) :: a -> Lines m b -> Lines m a #

Monad m => Applicative (Lines m) Source # 

Methods

pure :: a -> Lines m a #

(<*>) :: Lines m (a -> b) -> Lines m a -> Lines m b #

liftA2 :: (a -> b -> c) -> Lines m a -> Lines m b -> Lines m c #

(*>) :: Lines m a -> Lines m b -> Lines m b #

(<*) :: Lines m a -> Lines m b -> Lines m a #

data Cell m r Source #

A single cell. Internally, a stream of text.

Instances

Monad m => Monad (Cell m) Source # 

Methods

(>>=) :: Cell m a -> (a -> Cell m b) -> Cell m b #

(>>) :: Cell m a -> Cell m b -> Cell m b #

return :: a -> Cell m a #

fail :: String -> Cell m a #

Monad m => Functor (Cell m) Source # 

Methods

fmap :: (a -> b) -> Cell m a -> Cell m b #

(<$) :: a -> Cell m b -> Cell m a #

Monad m => Applicative (Cell m) Source # 

Methods

pure :: a -> Cell m a #

(<*>) :: Cell m (a -> b) -> Cell m a -> Cell m b #

liftA2 :: (a -> b -> c) -> Cell m a -> Cell m b -> Cell m c #

(*>) :: Cell m a -> Cell m b -> Cell m b #

(<*) :: Cell m a -> Cell m b -> Cell m a #

data Cells m r Source #

A stream of cells.

Instances

Monad m => Monad (Cells m) Source # 

Methods

(>>=) :: Cells m a -> (a -> Cells m b) -> Cells m b #

(>>) :: Cells m a -> Cells m b -> Cells m b #

return :: a -> Cells m a #

fail :: String -> Cells m a #

Monad m => Functor (Cells m) Source # 

Methods

fmap :: (a -> b) -> Cells m a -> Cells m b #

(<$) :: a -> Cells m b -> Cells m a #

Monad m => Applicative (Cells m) Source # 

Methods

pure :: a -> Cells m a #

(<*>) :: Cells m (a -> b) -> Cells m a -> Cells m b #

liftA2 :: (a -> b -> c) -> Cells m a -> Cells m b -> Cells m c #

(*>) :: Cells m a -> Cells m b -> Cells m b #

(<*) :: Cells m a -> Cells m b -> Cells m a #

data Delimiter Source #

A wrapped Char that has the explicit puropse of delimiting cells.

newtype WrapParser (a :: *) (m :: * -> *) (r :: *) Source #

As Parser is a type synonym, it can't be partially applied as an argument for Rec.

Constructors

WrapParser 

Fields

type CellParser (m :: * -> *) (f :: k -> *) = WrapParser Text m :. (Either String :. f) Source #

Shorthand for a Parser of Text that can return a String error a'la Data.Text.Read.