- data Event
- data Style
- = Any
- | Plain
- | SingleQuoted
- | DoubleQuoted
- | Literal
- | Folded
- data Tag
- data YamlException
- = YamlParserException { }
- | YamlEmitterException { }
- | YamlOutOfMemory
- | YamlInvalidEventStreamBeginning [Event]
- | YamlInvalidEventStreamEnd [Event]
- | YamlPrematureEventStreamEnd
- | YamlNonScalarKey
- | YamlInvalidStartingEvent Event
- | YamlFileNotFound FilePath
- | YamlOtherException SomeException
- | YamlStringException String
- class MonadIO m => With m where
- type YamlEncoder = ReaderT Emitter
- type YamlDecoder = ReaderT Parser
- parseEvent :: (With m, MonadFailure YamlException m) => YamlDecoder m Event
- emitEvent :: (MonadIO m, MonadFailure YamlException m) => Event -> YamlEncoder m ()
- emitStream :: (MonadIO m, MonadFailure YamlException m) => YamlEncoder m () -> YamlEncoder m ()
- emitDocument :: (MonadIO m, MonadFailure YamlException m) => YamlEncoder m () -> YamlEncoder m ()
- emitSequence :: (MonadIO m, MonadFailure YamlException m) => YamlEncoder m () -> YamlEncoder m ()
- emitMapping :: (MonadIO m, MonadFailure YamlException m) => YamlEncoder m () -> YamlEncoder m ()
- encode :: (With m, MonadFailure YamlException m) => YamlEncoder m () -> m ByteString
- decode :: (With m, MonadFailure YamlException m) => ByteString -> YamlDecoder m a -> m a
- encodeFile :: (With m, MonadFailure YamlException m) => FilePath -> YamlEncoder m () -> m ()
- decodeFile :: (With m, MonadFailure YamlException m) => FilePath -> YamlDecoder m a -> m a
The event stream
Exceptions
data YamlException Source
Enumerator
Encoder
type YamlEncoder = ReaderT EmitterSource
type YamlDecoder = ReaderT ParserSource
parseEvent :: (With m, MonadFailure YamlException m) => YamlDecoder m EventSource
emitEvent :: (MonadIO m, MonadFailure YamlException m) => Event -> YamlEncoder m ()Source
Combinators
emitStream :: (MonadIO m, MonadFailure YamlException m) => YamlEncoder m () -> YamlEncoder m ()Source
emitDocument :: (MonadIO m, MonadFailure YamlException m) => YamlEncoder m () -> YamlEncoder m ()Source
emitSequence :: (MonadIO m, MonadFailure YamlException m) => YamlEncoder m () -> YamlEncoder m ()Source
emitMapping :: (MonadIO m, MonadFailure YamlException m) => YamlEncoder m () -> YamlEncoder m ()Source
Higher level functions
encode :: (With m, MonadFailure YamlException m) => YamlEncoder m () -> m ByteStringSource
decode :: (With m, MonadFailure YamlException m) => ByteString -> YamlDecoder m a -> m aSource
encodeFile :: (With m, MonadFailure YamlException m) => FilePath -> YamlEncoder m () -> m ()Source
decodeFile :: (With m, MonadFailure YamlException m) => FilePath -> YamlDecoder m a -> m aSource