sqlite-simple-0.4.19.0: Mid-Level SQLite client library
Copyright(c) 2011-2012 Leon P Smith
(c) 2012-2013 Janne Hellsten
LicenseBSD3
MaintainerJanne Hellsten <jjhellst@gmail.com>
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Database.SQLite.Simple.Internal

Description

Internal bits. This interface is less stable and can change at any time. In particular this means that while the rest of the sqlite-simple package endeavors to follow the package versioning policy, this module does not. Also, at the moment there are things in here that aren't particularly internal and are exported elsewhere; these will eventually disappear from this module.

Synopsis

Documentation

data Connection Source #

Connection to an open database.

You can use connectionHandle to gain access to the underlying http://hackage.haskell.org/package/direct-sqlite connection. This may be useful if you need to access some direct-sqlite functionality that's not exposed in the sqlite-simple API. This should be a safe thing to do although mixing both APIs is discouraged.

data Field Source #

A Field represents metadata about a particular field

Constructors

Field 

Fields

newtype RowParseRO Source #

Constructors

RowParseRO 

Fields

newtype RowParser a Source #

Constructors

RP 

Fields

Instances

Instances details
Alternative RowParser Source # 
Instance details

Defined in Database.SQLite.Simple.Internal

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.SQLite.Simple.Internal

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.SQLite.Simple.Internal

Methods

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

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

Monad RowParser Source # 
Instance details

Defined in Database.SQLite.Simple.Internal

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.SQLite.Simple.Internal

Methods

mzero :: RowParser a #

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