duckdb-simple-0.1.2.1: Haskell FFI bindings for DuckDB
Safe HaskellSafe-Inferred
LanguageHaskell2010

Database.DuckDB.Simple.FromRow

Description

 
Synopsis

Row parsing

newtype RowParser a Source #

Parser used by FromRow implementations.

Constructors

RowParser 

Fields

Instances

Instances details
Alternative RowParser Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

empty :: RowParser a #

(<|>) :: RowParser a -> RowParser a -> RowParser a #

some :: RowParser a -> RowParser [a] #

many :: RowParser a -> RowParser [a] #

Applicative RowParser Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

pure :: a -> RowParser a #

(<*>) :: RowParser (a -> b) -> RowParser a -> RowParser b #

liftA2 :: (a -> b -> c) -> RowParser a -> RowParser b -> RowParser c #

(*>) :: RowParser a -> RowParser b -> RowParser b #

(<*) :: RowParser a -> RowParser b -> RowParser a #

Functor RowParser Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

fmap :: (a -> b) -> RowParser a -> RowParser b #

(<$) :: a -> RowParser b -> RowParser a #

Monad RowParser Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

(>>=) :: RowParser a -> (a -> RowParser b) -> RowParser b #

(>>) :: RowParser a -> RowParser b -> RowParser b #

return :: a -> RowParser a #

MonadPlus RowParser Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

mzero :: RowParser a #

mplus :: RowParser a -> RowParser a -> RowParser a #

field :: FromField a => RowParser a Source #

Pull the next field and parse it using its FromField instance.

fieldWith :: FieldParser a -> RowParser a Source #

Pull the next field using the provided FieldParser.

numFieldsRemaining :: RowParser Int Source #

Report how many columns remain unread in the current row.

parseRow :: RowParser a -> [Field] -> Ok a Source #

Execute a RowParser against the provided row.

Generic derivation

class GFromRow f where Source #

Generic derivation helper mirroring sqlite-simple.

Methods

gFromRow :: RowParser (f p) Source #

Instances

Instances details
GFromRow (U1 :: Type -> Type) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

gFromRow :: RowParser (U1 p) Source #

(GFromRow a, GFromRow b) => GFromRow (a :*: b) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

gFromRow :: RowParser ((a :*: b) p) Source #

FromField a => GFromRow (K1 i a :: Type -> Type) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

gFromRow :: RowParser (K1 i a p) Source #

GFromRow a => GFromRow (M1 i c a) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

gFromRow :: RowParser (M1 i c a p) Source #

class FromRow a where Source #

Types that can be constructed from database rows.

Minimal complete definition

Nothing

Methods

fromRow :: RowParser a Source #

default fromRow :: (Generic a, GFromRow (Rep a)) => RowParser a Source #

Instances

Instances details
FromRow () Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

fromRow :: RowParser () Source #

FromField a => FromRow (Only a) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

fromRow :: RowParser (Only a) Source #

FromField a => FromRow [a] Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

fromRow :: RowParser [a] Source #

(FromRow a, FromRow b) => FromRow (a :. b) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

fromRow :: RowParser (a :. b) Source #

(FromField a, FromField b) => FromRow (a, b) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

fromRow :: RowParser (a, b) Source #

(FromField a, FromField b, FromField c) => FromRow (a, b, c) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

fromRow :: RowParser (a, b, c) Source #

(FromField a, FromField b, FromField c, FromField d) => FromRow (a, b, c, d) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

fromRow :: RowParser (a, b, c, d) Source #

(FromField a, FromField b, FromField c, FromField d, FromField e) => FromRow (a, b, c, d, e) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

fromRow :: RowParser (a, b, c, d, e) Source #

(FromField a, FromField b, FromField c, FromField d, FromField e, FromField f) => FromRow (a, b, c, d, e, f) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

fromRow :: RowParser (a, b, c, d, e, f) Source #

(FromField a, FromField b, FromField c, FromField d, FromField e, FromField f, FromField g) => FromRow (a, b, c, d, e, f, g) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

fromRow :: RowParser (a, b, c, d, e, f, g) Source #

(FromField a, FromField b, FromField c, FromField d, FromField e, FromField f, FromField g, FromField h) => FromRow (a, b, c, d, e, f, g, h) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

fromRow :: RowParser (a, b, c, d, e, f, g, h) Source #

(FromField a, FromField b, FromField c, FromField d, FromField e, FromField f, FromField g, FromField h, FromField i) => FromRow (a, b, c, d, e, f, g, h, i) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

fromRow :: RowParser (a, b, c, d, e, f, g, h, i) Source #

(FromField a, FromField b, FromField c, FromField d, FromField e, FromField f, FromField g, FromField h, FromField i, FromField j) => FromRow (a, b, c, d, e, f, g, h, i, j) Source # 
Instance details

Defined in Database.DuckDB.Simple.FromRow

Methods

fromRow :: RowParser (a, b, c, d, e, f, g, h, i, j) Source #

Error conversion

rowErrorsToSqlError :: Query -> [SomeException] -> SQLError Source #

Collapse parser failure diagnostics into an SQLError while preserving the query.