yeshql-hdbc-4.1.0.2: YesQL-style SQL database abstraction (HDBC backend)

Safe HaskellNone
LanguageHaskell2010

Database.YeshQL.HDBC.SqlRow.Class

Documentation

class ToSqlRow a where #

Minimal complete definition

toSqlRow

Methods

toSqlRow :: a -> [SqlValue] #

Instances
ToSqlRow [SqlValue] # 
Instance details

Defined in Database.YeshQL.HDBC.SqlRow.Class

Methods

toSqlRow :: [SqlValue] -> [SqlValue] #

newtype Parser a #

Constructors

Parser 

Fields

Instances
Monad Parser # 
Instance details

Defined in Database.YeshQL.HDBC.SqlRow.Class

Methods

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

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

return :: a -> Parser a #

fail :: String -> Parser a #

Functor Parser # 
Instance details

Defined in Database.YeshQL.HDBC.SqlRow.Class

Methods

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

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

Applicative Parser # 
Instance details

Defined in Database.YeshQL.HDBC.SqlRow.Class

Methods

pure :: a -> Parser a #

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

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

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

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

Alternative Parser # 
Instance details

Defined in Database.YeshQL.HDBC.SqlRow.Class

Methods

empty :: Parser a #

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

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

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

parserAlt :: Parser a -> Parser a -> Parser a #

parserApply :: Parser (a -> b) -> Parser a -> Parser b #

parserBind :: Parser a -> (a -> Parser b) -> Parser b #

class FromSqlRow a where #

Minimal complete definition

parseSqlRow

Methods

parseSqlRow :: Parser a #

Instances
FromSqlRow [SqlValue] # 
Instance details

Defined in Database.YeshQL.HDBC.SqlRow.Class

fromSqlRow :: (FromSqlRow a, Monad m) => [SqlValue] -> m a #

class (ToSqlRow a, FromSqlRow a) => SqlRow a #

eof :: Parser () #