yaml-0.8.21.2: Support for parsing and rendering YAML documents.

Safe HaskellNone
LanguageHaskell98

Data.Yaml.Parser

Description

NOTE: This module is a highly experimental preview release. It may change drastically, or be entirely removed, in a future release.

Documentation

withMapping :: Text -> ([(Text, YamlValue)] -> YamlParser a) -> YamlValue -> YamlParser a #

withText :: Text -> (Text -> YamlParser a) -> YamlValue -> YamlParser a #

class FromYaml a where #

Minimal complete definition

fromYaml

data RawDoc #

Constructors

RawDoc YamlValue AnchorMap 

Instances

parseRawDoc :: (FromYaml a, MonadThrow m) => RawDoc -> m a #

(.:) :: FromYaml a => [(Text, YamlValue)] -> Text -> YamlParser a #

sinkValue :: MonadThrow m => Consumer Event (WriterT AnchorMap m) YamlValue #

sinkRawDoc :: MonadThrow m => Consumer Event m RawDoc #