Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data Parser a
- data Folded a
- = Unfinished !a
- | Finished !a
- | Failed Text
- fail :: Text -> Parser a
- foldBytes :: (a -> ByteString -> Folded a) -> a -> Parser a
- foldText :: (a -> Text -> Folded a) -> a -> Parser a
- buildFromBytes :: Monoid a => (ByteString -> a) -> Parser a
- buildFromText :: Monoid a => (Text -> a) -> Parser a
- parseBytes :: Parser a -> Parser a
- parseText :: Parser a -> Parser a
- parseParams :: Params a -> Parser a
- class DefaultParser a where
- defaultParser :: Parser a
Documentation
A specification of how to consume the request body byte-stream.
Result of a folding step.
Unfinished !a | |
Finished !a | |
Failed Text |
foldBytes :: (a -> ByteString -> Folded a) -> a -> Parser a Source #
Fold with support for early termination and failure.
foldText :: (a -> Text -> Folded a) -> a -> Parser a Source #
Fold with support for early termination and failure.
buildFromBytes :: Monoid a => (ByteString -> a) -> Parser a Source #
parseBytes :: Parser a -> Parser a Source #
Lift an Attoparsec ByteString parser.
Consumption is non-greedy and terminates when the parser is done.
parseText :: Parser a -> Parser a Source #
Lift an Attoparsec Text parser.
Consumption is non-greedy and terminates when the parser is done.
parseParams :: Params a -> Parser a Source #
Parses the input stream as "application/x-www-form-urlencoded".
Implicit default parsers
class DefaultParser a where Source #
Provides a default request body parser.
defaultParser :: Parser a Source #