wai-request-spec-0.10.2.4: Declarative request parsing

CopyrightAllele Dev 2015
LicenseBSD-3
Maintainerallele.dev@gmail.com
Stabilityexperimental
PortabilityPOSIX
Safe HaskellSafe
LanguageHaskell2010

Network.Wai.RequestSpec.Parser

Description

 

Documentation

data Result a Source #

Constructors

Failure Error 
Success a 

Instances

Monad Result Source # 

Methods

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

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

return :: a -> Result a #

fail :: String -> Result a #

Functor Result Source # 

Methods

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

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

Applicative Result Source # 

Methods

pure :: a -> Result a #

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

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

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

Show a => Show (Result a) Source # 

Methods

showsPrec :: Int -> Result a -> ShowS #

show :: Result a -> String #

showList :: [Result a] -> ShowS #

data P a Source #

Instances

Monad P Source # 

Methods

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

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

return :: a -> P a #

fail :: String -> P a #

Functor P Source # 

Methods

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

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

Applicative P Source # 

Methods

pure :: a -> P a #

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

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

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

Alternative P Source # 

Methods

empty :: P a #

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

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

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

MonadPlus P Source # 

Methods

mzero :: P a #

mplus :: P a -> P a -> P a #

Monoid a => Monoid (P a) Source # 

Methods

mempty :: P a #

mappend :: P a -> P a -> P a #

mconcat :: [P a] -> P a #

parse :: (a -> P b) -> a -> Result b Source #

parseMaybe :: (a -> P b) -> a -> Maybe b Source #

parseEither :: (a -> P b) -> a -> Either Error b Source #

(<?>) :: P a -> Text -> P a Source #

missing :: Loc -> P a Source #